ActiveMQ错误每30分钟-java.io.IOException:帧大小为1140 MB,大于允许的最大值100 MB

时间:2018-11-21 06:38:14

标签: java activemq spring-jms

我们的生产环境有一个ActiveMQ服务器和与之相连的4台机器,分别是生产者和消费者。 每30分钟,我的ActiveMQ服务器日志显示四行(分别对应于连接到服务器的四个IP中的每个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 MB都是恒定的。

此外,服务器目前似乎可以正常运行并且不会崩溃。 但是,由于内存不足问题,我们有服务器崩溃的历史记录。因此,正在仔细分析此问题,以消除引起任何将来的OOM问题的原因。

为什么我怀疑问题出在服务器端,而不是客户端连接到AMQ服务器?
所有四个IP运行6-8个不同的Java程序连接到ActiveMQ服务器,这意味着我有20-30个不同的Java应用程序连接到服务器。 但是,每30分钟有非常一致的错误消息数量仅为4。

一天之内发送和接收的邮件超过100000条。我们的应用程序日志未显示与此对应的任何错误或警告。因此,识别该警告的原因或引起该警告的消息变得非常困难。 我们正在使用ActiveMQ-5.10.0。

0 个答案:

没有答案