问题描述:
用redis订阅一个消息,消息的每秒都会发,在我程序运行了一晚上之后,第二天发现消息丢失了,平均2秒丢了26条消息。
原因:
看了系统日志之后发现这个问题是在系统运行了7、8个小时后出现的,经查找发现做的定时删除没启动,从而造成数据量过大,在订阅事件的处理中,因为数据量过大,拖慢了处理订阅的消息时间,消息的处理时间超过了1秒,从而造成了redis缓冲区阻塞。
问题描述:
用redis订阅一个消息,消息的每秒都会发,在我程序运行了一晚上之后,第二天发现消息丢失了,平均2秒丢了26条消息。
原因:
看了系统日志之后发现这个问题是在系统运行了7、8个小时后出现的,经查找发现做的定时删除没启动,从而造成数据量过大,在订阅事件的处理中,因为数据量过大,拖慢了处理订阅的消息时间,消息的处理时间超过了1秒,从而造成了redis缓冲区阻塞。