【问题标题】:how to increase AmazonMQ maximum connections如何增加 AmazonMQ 最大连接数
【发布时间】:2019-12-10 20:39:37
【问题描述】:

2019-08-01 06:04:43,263 |错误 |无法接受连接: org.apache.activemq.transport.tcp.ExceededMaximumConnectionsException: 超过了允许的最大客户端连接数。见 TCP 传输配置 URI 上的“maximumConnections”属性 在 ActiveMQ 配置文件中(例如,activemq.xml)| org.apache.activemq.broker.TransportConnector | ActiveMQ 传输 服务器线程处理程序: nio+ssl://b-e13f27f2-1fa3-419f-819c-a24277e973a8-2.mq.us-west-2.amazonaws.com:61617?maximumConnections=100&wireFormat.maxFrameSize=104857600

在 amazonMQ 上遇到异常,之前我们使用 activeMQ,我们设置了类似的东西

<transportConnectors>
        <!-- DOS protection, limit concurrent connections to 1000 and frame size to 100MB -->
        <transportConnector name="openwire" uri="tcp://0.0.0.0:61616?maximumConnections=1000&amp;wireformat.maxFrameSize=104857600"/>
    </transportConnectors>

在 amazonMQ 中,我们无法找到此类选项,并且代理正在抛出异常。我们确实在 amazonMQ 支持上检查了 transportConnector:

  1. 姓名
  2. 更新ClusterClients
  3. 重新平衡集群客户端
  4. updateClusterClientsOnRemove

知道如何增加最大连接的大小吗?

【问题讨论】:

    标签: amazon-web-services jms activemq broker amazon-mq


    【解决方案1】:

    如列出的here 所述,可以更改每个 AWS 账户的限制。

    您需要打开 AWS 支持票证,请求增加限制

    【讨论】:

    • 所有类型的实例(如 mq.m5.large 或 mq.t2.micro 等)是否默认为 100?
    • 确实是每个线级协议
    【解决方案2】:

    我想我不得不问,为什么有这么多连接?

    Large 有 1000 个连接,Micro 允许 100 个连接。在您的错误消息中看到您有 100 个连接,您在 Micro 上吗?也许 Micro 实例无法处理负载?

    生产者/消费者是您控制的东西还是第三方应用?如果您可以这样做,我会在提高这些级别之前查看代码。连接将尽可能多地共享。完成后它们是否正确关闭?您所有的制作人都开放并保持自己的联系吗?

    生产者连接应分组并与 PooledConnectionFactory 共享。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-08-26
      • 1970-01-01
      • 2021-12-10
      • 1970-01-01
      • 1970-01-01
      • 2010-09-29
      • 1970-01-01
      相关资源
      最近更新 更多