как увеличить максимальное количество подключений AmazonMQ

2019-08-01 06: 04: 43,263 | ОШИБКА | Не удалось принять соединение: org.apache.activemq.transport.tcp.ExceededMaximumConnectionsException: превышено максимальное количество разрешенных клиентских подключений. См. Свойство "maximumConnections" в URI конфигурации транспорта TCP в файле конфигурации 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 мы не можем найти такие опции, и брокер выдает исключение. Мы проверили transportConnector на поддержке amazonMQ:

  1. имя
  2. updateClusterClients
  3. rebalanceClusterClients
  4. updateClusterClientsOnRemove

Есть идеи, как увеличить размер максимальных подключений?


person anshul Gupta    schedule 02.08.2019    source источник


Ответы (2)


Как указано здесь, ограничение может быть изменено для каждой учетной записи AWS.

Вам нужно будет открыть тикет в службу поддержки AWS с просьбой об увеличении лимита.

person ThomasVdBerge    schedule 02.08.2019
comment
Есть ли по умолчанию 100 для всех типов экземпляров, таких как mq.m5.large, mq.t2.micro и т. Д.? - person anshul Gupta; 02.08.2019
comment
Это действительно протокол на уровне проводов - person ThomasVdBerge; 02.08.2019

Думаю, я должен спросить, почему так много связей?

Большой имеет 1000 подключений, а Micro позволяет 100 подключений. Видя в сообщении об ошибке, у вас 100 подключений, вы используете Micro? Может быть, экземпляр Micro не справляется с нагрузкой?

Вы контролируете производителей / потребителей или это стороннее приложение? Я бы пересмотрел код, прежде чем повышать эти уровни, если вы можете это сделать. Связями следует делиться настолько часто, насколько это возможно. Правильно ли они закрываются, когда закончили? Все ли ваши продюсеры открывают и поддерживают собственные связи?

Подключения производителя должны быть сгруппированы и предоставлены PooledConnectionFactory.

person JAZ    schedule 02.08.2019