分布式消息服务RocketMQ版-磁盘类型对RocketMQ实例性能有什么影响?:对消费RocketMQ实例消息的影响
对消费RocketMQ实例消息的影响
RocketMQ消息落盘使用的是顺序写,在新的消息生产到消息队列上时,会先将消息保存在内存中。如果消费者在启动消费时从最新的消息开始消费,则会直接从内存中获取消息进行消费。
当消费者不是从最新的消息开始消费时,RocketMQ需要从磁盘中读取历史消息保存到内存中,由此产生了冷读现象。如果有大量消费者触发冷读,使I/O压力飙升,可能会达到磁盘性能瓶颈,造成消费者拉取消息时延增大或失败,进而导致消费速率下降。
当您在使用RocketMQ消息队列时,请尽量避免同时触发大量冷读的场景(比如:批量对消费组消费进度重置或者业务批量上新时从某个历史位点开始消费)。在生产环境中,推荐为实例配备超高I/O及以上的磁盘,避免因为I/O瓶颈导致业务异常。
- RocketMQ是什么_RocketMQ介绍_分布式消息服务RocketMQ版
- 分布式消息服务Kafka版与分布式消息服务RocketMQ版的区别_Kafka与RocketMQ对比_Kafka与RocketMQ差异
- RocketMQ的架构_RocketMQ的消息模式_分布式消息RocketMQ-华为云
- kafka是什么_kafka介绍_分布式消息服务Kafka版
- 分布式消息服务优势_分布式消息服务_消息队列-华为云
- 分布式消息中间件实战_分布式消息实战_分布式消息-华为云
- 分布式消息中间件的作用_分布式消息中间件_分布式消息-华为云
- 分布式消息服务有哪些_分布式消息服务哪个好_分布式消息-华为云
- 分布式消息队列是什么_分布式消息队列好处_消息队列-华为云
- RocketMQ主要应用场景有哪些_分布式消息中间件_分布式消息RocketMQ-华为云