
Hace dos semanas compré un nuevo servidor y desde entonces a veces tengo errores al conectarme a la base de datos de este servidor. Estos son registros de errores después de reiniciar 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
¿Qué puedo hacer para solucionar este problema?
Perdón por el mal inglés.
ACTUALIZAR:
¿Puedes ayudarme a actualizar 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)
Respuesta1
Su última actualización indica que tiene problemas con muchos archivos abiertos. Debe aumentar ulimit para la cantidad máxima de archivos abiertos.
El valor predeterminado creo que es 1024 (puedes comprobarlo ejecutando ulimit -a
). Incrementar este valor ejecutando
ulimit -n nuevo valor
Esto lo configuró en un nuevo valor para esta sesión en ejecución, que entra en vigor inmediatamente
Alternativamente, si desea que los cambios se mantengan después del reinicio, haga lo siguiente: Como root, edite el archivo /etc/security/limits.conf y agregue estas dos líneas hacia el final:
* nofile suave 16000 * archivo duro 20000
Las dos líneas anteriores cambian el número máximo de identificadores de archivos (nofile) a una nueva configuración.