最近发现部署rocketmq-dashboard的服务器磁盘满了,查找了一番原因:后台每秒打印警告:

Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed...
Exception caught: mqAdminExt get broker stats data GROUP_GET_NUMS failed, topic...

查看rocketmq-dashboard代码,是收集统计数据的定时任务打印的警告日志,遍历了topic和group,从broker获取统计数据,方法是:collectTopic定时任务。
果断更新到最新版后,统计时间改为每分钟统计一次。警告照常打印。

为什么会打印呢?

public BrokerStatsData viewBrokerStatsData(String brokerAddr, String statsName, String statsKey, long timeoutMillis)throws MQClientException, RemotingConnectException, RemotingSendRequestException, RemotingTimeoutException,InterruptedException {ViewBrokerStatsDataRequestHeader requestHeader = new ViewBrokerStatsDataRequestHeader();requestHeader.setStatsName(statsName);requestHeader.setStatsKey(statsKey);RemotingCommand request = RemotingCommand.createRequestCommand(RequestCode.VIEW_BROKER_STATS_DATA, requestHeader);RemotingCommand response = this.remotingClient.invokeSync(MixAll.brokerVIPChannel(this.clientConfig.isVipChannelEnabled(), brokerAddr), request, timeoutMillis);assert response != null;switch (response.getCode()) {case ResponseCode.SUCCESS: {byte[] body = response.getBody();if (body != null) {return BrokerStatsData.decode(body, BrokerStatsData.class);}}default:break;}throw new MQClientException(response.getCode(), response.getRemark());}

源码得出,统计时没有获取到数据,throw new MQClientException

为什么没有取到数据?

查看源码的得出结论:
只有实际收发消息的时候才会创建统计条目,如果一直没有消息收发的话,也就找不到对应的统计数据了,找不到数据就抛出了一个异常
这里就不贴出源码了,有兴趣的可以自己查看。定时任务位置:DashboardCollectTask.collectTopic

解决方法:

不同的版本,调用方法差不多,全局搜索一下:Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed, topic
把日志等级更改为bug -> log.warn改为log.bug

这个警告不影响任何开发和使用,可以忽略。因此我这里只是简单的更改了一下日志等级。

Exception caught: mqAdminExt get broker stats data TOPIC_PUT_NUMS failed相关推荐

  1. zookeeper连接,报caught end of stream exception EndOfStreamException: Unable to read additional data fro

    最近发现线上的zookeeper的日志zookeeper.out 文件居然有6G,后来设置下日志为滚动输出,但是改了之后,发现一天的日志量就是100多M,滚动日志一天就被冲掉了,这个不科学. 再仔细查 ...

  2. Unexpected Exception caught setting 异常解决记录

    一,Unexpected Exception caught setting 异常 今天在做crm项目时,想要实现一个客户列表的分页查询,但在action总是不能成功把分页数据带回给jsp,初次查询之后 ...

  3. Unexpected Exception caught setting '' on 'class com.: Error setting expression '' with value ['', ]

    当struts.devMode设置为true时,html表单数据中有和action属性匹配不上的参数名或参数类型不匹配出现此错 ERROR ParametersInterceptor Develope ...

  4. elasticsearch在重启机器后出现[transport.netty][solr001] exception caught on transport layer[[[id:0x2d16759]]

    elasticsearch在重启机器后出现[transport.netty][solr001] exception caught on transport layer[[[id:0x2d16759]] ...

  5. 解决gpg failed to sign the data fatal: failed to write commit object解决方案

    解决gpg failed to sign the data fatal: failed to write commit object解决方案 参考文章: (1)解决gpg failed to sign ...

  6. C28xx:File Loader:Data verificaton failed at address 0xxx Please verify target memory and memory map

    在初次使用CCS6.0时,有时会遇到这样的错误:C28xx:File Loader:Data verificaton failed at address 0xxx Please verify targ ...

  7. Exception: Caught exception while allowing TestExecutionListener

    前提 SpringBoot版本 <parent><groupId>org.springframework.boot</groupId><artifactId& ...

  8. Pulling 1 repository Exception caught during execution of merge command

    cd到根目录,执行   git remote update origin --prune

  9. Unexpected Exception caught setting ‘xx‘ on ‘xxx‘

    意思是错误表示不能将url中的数据设到'XXX'类的'XX'上. 这里有几种可能性: 1.传的数据与'XX'数据类型不匹配 2.Action当中没有写'XX'的setter方法

最新文章

  1. QIIME 2教程. 11元数据Metadata(2020.11)
  2. 二叉树前序遍历-递归与非递归
  3. 电脑登陆不了网页的服务器地址,电脑能登qq不能打开网页的解决方法
  4. cuda error invalid argument
  5. extern C 在c 与 cxx间的使用
  6. uefi启动 多硬盘gtp_传统引导更改为UEFI+GTP
  7. DISCUZ开启设计插件功能和显示嵌入点功能
  8. 【今日CV 视觉论文速览】 Part2 19 Feb 2019
  9. java 控制 sortedset_Java集合的checkedSortedSet()方法和示例
  10. Spring with multiple transaction managers
  11. Atiti. Php Laravel 5.1 环境搭建以及  error 排除
  12. 母函数 经典题目汇总
  13. matlab单元刚度矩阵整合成整刚,空间四面体单元刚度矩阵的Matlab向量化集成.pdf...
  14. oppoa5降级教程_OPPO A5官方原版固件rom系统刷机包升级包下载A.12版
  15. 数据库SQL Server 2017下载及安装
  16. 耗时一周尝试踩坑,整理了一些Python实用知识点!
  17. 2020年12月电子学会Python等级考试试卷(一级)考题解析
  18. Vue中使用echart实现中国地图统计图
  19. 免费英文文献查询网站(生物医学) (转载)
  20. jrtplib库的使用

热门文章

  1. DNS 学习笔记之三- 详解DNS的资源记录
  2. 生动化你的表达——DuerOS中的SSML应用
  3. 不同试验设计遗传力的计算方法
  4. 4 行代码写 3 个NPE异常,服了!
  5. 记录一下pageX,offsetX,clientX,offsetLeft,offsetWidth,pageYoffset,scrollTop,scrollY,等。原文摘自MDN文档库。保证正确。
  6. [Leetcode学习-java]Additive Number
  7. Ubuntu 下同局域网主机访问Tomcat 服务器
  8. 神秘的程序员头像包(附口罩版)第一发
  9. html5 input搜索框样式修改,修改input搜索框默认叉号的样式为自定义图片
  10. 基于Java毕业设计疫情下的居民管理系统源码+系统+mysql+lw文档+部署软件