生产redis client 链接报:ERR max number of clients reached 含义: 达到最大客户端数错误
Posted wuhaidong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了生产redis client 链接报:ERR max number of clients reached 含义: 达到最大客户端数错误相关的知识,希望对你有一定的参考价值。
1、通过netstat 命令查看TCP又11822个连接 (netstat命令是一个监控TCP/IP网络的非常有用的工具)
2、默认redis最大的连接数10000 ,但是此时无法连接redis客户端
3、因为redis无法重启,否则会导致大量的应用无法访问,解决办法停止连接数最多的服务器应用
4、只能在线调整参数,进入redis客户端,修改最大连接数
5、并且调整timeout (当一个redis-client一直没有请求发向server端,那么server端有权主动关闭这个连接,可以通过timeout来设置“空闲超时时限”,0表示永不关闭。) 秒为单位
6、TCP连接保活策略,可以通过tcp-keepalive配置项来进行设置,单位为秒,假如设置为60秒,则server端会每60秒向连接空闲的客户端发起一次ACK请求,以检查客户端是否已经挂掉,对于无响应的客户端则会关闭其连接。所以关闭一个连接最长需要120秒的时间。如果设置为0,则不会进行保活检测。
7、获取redis的能够打开的最大文件描述符
8、查看进程打开的文件描述符
以上是关于生产redis client 链接报:ERR max number of clients reached 含义: 达到最大客户端数错误的主要内容,如果未能解决你的问题,请参考以下文章
Java链接Redis时出现 “ERR Client sent AUTH, but no password is set”
Java链接Redis时出现 “ERR Client sent AUTH, but no password is set” 异常的原因及解决办法
redis.clients.jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
org.redisson.client.RedisException: ERR Error running script,redis连接集群错误
Redis错误:jedis.exceptions.JedisDataException: ERR Client sent AUTH, but no password is set
JedisDataException: ERR Client sent AUTH, but no password is set