RocketMQ配置了95%才检查磁盘空间,但是到了88%就已经无法收发消息了,如何解决?

RocketMQ配置了95%才检查磁盘空间,但是到了88%就已经无法收发消息了,感觉这个配置不生效,就算配置70%,磁盘空间到了80%依旧能用?image.png
apache/rocketmq:5.1.2版本号,配置文件其他参数能读到,感觉这个diskMaxUsedSpaceRatio参数就是读不到

展开
收起
真的很搞笑 2024-03-20 16:14:49 1131 分享 版权
1 条回答
写回答
取消 提交回答
  • 可以看看CleanCommitLogService这个类,配置还有diskSpaceWarningLevelRatio和diskSpaceCleanForciblyRatio,与diskMaxUsedSpaceRatio一起使用。。磁盘达到危险上线90% (默认, diskSpaceWarningLevelRatio)的时候,broker设置只读,停止写入,立即批量清理,和85%清理机制一样, 此时的表现是broker一会可写一会不可写,且消息保存时间会远小于72小时。在极端场景下可能会出现,如磁盘清理的速度(极端情况下这个速度最小为每2分钟清理1G)小于消息写入的速度(例如每分钟写入1G),并持续 T = (磁盘容量*15%) /(写入速度-删除速度)小时。https://mp.weixin.qq.com/s/q6LbTtuORXz2OJr97BP1Tg ,此回答整理自钉群“群2-Apache RocketMQ 中国开发者钉钉群”

    2024-03-20 20:19:55
    赞同 展开评论

涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/

热门讨论

热门文章

还有其他疑问?
咨询AI助理