Como resolver “too many open files” no MySQL?

errno: 24 - Too many open filesmuitas vezes quando estava usando muitos bancos de dados ao mesmo tempo.

Solução

  • certifique-se de que as conexões com o servidor db fechem apropriadamente
  • edite /etc/systemd/system.conf. Descomente e faça

     DefaultLimitNOFILE=infinity
     DefaultLimitMEMLOCK=infinity
    

    em seguida, execute systemctl daemon-reloadservice mysql restart.

Você pode verificar os resultados com a consulta: SHOW GLOBAL VARIABLES LIKE 'open_files_limit'e você pode notar que o valor mudou. Você não deve ter nenhum errno 24 agora.

Observe que a solução pode ser diferente de outras versões do sistema operacional. Você pode tentar localizar as variáveis ​​primeiro. Testado com Ubuntu 16.04.3 e mysql 5.7.19.

No meu caso, era inútil configurar a open_files_limitvariável nos arquivos de configuração do mysql, pois a variável é marcada como somente leitura.

 

  • 1 Usuários acharam útil
Esta resposta lhe foi útil?

Related Articles

Select em duas tabelas ao mesmo tempo

Tenho as tabelas autor e frase: autor: autor_id | autor_nome 1 | joão 2 | pedro...

Como importar e exportar um banco MySQL via SSH

Confira neste artigo os comandos que você pode utilizar para importar e exportar um banco de...

Como alterar senha ROOT MySQL/Percona quando você NÃO sabe a senha ou esqueceu a senha de ROOT

Pare o servidor MySQL # /etc/init.d/mysql stop ou # /etc/init.d/mysqld stop Inicie o servidor...

Como alterar senha root MySQL /Percona quando você sabe a senha do ROOT

Efetue o login ao MySQL com acesso ROOT mesmo sem senha # mysql -u root mysql -p SUASENHA...

Como criar um Novo Usuário e Conceder Permissões no MySQL

O que representa o Vermelho As linhas que o usuário precisa digitar ou customizar estarão em...