MySQL: Reducing amount of open files
SHOW VARIABLES LIKE 'open_files_limit';


That will reflect the OS's ulimit -n.  In some OSs, that limit is set too low.  Change it.

Then set table_open_cache to be about one-third of it.