
Há duas semanas comprei um novo servidor e, desde então, às vezes tenho erros de conexão com o banco de dados deste servidor. Estes são logs de erros após reiniciar o mysqld
var/log/mysqld.log:
131206 10:54:37 [ERROR] Error in accept: Too many open files
131206 10:58:53 [ERROR] Error in accept: Too many open files
131206 11:03:09 [ERROR] Error in accept: Too many open files
131206 11:07:25 [ERROR] Error in accept: Too many open files
131206 11:11:41 [ERROR] Error in accept: Too many open files
131206 11:15:58 [ERROR] Error in accept: Too many open files
131206 11:20:14 [ERROR] Error in accept: Too many open files
131206 11:24:30 [ERROR] Error in accept: Too many open files
131206 11:28:46 [ERROR] Error in accept: Too many open files
131206 11:33:02 [ERROR] Error in accept: Too many open files
O que posso fazer para resolver este problema?
Desculpe pelo mau inglês.
ATUALIZAR:
você pode me ajudar a atualizar my.cnf?
[mysqld]
local-infile=0
innodb_file_per_table
[mysqld_safe]
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
Linux server.com 2.6.32-279.el6.x86_64 #1 SMP Fri Jun 22 12:19:21 UTC 2012 x86_64 x86_64 x86_64 GNU/Linux
PHP 5.3.27 (cli) (built: Nov 28 2013 02:21:29)
Copyright (c) 1997-2013 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2013 Zend Technologies
with the ionCube PHP Loader v4.4.4, Copyright (c) 2002-2013, by ionCube Ltd., and
with Zend Guard Loader v3.3, Copyright (c) 1998-2010, by Zend Technologies
mysql Ver 14.14 Distrib 5.5.31, for Linux (x86_64) using readline 5.1
CentOS release 6.4 (Final)
Responder1
Sua última atualização indica que você tem problemas com muitos arquivos abertos. Você deve aumentar o ulimit para o número máximo de arquivos abertos.
Acho que o padrão é 1024 (você pode verificar isso executando ulimit -a
). Aumente este valor executando
ulimit -n novo valor
Isso define um novo valor para esta sessão em execução, que entra em vigor imediatamente
Alternativamente, se você quiser que as alterações sobrevivam à reinicialização, faça o seguinte: Como root, edite o arquivo /etc/security/limits.conf e adicione estas duas linhas no final:
* nofile suave 16000 * nofile rígido 20000
As duas linhas acima alteram o número máximo de identificadores de arquivo - nofile - para novas configurações.