Max abre arquivos (MySQL 5.0 no FreeBSD 7.0)

1

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
    
por Conor McDermottroe 23.11.2009 / 15:02

2 respostas

2

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)

    
por 24.11.2009 / 11:29
0

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

    
por 24.11.2009 / 13:20