Apache – de repente "Demasiados files abiertos"

Así que tenemos un server apache funcionando en Linux sin ningún problema.

Ayer hicimos un server de reinicio y desde entonces nos dimos count de que el número de files abiertos por los processs de Apache sigue aumentando hasta que el server después de pocas horas no pudo recibir las requestes con errores por debajo de llenar el logging de errores:

(24)Too many open files: file permissions deny server access: /var/www/html/*X* (24)Too many open files: /var/www/html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

Comprobamos los files abiertos y nos dimos count de que realmente está alcanzando el límite (que se establece en 4096). Podemos boost el límite pero esto probablemente boostá el time de time solamente y no resolverá el problema ya que este comportamiento no es normal. No hay carga extra.

Y comprobando los files abiertos, nos dimos count de que el anormal aumento de los files abiertos son socket unix, que es lsof -p PID está lleno de:

 httpd 19848 apache 13u unix 0xffff880238a63380 0t0 204055 socket httpd 19848 apache 14u unix 0xffff8800aa3123c0 0t0 204183 socket httpd 19848 apache 15u unix 0xffff880037a0acc0 0t0 204201 socket 

No soy un administrador experto de Linux (el administrador no está presente en este momento), así que no estoy seguro de cómo investigar el problema más.

Y sí que he pasado por muchas preguntas relacionadas, pero no llegó a ningún lugar.

Las testings de actualización con ss command revelan que muchos sockets como a continuación:

 u_str UNCONN 0 0 * 331727 * 0 u_str UNCONN 0 0 * 331729 * 0 u_str UNCONN 0 0 * 331731 * 0 u_str UNCONN 0 0 * 331733 * 0 u_str UNCONN 0 0 * 331735 * 0 

  • Openwrt: ¿Utilizar rdate con servidores NTP?
  • ¿Es posible volver a conectar una connection telnet?
  • snmpwalk: Suprime el "Tipo incorrecto (debe ser xxx)" al cargar un mib personalizado
  • aprender cómo las empresas de hosting de configuration de counts en los serveres
  • El fw_conntrack de Munin informa un extraño número de sockets en TIME_WAIT
  • almacenar la ruta de la última parte del file en la variable?
  • Monitorizar un file en linux
  • Anfitriones nesteds con scp?
  • En la queue -f, ¿cómo puedo filtrar cosas que tienen ciertas palabras key?
  • encontrar todos los subdirectorys de final en un tree
  • No recursivo encontrar en linux
  • El linux y los temas del servidor de Windows, como ubuntu, centos, apache, nginx, debian y consejos de red.