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.
Te puede interesar
Revisa el rendimiento de Linux con Prometheus
Mi pasión por la tecnología me lleva constantemente a explorar las últimas tendencias y aplicaciones, buscando siempre formas de implementar soluciones innovadoras que mejoren la eficiencia. En puerto53.com comparto contenido valioso para ayudar a otros profesionales y entusiastas de la informática a navegar y dominar el complejo mundo de la tecnología. Mi especialidad en Linux RedHat.
Más sobre mí en el este enlace,