Redis提示maximum number of open files to 10032问题解决方案
近日维护网站,发现redis日志里面有一行提示:* Increased maximum number of open files to 10032 (it was originally set to 1024).于是网上百度查了一下,发现是设置问题造成的,主流解决方案如下:
#查看系统限制
# ulimit -a
#设置“open files”数量
# ulimit -n 65535
#设置用户限制
# vi /etc/security/limits.conf
*soft nofile 65535
* hard nofile 65535
CentOS 还需开启 pam_limits 模块,因为 limits.conf 文件相当于 pam_limits 模块的配置文件。
# vi /etc/pam.d/login
session required pam_limits.so
关键是我把上面所有步骤都做完后,居然还是提示:* Increased maximum number of open files to 10032 (it was originally set to 1024).
甚至切换系统内核,问题照旧,这就真是奇了怪了。看了几十篇经验分享,搞了半天,还是那一套老办法。没有进展。
于是换了必应搜索一下,发现除了上面的,还有另外的解决方案,分享如下:
在/etc/systemd/system/redis.service里面,
User=redis
Group=redis
# should be fine as long as you add it under block
LimitNOFILE=65535//添加这一行
然后
systemctl daemon-reload
systemctl restart redis.service
再
cat /run/redis/redis-server.pid
cat /proc/PID/limits
或者直接reboot重启服务器,再看日志,问题圆满解决!
页:
[1]