私は最近、redisプロセスの1つを、適用される場所を制限するものにチェックしました:
cat /proc/<redis-pid>/limits
そして、それが低いデフォルト値であったことを知って驚いた:
Limit Soft Limit Hard Limit
Max open files 4016 4016
次の設定がされているので驚いた。
# /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
増加したulimitが実行中のredisプロセスに適用されない理由を教えてください。
ユーザー「redis」としてredisプロセスが実行されており、制限が引き上げられてからサーバーが再起動されました。Debian Squeezeを使用しています。