Наша производственная среда имеет сервер ActiveMQ и 4 подключенных к нему компьютера, как производителей, так и потребителей.Каждые 30 минут в журналах моего сервера ActiveMQ отображаются четыре строки (соответствующие каждому из четырех IP-адресов, подключающихся к серверу) -
2018-11-18 11:32:19,081 | WARN | Transport Connection to: tcp://{IP1_here}:52614 failed: java.io.IOException: Frame size of 1140 MB larger than max allowed 100 MB | org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ Transport: tcp:///{IP1_here}:52614@61616<br>
2018-11-18 11:32:19,081 | WARN | Transport Connection to: tcp://{IP2_here}:52614 failed: java.io.IOException: Frame size of 1140 MB larger than max allowed 100 MB | org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ Transport: tcp:///{IP2_here}:52614@61616<br>
2018-11-18 11:32:19,081 | WARN | Transport Connection to: tcp://{IP3_here}:52614 failed: java.io.IOException: Frame size of 1140 MB larger than max allowed 100 MB | org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ Transport: tcp:///{IP3_here}:52614@61616<br>
2018-11-18 11:32:19,081 | WARN | Transport Connection to: tcp://{IP4_here}:52614 failed: java.io.IOException: Frame size of 1140 MB larger than max allowed 100 MB | org.apache.activemq.broker.TransportConnection.Transport | ActiveMQ Transport: tcp:///{IP4_here}:52614@61616<br>
Обратите внимание, что частота вышеупомянутых журналов составляет 30 минут.Мы не ожидаем, что наши сообщения станут такими большими, и все четыре компьютера будут отправлять / получать сообщения различного типа из разных очередей.
Еще одна вещь, на которую стоит обратить внимание, это то, что размер кадра 1140 МБ постоянен во всех журналах.
Кроме того, на данный момент сервер работает нормально и не падает.Однако у нас была история сбоев сервера из-за нехватки памяти.Следовательно, эта проблема тщательно анализируется, чтобы устранить ее как причину любой будущей проблемы OOM.
Почему я подозреваю, что проблема на стороне сервера, а не на клиентах, подключающихся к серверу AMQ?
На всех четырех IP-адресах запущено 6-8 различных java-программ, подключающихся к серверу ActiveMQ, что означает, что у меня есть 20-30 различных java-приложений, подключающихся к серверу.Тем не менее, существует очень постоянное количество сообщений об ошибках каждые 30 минут - только 4.
За день отправлено и получено более 100000 сообщений.Наши журналы приложений не показывают каких-либо ошибок или предупреждений, соответствующих этому.Таким образом, становится очень трудно определить причину этого предупреждения или сообщение, которое вызвало это предупреждение.Мы используем ActiveMQ-5.10.0.