Hola lista.
Me acaba de aparecer al intentar abrir algunas webs en el
servidor que tengo (Debian Etch) el siguiente mensaje Error "failed to open stream: Too many open files"
He hecho un ulimit –a y me da lo siguiente:
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
max nice (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) unlimited
max locked memory (kbytes, -l) unlimited
max memory size (kbytes, -m) unlimited
open files (-n) 1024
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) unlimited
max rt priority (-r) 0
stack size (kbytes, -s) 8192
cpu time (seconds, -t) unlimited
max user processes (-u) unlimited
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
Sinceramente no tengo ni idea de que puede ser pero ese open files 1024 me da que puede ser, por lo que lo he cambiado por 175000 (seguramente sea una barbaridad de valor ya lo se, pero era por probar a ver si funcionaba). Reinicio apache y todo vuelve a la normalidad.
El problema es que a la mañana siguiente vuelve a ocurrir, compruebo con ulimit -a y el valor de open files es 175000 (el que yo he modificado), reinicio apache y listo.
Como he visto que reiniciando apache se arreaglaba he creado una tarea en el crontab que reinicie apache.