首页 > 其他分享 >记rabbitmq崩溃随笔

记rabbitmq崩溃随笔

时间:2023-08-09 15:35:34浏览次数:28  
标签:www 队列 RabbitMQ MQ rabbitmq 崩溃 随笔 com

之前一直以为MQ是个很简单的东西,部署好后,知道怎么样用就好了。不就是生产者-消费者之间的消息传递嘛,还有几种消息模式,延时队列插件啥的,都会用就好。

直到在这家公司,自建的RabbitMQ稳定性一直很差,消费者老是起不来,偶尔又遇到幽灵队列的情况。终于,上周这个MQ终于顶不住了,又一开始排查出的脑裂情况,到后来直接宕机。。。导致忙活一宿去将各个大客户的MQ链接切换到新搭建的RabbitMQ去。

后来在新搭建的MQ中又发现了一系列问题,一路查下来又学习了好多rabbitmq的知识,写篇随笔记录下来。

 

一、单机版的RabbitMQ是最稳定的,但是吞吐量受限。

 

二、RabbitMQ的集群建好了,还要进行相关配置,不然白搭,还容易出岔子。

3.8+版本直接使用仲裁队列就好,这也是官方推荐的高可用方案。仲裁队列在创建队列时,指定队列类型即可。(在C#的EasyNetQ库中,使用QueueDeclareAsync方法,指定arguments: new Dictionary<string, object>().WithQueueType(queueType) 即可)

3.8以下版本,使用镜像队列,需要在策略中进行配置,无需重启MQ即可实时生效。若选择了镜像队列,尽量不要将队列镜像到所有节点,这会降低MQ的吞吐量。参考:https://www.rabbitmq.com/ha.html

 

三、RabbitMQ的配置文件配置分区处理策略,避免网络问题或其他情况导致MQ出现脑裂后,需要人工干预。

 

参考资料:

仲裁队列:https://www.rabbitmq.com/quorum-queues.html

RabbitMQ最佳实践指南:https://www.cloudamqp.com/blog/rabbitmq-checklist-for-production-environments-a-complete-guide.html

 

标签:www,队列,RabbitMQ,MQ,rabbitmq,崩溃,随笔,com
From: https://www.cnblogs.com/arthaslcm/p/17616938.html

相关文章

  • RabbitMQ总结
    1、为什么要使用MQ1、流量消峰举个例子:如果订单系统最多能处理一万次订单,这个处理能力应付正常时段的下单时绰绰有余,正常时段我们下单一秒后就能返回结果。但是在高峰期,如果有两万次下单操作系统是处理不了的,只能限制订单超过一万后不允许用户下单。使用消息队列做缓冲,我们可以......
  • linux配置 崩溃生成core 转储
    ulimit-c查看core文件大小限制0表达不生成ulimit-cunlimited设置为不限制vim/proc/sys/kernel/core_pattern编辑生成规则|/usr/share/apport/apport%p%s%c%d%P%E%p:进程ID(PID)%s:进程名称(通常是可执行文件的名称)%c:命令行参数%d:应用程序的工作目录%P:包含应......
  • Centos docker 随笔
    一、docker基本操作查看docker版本:docker-v启动docker:systemctlstartdocker设置开机启动:systemctlenabledocker查看已启动服务:dockerps查看已拉取镜像:dockerimages 二、dockermysql安装部署1.先拉取MySQL的镜像,默认拉取最新版,使用下面的命令拉取mysql镜像......
  • Wordpress:安装谷歌GTM代码出现页面崩溃乱码的原因
    独立站做好之后,需要安装谷歌GTM代码利于数据追踪。但是按照要求装上后,出现了页面乱码。查看代码,发现代码写在body标签之内了, 进入网站后台,使用主题编辑器查看发现低47行尾标有两个>;将GTM代码移出放在>>之后,保存文件刷新即可。 修改后:   ......
  • 国标GB28181视频平台LntonGBS(源码版)国标视频平台内存错误导致崩溃的问题解决方案
    LntonGBS国标视频云服务通过支持国标GB28181协议,实现了设备接入、实时监控直播、录像、语音对讲、云存储、告警、级联等功能。同时,它还支持将接入的视频流以多种格式(包括RTSP、RTMP、FLV、HLS、WebRTC)进行全终端、全平台分发,实现了无插件播放在Web浏览器、手机浏览器、微信端、PC客......
  • 微服务项目使用RabbitMQ
    微服务项目使用RabbitMQ很久未用RabbitMQ了,根据网上的Demo,大多数是一个服务包含所有的生产者和消费者和配置,当自己去搭建服务的时候,还需要一些思考各种包的划分.无法无脑CV大法,所以,下文,我根据实际项目抽离出一个比较完整的小Demo演示微服务项目使用RabbitMQ.注意:这个小D......
  • 第三条日常随笔
    今天头又晕了,真的昏沉沉的,有点学不下去了,吃饭也吃不下了,没有食欲,不吃了吧。一天吃一顿应该够活着了吧,好累,耳后的动脉今天一直突突突地跳,很明显感觉到的那种,今天上个楼,心脏就一直咚咚咚地跳,耳朵能听到的那种,可能精神状态不太好吧,也可能有点小小中暑吧。明天还有多校赛,好累。眼睛好......
  • Flink源码解析(零)——源码解析系列随笔说明
    00、博主仅是数据开发及数仓开发工程师,出于提升自身对Flink系统原理掌握考虑,自愿花费精力整理源码解析系列随笔,并非专业Flink系统开发人员,在源码解析过程中出现非专业行为望见谅。希望Flink系统开发专业人员多提意见,不胜感激。01、Flink源码解析系列随笔主要基于Flink1.17.1版本......
  • RabbitMQ从入门到精通零基础进阶学习路线?
    RabbitMQ从入门到精通零基础进阶学习路线?学习RabbitMQ可以遵循以下路线,从入门到精通:步骤1:理解消息队列和RabbitMQ基础知识-学习什么是消息队列和为什么要使用它们。-了解RabbitMQ的概念和术语,如生产者、消费者、队列、交换器和绑定等。步骤2:安装和设置RabbitMQ-下载和安装Ra......
  • rabbitMQ
    MQ是一个消息队列,是存储信息的中间件 分布式系统通信的两种方式:1.直接远程调用 2.通过第三方中间件消息传递。......