当前位置:首页 >  智能电子

redis连接数过多

时间:2024-10-03 01:02:02

智能电子

导读:处理redis连接数过多 故障处理:修改服务器最大文件数vi /etc/ scurity/ limits.conf 添加* soft nofile 65536 * hard nofile 65536设置最大文件数65536,内核参......

处理redis连接过多

故障处理:修改服务器最大文件数vi /etc/ scurity/ limits.conf 添加* soft nofile 65536 * hard nofile 65536设置最大文件数65536,内核参数对文件描述符也有限制,如果设置的值大于内核的限制,也是不行的,需设置vi /etc/sysctl.conf fs.file-max=65535,sysctl -p生效,设置好用ulimit -a 可以看到open files为65535,但是用cat proc/pid/ limits查看redis的进程对应的max open files依然为992,原因是centos6.2版本以下,已经运行的进程是无法修改limits的,但是centos6.2以上可以通过echo -n ‘Max open files=65535:65535’ > /proc/pid/ limits命令,动态设置redis进程的最大连接数;正常情况下已经关闭客户端但没释放的ESTABLISHED off连接是清理不掉的,只能杀掉对应redis端口,数据会丢失,但是redis有封装好的方法CLIENT命令,能够实现三种功能:检查连接的状态,杀掉某个连接以及为连接设置名字三种功能,CLIENT LIST 命令能够获取当前所有客户端的状态,CLIENT KILL 命令来杀死指定的连接了,所以可以通过CLIENT KILL来杀掉没用但无法释放的tcp连接,处理掉redis连接数过多无法连接的问题。

温馨提示:以上内容整理于网络,仅供参考,如果对您有帮助,留下您的阅读感言吧!
联系我们 关于我们 版权申请

观察网 广州东远堂信息科技有限公司 版权所有 粤ICP备15011623号