Niedawno sprawdziłem jeden z naszych procesów redis do jakich limitów zastosowano przy użyciu:
cat /proc/<redis-pid>/limits
Był zaskoczony, gdy dowiedział się, że ma niską wartość domyślną:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Byłem zaskoczony, ponieważ skonfigurowaliśmy następujące ustawienia:
# /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
Czy ktoś może mi powiedzieć, dlaczego zwiększona ulimit nie jest stosowana do uruchomionego procesu redis?
Proces redis działa jako użytkownik „redis”, serwer został zrestartowany, ponieważ limity zostały zwiększone. Jesteśmy na Debian Squeeze.