当前位置: 首页 > news >正文

RocketMq报错the brokers disk is full

背景:

晚11点客户反馈,发送短信收不到了

问题现象:

查看短信服务日志,发现日志提示:
RocketMqMsgSender.java:41 - 发送短信消息到消息队列失败,CODE: 14  DESC: service not available now.
It may be caused by one of the following reasons: the broker's disk is full [CL:  0.91 CQ:  0.91 
INDEX:  0.91], messages are put to the slave, message store has been shut down, etc. BROKER:
10.125.115.55:10911

原因:

RocketMQ服务器磁盘空间占用90%RocketMQ删除机制:
过期文件删除
默认凌晨4点扫描删除过期文件。文件日期依次删除开启定时任务每10s扫描是否有文件需要删除
有三种情况会进入删除文件操作:到了deleteWhere指定的时间点(默认是凌晨4点)、磁盘不 足、手动触发
对于磁盘不足的情况,当磁盘使用率大于磁盘空间警戒线水位(默认是90%),会阻止消息写入, 
当超过85%时会强制删除文件(需要设置允许强制删除参数,否者不生效),
其他两种情况都只能 
删除过期的文件(文件最后更新时间+文件最大的存活时间 < 当前时间) 当被删除的文件存在引用时,会有一个文件删除缓存时间,
在这段时间内,该文件不会被删除,主要是留给引用该文件程序一些时间,当超过了文件删除缓存时间后,每次都会将该文件的引
用减少1000,直到减少小于等于0后才释放该文件引用的相关资源,然后将该文件放入一个“文件删除集 合”中一次连续删除文件
中间会存在一定的间隔,不会连续释放文件相关的资源一次连续删除的文件总和不大于10将“文件删除集合”中的文件从硬盘上删除

image

解决思路:

客户发现短信收不到,
第一步:由于使用阿里云短信,近期受管控,短信有可能被拦截,上阿里云平台看是否被拦截,发现没有短信发送记录。
第二步:查看短信发送服务,发现报警,报警提示mq的磁盘问题
第三步: 查看mq的磁盘空间,发现某服务日志文件太多。
第四步:由于服务器是客户的,条件不支持做监控系统
第五步:编写清理脚本,定时清理服务日志

参考文档:
https://juejin.cn/post/7467164101137465363
https://cloud.tencent.com.cn/developer/article/2469415?policyId=1003

http://www.sczhlp.com/news/102677/

相关文章:

  • 一站式接入全球股票数据:日本、美国、印度、马来西亚等多国API对接实战
  • 基于MATLAB的图像处理程序
  • 网站建设与维护简称财税公司怎么找客源
  • 电子商务网站建设总结与体会红盾网企业查询系统
  • 专业手机网站设计com网站建设
  • 自己在家怎么做网站服务器保定网站排名
  • 景观设计网站大全小广告清理
  • 常德网站设计字答科技dedecms英文外贸网站企业模板
  • 专门做问卷的网站直接修改网页源码并执行
  • 广东汽车品牌网站建设如何做vip影视网站
  • 跨网文件安全交换系统推荐厂商详解
  • 走迷宫
  • MVC 架构解析
  • 品牌展示榜ui做的好的网站在线代理ip网页
  • 下载站模板 wordpress网站分享
  • 网站服务器搭建教程加强心理咨询网站的建设方案
  • 做风险代理案源的网站品牌建设实施纲要
  • 官方网站作用网络营销推广渠道有哪些
  • 鸿蒙应用开发从入门到实战(五):ArkUI概述
  • 好用的跨网文件安全交换系统:守护企业数据流转的核心屏障!
  • SIM笔记
  • 2025第五届“长城杯”网络安全大赛暨京津冀蒙网络安全技能竞赛 WP Web全
  • 制作小程序和网站的公司网站大全2021
  • 做美食网站的图片素材智联招聘网站怎么做两份简历模板
  • 邯郸网站开发wordpress插件买免费
  • 商城网站建设套餐报价蚌埠网站建设费用
  • 下载专门做初中数学题的网站网站10月份可以做哪些有意思的专题
  • 建网站流程的费用阿里巴巴网站制作
  • 宁波网站建设信息义乌网红
  • 哪个网站做高中的题好房99西安房产网