美文网首页待整理
ActiveMQ火墙连接测试扯皮记

ActiveMQ火墙连接测试扯皮记

作者: MisterCH | 来源:发表于2016-11-28 14:33 被阅读17次

测试中心在前几周发现客户端到ActiveMQ的连接建立了超过6W个,且都是Establish状态,导致了火墙的CPU飙高到了99%。主要问题是客户端上并没有使用重连连接的逻辑,唯一重连连接的可能就是failover了,但是failover也只是在连接断开后才会进行连接的重建。

因此唯一的可能指向了应用上认为连接断开了,但是系统端的连接实际上并未断开。进一步考虑生产和测试的差异,最大可能是因为MQ的数量太少,导致MQ上负载过大。由于每个客户端建立两个连接,中心一共有6000个客户端,而只有4台4C8G的MQ,暨每个MQ需要承载3000个连接。

呵呵哒……

为了具体定位问题的原因,需要在测试中心重现一下问题,然后拿日志来分析原因。

接着开始漫长的扯皮过程。

测试中心:你不定位问题原因,不能让你开MQ

我:不开MQ我怎么定位问题原因…日志都被冲掉了。(ActiveMQ默认日志是1MB,滚动5次)

测试中心:我这一堆应用,如果再出问题怎么办?

我:这次在网络侧监控着,如果连接数超过了预期,那就立刻用杀进程的方式关闭MQ就行。

测试中心:……

一周后

我:哈喽,上次的方案可行吗?有空看看吗?

测试中心:……

一周后

测试中心:你提个变更申请吧

提完变更申请

测试中心:你这变更可能影响很多业务,我给你把申请退回去,你把应急预案,变更步骤什么的补充下,然后我们来开个会讨论一下。

……

皮球踢得漂亮

相关文章

  • ActiveMQ火墙连接测试扯皮记

    测试中心在前几周发现客户端到ActiveMQ的连接建立了超过6W个,且都是Establish状态,导致了火墙的CP...

  • ActiveMQ最大连接数测试

    在项目前期对amq的测试过程中,我们摸索出一台4C8G的amq可以支持的最大连接数约为6000个。最近和其它的项目...

  • ActiveMQ——Java连接ActiveMQ(点对点)

    点对点的消息传递中,目的地被称为队列(Queue) 点对点消息传递的特点如下: (1)每个消息只能有一个消费者,类...

  • 第三章、ActiveMQ发送消息过程分析【源码】

    1.ActiveMQ基本使用 (1)创建JMS连接工厂 (2)通过连接工厂获取连接 (3)通过连接获取会话 (4)...

  • stompest客户端启动时不自动重连ActiveMQ

    最近几个月来,每当迁移ActiveMQ的时候,就遇到worker进程重启的时候无法连接上ActiveMQ. 今天调...

  • mysql远程访问

    调试分成两个阶段: 远程可以测试连接mysql的端口 如果无法链接,按下面过程分析 防火墙 查看相关mysql端口...

  • 拒绝恶意用户连接SSH

    脚本找出secure日志文件中密码输入错误次数大于20的IP地址,然后设置防火墙拒绝其连接 测试分别在CentOS...

  • RocketMQ连接超时问题

    项目在测试环境完全没问题,上生产环境后报连接超时问题,当时排查发现,当时开的防火墙如下: 生产端-->Rocket...

  • Oracle防火墙长连接

    如果局域网内有防火墙,而客户端恰好要通过防火墙,请注意长时间连接,防火墙极有可能会杀死连接!导致不明的ora-03...

  • linux环境搭建之问题扫描

    一:使用固定ip 二:mysql远程连接 1、防火墙(一般开了防火墙会导致mysql无法远程连接) a、直接关闭防...

网友评论

    本文标题:ActiveMQ火墙连接测试扯皮记

    本文链接:https://www.haomeiwen.com/subject/qlsopttx.html