RocketMQ配置了95%才检查磁盘空间,但是到了88%就已经无法收发消息了,感觉这个配置不生效,就算配置70%,磁盘空间到了80%依旧能用?
apache/rocketmq:5.1.2版本号,配置文件其他参数能读到,感觉这个diskMaxUsedSpaceRatio参数就是读不到
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
可以看看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 中国开发者钉钉群”
涵盖 RocketMQ、Kafka、RabbitMQ、MQTT、轻量消息队列(原MNS) 的消息队列产品体系,全系列产品 Serverless 化。RocketMQ 中文社区:https://rocketmq-learning.com/