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&wireformat.maxFrameSize=104857600"/>
</transportConnectors>
在amazonMQ中,我们找不到此类选项,并且代理抛出异常。我们在amazonMQ支持上检查了transportConnector:
任何想法我们如何增加最大连接数?
答案 0 :(得分:0)
如here所示,可以为每个AWS帐户更改限制。
您将需要打开AWS Support票证以请求增加限额
答案 1 :(得分:0)
我想我不得不问,为什么会有那么多连接?
大型与Micro有1000个连接,允许100个连接。在错误消息中看到您有100个连接,您使用的是Micro吗?也许Micro实例无法处理负载?
生产者/消费者是您控制的东西,还是第三方应用?如果可以的话,我会在提高这些级别之前检查代码。连接将被共享。完成后是否正确关闭了它们?您所有的制作人都在开放并保持自己的联系吗?
生产者连接应分组并与PooledConnectionFactory共享。