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.
