jul 09 2010

mysql Error code 24: Too many open files

Category: MysqlDavid González @ 22:00

Cuando mysql nos devuelve alguno de estos errores, lo más común suele ser que no tiene reservados suficientes descriptores de archivo para el servidor MySQL.

root@tureceta [/]# perror 23
OS error code  23:  File table overflow

root@tureceta> perror 24
OS error code  24:  Too many open files

root@tureceta> perror 25
OS error code  11:  Resource temporarily unavailable

El problema es que mysql está intentando mantener demasiados archivos abiertos de manera simultánea. Las opciones son, que mysql no abra tantos archivos a la vez, o incrementar el número de descriptores disponibles para mysql.

Podemos configurar mysql, para que no mantenga abiertos tantos archivos de manera simultánea. Para ello reduciremos el valor de variable de sistema table_cache (el valor por defecto es 64). Reducir el valor de max_connections también reduce el número de archivos abiertos (el valor por defecto es 100).

Otra opción es aumentar el número de descriptores de archivo disponibles para mysql, para ello se puede modificar el parámetro –open-files-limit.

Cualquiera de estos cambios, podemos hacerlos añadiendo las lineas en el fichero my.cnf y reiniciando mysql para que tengan efecto.

Entradas relacionadas

Etiquetas: ,

Leave a Reply