大家好,Redis 发布订阅客户端错误排查指南相信很多的网友都不是很明白,包括也是一样,不过没有关系,接下来就来为大家分享关于Redis 发布订阅客户端错误排查指南和的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
RedisMessageListenerContainer 643 - 发生连接失败。 5000 msimage.png后重新启动订阅任务-问题分析
1)百度查看错误报告,很多帖子解释原因如下:
client-output-buffer-limit pubsub 32mb 8mb 60 # Redis订阅客户端订阅缓冲区超过32M或超过8M持续60秒,订阅将立即关闭! (这说明客户端消费速度比较慢,导致消息大量堆积超过限制,导致客户端关闭) 2)按照这个解释检查redis服务器,通过客户端列表查看信息为接下来。通过截图信息可以看到这个错误与网上的描述不符,因为此时client-output-buffer-limit pubsub为空,说明不是这个参数限制导致的。
图片.png
3)为了进一步判断错误是否是这个参数限制导致的,可以通过服务器手动设置client-output-buffer-limit参数,并将其更改为无限制:
127.0.0.1:6379config set client-output-buffer-limit "normal 0 0 0 slave 268435456 67108864 60 pubsub 0 0 0" 继续观察一段时间,发现错误仍然以一定的频率出现,这充分说明了这个错误不是pubsub 引起的client-output -buffer-limit ;
4)通过帖子找到的一条有用的信息是client-output-buffer-limit。如果pubsub达到限制,就会关闭客户端,然后客户端就会报这个错误。是否有可能客户端在其他地方关闭了?这个错误;
5)仔细观察错误频率,发现这应该是两组发布和订阅导致的错误。第一个屏幕截图标有红色和绿色框。每组出现的频率为3分钟。分析全线服务器端不会主动。关闭客户端,jedis连接池配置的空闲断开值为30分钟,与报错不一致。我突然想起tomcat是通过haproxy代理连接redis的。 haproxy 杀死了客户端吗?检查haproxy配置文件,发现:
image.pngtimeout client:客户端不活动超时时长
【Redis 发布订阅客户端错误排查指南】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
我的Redis订阅一直出问题,搞得我头疼!
有5位网友表示赞同!
终于知道自己为什么无法接收消息了!是发布订阅客户端出了问题。
有6位网友表示赞同!
不知道该怎么解决Redis发布订阅客户端的报错,求大神指教!
有20位网友表示赞同!
哪个版本的Redis发布订阅客户端好用呢?有人推荐吗?
有13位网友表示赞同!
看来我得花时间研究下Redis发布订阅了。
有18位网友表示赞同!
最近一直在遇到这个错误,真是让人抓狂!
有20位网友表示赞同!
这篇文章刚好是我想找的解决方案!感謝分享。
有15位网友表示赞同!
希望这篇文章能帮我解决问题,拜托了!
有16位网友表示赞同!
我之前也遇到过类似的错误,后来发现原因是网络问题。
有18位网友表示赞同!
发个链接方便大家分享下自己遇到的报错情况!
有6位网友表示赞同!
不知道这个问题会不会影响我的项目后期开发!
有17位网友表示赞同!
有没有人成功解决Redis发布订阅客户端报错了?
有16位网友表示赞同!
看了这篇文章感觉还是有些难度,需要好好研究一下。
有18位网友表示赞同!
应该怎么查看Redis的日志记录,看下报错信息具体是什么?
有11位网友表示赞同!
这篇文章写的很详细,我基本都看懂了!
有8位网友表示赞同!
发个错误提示截图方便大家一起分析问题!
有8位网友表示赞同!
希望可以尽快解决这个问题,不然影响开发进度。
有19位网友表示赞同!
感觉Redis还是挺复杂的,需要投入更多时间学习。
有9位网友表示赞同!
我平时也用的redis发布订阅,希望能了解更多关于它的技巧!
有11位网友表示赞同!