我最近检查了我们的Redis流程之一,使用以下方法对ulimit进行了应用:
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上。