Redis连接的客户端(connected_clients)数过高或者不减的问题解决方案
2017-03-28 18:42
447 查看
最近的项目上使用ServiceStack.Redis上了Redis缓存,其中遇到了很多问题。。 比如说 某一天发现redis做的缓存竟然失效了,然后查了下日志 报错max number of clients reached, sPort: 0, LastCommand:
。。首先考虑的是是不是项目中redis使用完后没有dispose..结果查了半天没发现有哪里忘记dispose。。 之后觉得是redis服务端可能出了问题 重启了下,过了段时间查看redis状态 info指令。。
可以看到connected_clients很高 。。多次监控后发现虽然有下降 但是还是在4000以上。
之后在用client list 指令 查看客户端连接情况
其中idle(以秒计算的空闲时长)竟然这么长时间。。很多空闲连接都没有被及时释放掉从而导致connected_clients非常高
查看redis的配置timeout (当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能)
然后设置timeout
再次查看connected_clients
瞬间就降下来了。。 至此问题解决!
。。首先考虑的是是不是项目中redis使用完后没有dispose..结果查了半天没发现有哪里忘记dispose。。 之后觉得是redis服务端可能出了问题 重启了下,过了段时间查看redis状态 info指令。。
可以看到connected_clients很高 。。多次监控后发现虽然有下降 但是还是在4000以上。
之后在用client list 指令 查看客户端连接情况
其中idle(以秒计算的空闲时长)竟然这么长时间。。很多空闲连接都没有被及时释放掉从而导致connected_clients非常高
查看redis的配置timeout (当客户端闲置多长时间后关闭连接,如果指定为0,表示关闭该功能)
然后设置timeout
再次查看connected_clients
瞬间就降下来了。。 至此问题解决!
相关文章推荐
- Redis连接的客户端(connected_clients)数过高或者不减的问题解决方案
- Oracle11g 客户端连接出现的问题解决方案
- 用StackExchange.Redis客户端连接阿里云Redis服务遇到的问题
- 客户端连接redis出现:redis.clients.jedis.exceptions.JedisDataException: DENIED Redis is running
- redis(三)--Java代码-telnet可以连接成功但是出现Connect timeout问题-解决方案
- 关于VS2013连接Oracle数据库提示:“尝试加载oracle客户端时引发badimage,如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题”的解决方案。
- 解决Redis Desktop Manager客户端连接不上Redis的问题
- Redis学习笔记(三)—— 使用redis客户端连接windows和linux下的redis并解决无法连接redis的问题
- [原创]关于cvs客户端(ECLIPSE内置)连接CVS服务器中文乱码问题解决方案
- 关于Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题的解决方案
- Java客户端连接不了安装在CentOS7上的redis解决方案
- 关于Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题的解决方案
- Redis多客户端连接问题总结
- [java]RMI客户端在服务器双网卡或者多网卡情况下无法连接问题
- 解决centos6.6客户端redis报错以及后台运行问题的解决方案
- DENIED Redis is running in protected mode 非本地客户端连接Redis报错问题
- 关于Jedis连接Linux上的redis出现 DENIED Redis is running in protected mode问题的解决方案
- 解决centos7下 客户端不能连接redis 报错 及 后台运行的问题
- 关于mysql 和 redis 不能远程客户端连接的解决方案
- 在使用Redis的客户端连接工具ServiceStack.Redis要注意的问题