我有
ERR 达到最大客户端数
来自我的redis
服务器,所以我决定在其配置中增加允许的最大客户端连接数。这也需要根据文档,为用户增加各自的打开文件限制。
所以我做了以下更改:
$ grep maxclient /etc/redis/redis.conf
maxclients 100000
$ grep redis /etc/security/limits.conf
redis - nofile 100000
然后我做了systemctl restart redis-server
但是,当我检查redis-server
系统用户运行的进程的限制时redis
,最大允许文件会报告其他内容:
$ ps -u redis
PID TTY TIME CMD
21168 ? 00:00:22 redis-server
$ grep 'open files' /proc/21168/limits
Max open files 4096 4096 files
我是否需要重新启动机器才能使更改生效?或者是别的什么?
/etc/security/limits.conf
是pam_limits PAM 模块的配置文件。它只影响使用 PAM 登录的用户,而不影响以其他方式启动的服务。您需要配置 systemd 以更改它启动的进程的限制,请参阅如何使用 systemd 在服务上设置 ulimits?关于如何做到这一点。