近日维护网站,发现redis日志里面有一行提示:* Increased maximum number of open files to 10032 (it was originally set to 1024).
于是网上百度查了一下,发现是设置问题造成的,主流解决方案如下:
#查看系统限制
[root@centos224]# ulimit -a
#设置“open files”数量
[root@centos224]# ulimit -n 65535
#设置用户限制
[root@centos224]# 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里面,
[Service]
User=redis
Group=redis
# should be fine as long as you add it under [Service] block
LimitNOFILE=65535 //添加这一行
然后
systemctl daemon-reload
systemctl restart redis.service
再
cat /run/redis/redis-server.pid
cat /proc/PID/limits