Saya baru-baru ini memeriksa salah satu proses redis kami untuk mengetahui berapa banyak ulimit mana diterapkan menggunakan
cat /proc/<redis-pid>/limits
Dan terkejut mengetahui bahwa itu berada pada nilai standar rendah:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Saya terkejut, karena kami memiliki konfigurasi berikut:
# /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
Adakah yang bisa memberi tahu saya mengapa peningkatan ulimit tidak diterapkan pada proses redis yang sedang berjalan?
Proses redis berjalan sebagai pengguna 'redis', server telah di-reboot sejak batasnya ditingkatkan. Kami berada di Debian Squeeze.