Recentemente, verifiquei um de nossos processos redis para quais ulimits foram aplicados usando:
cat /proc/<redis-pid>/limits
E ficou surpreso ao saber que estava com o baixo valor padrão:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Fiquei surpreso, porque temos o seguinte configurado:
# /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
Alguém pode me dizer por que o aumento do ulimit não está sendo aplicado ao processo redis em execução?
O processo redis está sendo executado como o usuário 'redis', o servidor foi reinicializado desde que os limites foram aumentados. Estamos no Debian Squeeze.