Recientemente verifiqué uno de nuestros procesos de redis para determinar qué límites se aplicaron con:
cat /proc/<redis-pid>/limits
Y me sorprendió saber que estaba en el valor predeterminado bajo:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Me sorprendió, porque tenemos configurado lo siguiente:
# /etc/sysctl.conf
fs.file-max = 100000
.
# /etc/security/limits.conf
* soft nofile 100000
* hard nofile 100000
.
# /etc/ssh/sshd_config
UsePAM yes
.
# /etc/pam.d/sshd
session required pam_limits.so
¿Alguien puede decirme por qué el aumento de ulimit no se aplica al proceso de redis en ejecución?
El proceso de redis se ejecuta como el usuario 'redis', el servidor se ha reiniciado desde que se aumentaron los límites. Estamos en Debian Squeeze.