echo怎么把日志清空_线上Spring Boot控制台日志被Queue Full异常刷屏

线上Spring Boot应用遇到Queue Full异常,频繁刷屏控制台,影响日志查看。检查发现与RabbitMQ相关,尝试清空队列无效,后发现磁盘空间满,由Spring Boot Admin日志文件导致。通过删除日志文件解决问题,计划深入学习RabbitMQ。
摘要由CSDN通过智能技术生成

亲手搭建的Spring Cloud项目,在线上跑了快半年了,最近发现其中一个微服务控制台被Queue Full异常刷屏,而且频繁刷屏,看样子是停不下来的节奏。

因为这个问题不影响正常业务,而且手头还有其他优先级较高的工作要处理,也没放在心上,处理时间被我安排在后面了。

谁想这个问题严重影响了同事们快速查看有用日志问题,因为Queue Full像流水一样,哗哗的流淌在控制台和日志文件中。解决该问题已经刻不容缓,事不宜迟,说做就做,正好现阶段时间也腾出来了。

首先,看到Queue Full这个异常,头脑中第一想到的就是RabbitMQ,因为在整个系统架构中使用了RabbitMQ,而且也不是主要业务在用,是给配置中心以及监控用的。那就登录到RabbitMQ的主机(ECS),通过rabbitmqctl工具查看一些端倪。

1,查看队列情况

rabbitmqctl list_queues

433dc1d849fa5e18ddac8756a8b0111b.png

目的是找到RabbitMQ设置的默认单一队列的长度,比较菜鸟,没找到想要的内容。既然知道了队列名字,那可不可以把队列清空呢?

2,清空队列

rabbitmqctl purge_queue zipkin

本以为没事了,万万没想到,Queue Full异常涛声依旧,在那勤奋的刷屏。

那就在看看系统的问题吧,避免不了的要统计下目前磁盘的使用情况,难道是磁盘满了不成?

  • 检测磁盘使用情况

df -h

果然被猜中了,磁盘空间已无剩余。

  • 检测磁盘占用Top10的文件和文件夹

du -hsx / | sort -rh | head -10

定位到几个大文件,原来是Spring Boot Admin 的日志文件积攒严重,占满了空间。

  • 清空无用日志

rm -rf path/to/file 或者 echo "" > path/to/file.log

这下子整个世界都清净了,后续有关RabbitMQ相关的内容还需要深入理解,早日拿下,收到自己的掌控之下。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值