4

2019-08-01 06:04:43,263 | 错误 | 无法接受连接:org.apache.activemq.transport.tcp.ExceededMaximumConnectionsException:超过允许的最大客户端连接数。请参阅 ActiveMQ 配置文件(例如,activemq.xml)中 TCP 传输配置 URI 上的“maximumConnections”属性 | 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. 更新集群客户端
  3. 重新平衡集群客户端
  4. updateClusterClientsOnRemove

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

4

2 回答 2

1

如此处所列,可以更改每个 AWS 账户的限制

您需要开具 AWS 支持票证以请求提高限制

于 2019-08-02T08:42:00.357 回答
0

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

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

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

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

于 2019-08-02T14:59:23.557 回答