Gần đây tôi đã kiểm tra một trong các quy trình redis của chúng tôi về những điều đáng lo ngại khi áp dụng:
cat /proc/<redis-pid>/limits
Và đã ngạc nhiên khi biết rằng đó là giá trị mặc định thấp:
Limit Soft Limit Hard Limit
Max open files 4016 4016
Tôi đã ngạc nhiên, bởi vì chúng tôi có cấu hình sau:
# /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
Bất cứ ai có thể cho tôi biết tại sao ulimit tăng không được áp dụng cho quá trình redis đang chạy?
Quá trình redis đang chạy khi người dùng 'redis', máy chủ đã được khởi động lại do các giới hạn được tăng lên. Chúng tôi đang trên Debian Bóp.