limite de arquivos abertos do MySQL

1

Esta pergunta é semelhante a definir open_files_limit , mas não houve uma boa resposta.

Preciso aumentar meu table_open_cache , mas primeiro preciso aumentar o open_files_limit . Eu defino a opção em /etc/mysql/my.cnf :

open-files-limit = 8192

Isso funcionou bem na minha instalação anterior (Ubuntu 8.04), mas agora no Ubuntu 10.04, quando eu inicio o servidor, open_files_limit é relatado como 1710. Isso parece ser um número bastante aleatório para o limite ser cortado para.

De qualquer forma, tentei contornar isso adicionando uma linha como esta em /etc/security/limits.conf :

mysql   hard   nofile   8192

Eu também tentei adicionar isto ao script de pré-inicialização na configuração de inicialização do mysql ( /etc/init/mysql.conf ):

ulimit -n 8192

Obviamente, nenhuma dessas coisas funcionou. Então, onde está o aro que foi adicionado entre o Ubuntu 8.04 e o 10.04, através do qual devo pular para realmente aumentar o limite de arquivos abertos?

    
por Brian 09.02.2011 / 23:58

1 resposta

2

Resolveu - não há aros extras, é apenas a configuração do mysql que mentiu! Eu coloquei a linha open-files-limit na seção [mysqld_safe] , mas parece que essa seção não é mais usada. Movendo todas as opções de configuração para [mysqld] ...

    
por 10.02.2011 / 16:01