1.消息堆积
概念:当消息生产的速度 长间内远远大于消费速度时。就会造成消息堆积。
如何造成消息堆积?
- 生产者突然大量发布消息
- 消费者 消费消息失败。
- 消费者出现性能瓶颈。
- 消费者服务挂掉了。
消息堆积的影响:
- 可能导致新的消息无法进入队列。
- 可能导致旧消息无法丢失,一直阻塞在队列中。
- 消息等待被消费的时间过长,超出了业务容忍范围,给用户造成不好的体验。
解决办法?
- 排查消费者的消费性能瓶颈
- 让消费者 使用多线程进行消费处理。
- 部署增加多个消费者。
若消息已经堆积到某个队列中了,因该怎么办?(生产环境中)
:
想办法把消息转移到一个新的队列中去,再增加 服务器数量 来慢慢来消费这个新队列中的消息,,那么我们生产环境中的这个消息堆积队列就是一个可用状态的了。