Recentemente ho verificato uno dei nostri processi di redis su quali ulimits erano applicati usando:
cat /proc/<redis-pid>/limits
Ed è stato sorpreso di apprendere che era al basso valore predefinito:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Sono stato sorpreso, perché abbiamo configurato quanto segue:
# /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
Qualcuno può dirmi perché l'ulimit maggiore non viene applicato al processo di redis in esecuzione?
Il processo di redis è in esecuzione come "redis" dell'utente, il server è stato riavviato da quando i limiti sono stati aumentati. Siamo su Debian Squeeze.