Son zamanlarda kullanarak uygulanan ulimits için redis süreçlerimizden birini kontrol ettim:
cat /proc/<redis-pid>/limits
Ve düşük varsayılan değerde olduğunu öğrenmek için sürpriz oldu:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Şaşırdım, çünkü aşağıdakileri yapılandırdık:
# /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
Birisi bana artan ulimitin neden tekrar çalışma sürecine uygulanmadığını söyleyebilir mi?
Redis işlemi kullanıcı 'redis' olarak çalışıyor, limitler artırıldığından sunucu yeniden başlatıldı. Debian Squeeze'deyiz.