(服务器:Ubuntu Xenial 64位)
/etc/security/limits.conf有以下几行:
* soft nofile 24576
* hard nofile 32768
redis soft nofile 24576
redis hard nofile 32768
我已经为用户配置了用户限制redis
:
redis@myserver:~$ ulimit -n
24576
/etc/redis/redis.conf有以下行:
maxclients 24000
然而,当我获取maxclients
配置参数时,仍然得到意外的值:
127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "4064"
有人能向我解释一下这是怎么回事吗?
答案1
在与 irc://irc.freenode.net/redis 上的朋友们聊天后,我修改了/etc/systemd/system/redis.service,在其中添加了以下一行:
LimitNOFILE=48000
一切开始正常了!所以,看起来更改 /etc/security/limits.conf 中的限制没有帮助。
systemctl restart redis-server
在我得到预期的结果后:
127.0.0.1:6379> config get maxclients
1) "maxclients"
2) "24000"