O problema parece mais um bug do que esbarrar em um limite.
A única sugestão é atualizar para a última versão estável do MySQL, ou mesmo para o FreeBSD 7.2 (eles quase todos os limites no FreeBSD 7.2 amd64)
Estou recebendo "Não é possível abrir o arquivo: './databasename/tablename.frm' (errno: 24)" erros do MySQL, mas pelo que sei, configurei os limites necessários muito mais do que Eu preciso.
Além dos valores kern.maxfiles
e kern.maxfilesperproc
sysctls e open_files_limit
MySQL, existem outros limites que poderiam estar causando isso?
$ mysql -u root -p -e 'SHOW STATUS' | grep '^Open'
Enter password:
Open_files 356
Open_streams 0
Open_tables 245
Opened_tables 0
$ mysql -u root -p -e 'SHOW GLOBAL VARIABLES' | grep 'open_files_limit'
Enter password:
open_files_limit 18000
$ sysctl -a | grep kern.maxfiles
kern.maxfiles: 20000
kern.maxfilesperproc: 18000
$ limits -n -U mysql
Resource limits for class default:
openfiles infinity
qual é a configuração max_connections
? Para cada conexão, um (ou mais) arquivos devem ser abertos. Tente reduzir. Além disso, table_cache
Setting pode influenciar o número de arquivos abertos. Consulte o manual do mysql para obter mais ajuda.
CU, arnep