RHEL6 – Too many open files

El equipo de aplicaciones me reportaba el error «Too many open files» que causaba que el Weblogic dejase de funcionar correctamente y, por lo tanto, también las aplicaciones Java que corren bajo dicho servidor.

Revisando cuál era el problema, veo que el usuario Weblogic tenía abiertos cerca de 7000 recursos (ficheros abiertos, conexiones, etc.).

[root]# lsof |grep -i weblogic |wc -l
6820
[root]#

Seguro que, en algún momento, llegó al límite y apareció el error.

[root]# sysctl -a |grep -i fs.file-nr
fs.file-nr = 6912 0 797880
[root]#

Para solucionar la incidencia y poder dar servicio a los usuarios inmediatamente, configuré un límite más amplio para el usuario weblogic únicamente (RedHat 6):

[root]# cat /etc/security/limits.conf |grep -i weblogic
weblogic - nofile 16000
[root]#

Seguidamente, comprobamos que el límite ha aumentado:

[weblogic ]$ ulimit -a
core file size (blocks, -c) 0
data seg size (kbytes, -d) unlimited
scheduling priority (-e) 0
file size (blocks, -f) unlimited
pending signals (-i) 31390
max locked memory (kbytes, -l) 64
max memory size (kbytes, -m) unlimited
open files (-n) 16000
pipe size (512 bytes, -p) 8
POSIX message queues (bytes, -q) 819200
real-time priority (-r) 0
stack size (kbytes, -s) 10240
cpu time (seconds, -t) unlimited
max user processes (-u) 1024
virtual memory (kbytes, -v) unlimited
file locks (-x) unlimited
[weblogic]$

Dejo en manos del equipo de aplicaciones analizar el motivo por el que este usuario ha abierto tantos recursos pero, el caso, es que el servicio ya se ha restablecido.

  Actualización de las VMWare tools en Linux RedHat

Te puede interesar

Revisa el rendimiento de Linux con Prometheus

Compárteme

Contenido Relacionado

Deja un comentario