记一次问题排除

项目间使用RabbitMQ进行消息的传递,RabbitMQ服务器搭建在linux服务器上。该服务器上同时安装了Mysql。
问题的起因是发现消息的消费者不再接收消息了,然后我就去登陆RabbitMQ的前端维护界面去查看,发现所有的Queue都处于blocking状态,被阻断了,消息自然就不发送了。
知道原因之后,我就去google为什么queue会被阻断,网上的说法是磁盘占用空间太大导致的。根据这个提示,我使用

df -h

命令查看了Linux 的磁盘空间,发现RabbitMQ所在的磁盘空间使用率99%,只剩余100多M的空间。RabbitMq为了保护进程,选择了阻断queue,使服务器不能再接发消息。

很自然的,我为了让服务能尽快跑起来,我将temp文件夹下将近700M的无用文件删除,RabbitMQ服务就正常使用了。

这种方式治标不治本,我重新浏览了一边RabbitMQ数据存放的磁盘,发现Mysql的数据也存放在该盘下,立马想到,如果以后数据持续增加,还会出现这个问题。考虑要将Mysql的数据存放文件更换位置。

最后完成Mysql的数据文件转移,释放了15G的空间。问题得到解决。

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • ORA-00001: 违反唯一约束条件 (.) 错误说明:当在唯一索引所对应的列上键入重复值时,会触发此异常。 O...
    我想起个好名字阅读 10,995评论 0 9
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,164评论 2 11
  • RabbitMQ 简介 MQ 消息队列,上承生产者,下接消费者。从生产者侧获取消息,然后将消息转发给消费者。由此可...
    2205阅读 8,897评论 1 11
  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 9,430评论 0 5
  • 今天看到一位朋友写的mysql笔记总结,觉得写的很详细很用心,这里转载一下,供大家参考下,也希望大家能关注他原文地...
    信仰与初衷阅读 10,181评论 0 30

友情链接更多精彩内容