如何增加AmazonMQ的最大连接数

时间:2019-08-02 08:35:49

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

  

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. updateClusterClients
  3. rebalanceClusterClients
  4. updateClusterClientsOnRemove

任何想法我们如何增加最大连接数?

2 个答案:

答案 0 :(得分:0)

here所示,可以为每个AWS帐户更改限制。

您将需要打开AWS Support票证以请求增加限额

答案 1 :(得分:0)

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

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

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

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