RabbitMQ/MQTT-不正确的内存高警报

RabbitMQ/MQTT-不正确的内存高警报,rabbitmq,mqtt,paho,Rabbitmq,Mqtt,Paho,我正在尝试将大量客户机(基于EclipsePAHO)连接到MQTT代理 我经常看到错误的高内存水印设置,这会减慢订阅服务器连接到代理的速度 这在大约10k的连接处开始发生,并减慢进一步连接的速度。 此时,所有rabbitmq进程报告的%mem小于8GB RAM的30% =INFO REPORT==== 31-Oct-2014::12:52:58 === vm_memory_high_watermark clear. Memory used:7420789416 allowed:743027834

我正在尝试将大量客户机(基于EclipsePAHO)连接到MQTT代理

我经常看到错误的高内存水印设置,这会减慢订阅服务器连接到代理的速度

这在大约10k的连接处开始发生,并减慢进一步连接的速度。 此时,所有rabbitmq进程报告的%mem小于8GB RAM的30%

=INFO REPORT==== 31-Oct-2014::12:52:58 ===
vm_memory_high_watermark clear. Memory used:7420789416 allowed:7430278348

=WARNING REPORT==== 31-Oct-2014::12:52:58 ===
memory resource limit alarm cleared on node 'rabbit@jb-m01'
我启用了hipe编译,但即使没有,情况也是如此

所有订阅服务器都在线程池上执行
connect()
方法

我在20、100、200、20或更低的级别上有不同的线程数量,cpu的百分比是正常的~60-80,在100或更高级别上,我有时会看到~200-300。即使连接数没有增长(变量~10K)

此时,我还看到订阅者抛出以下错误。 这是否意味着经纪人因超载而停滞不前

Connection lost (32109) - java.io.EOFException
    at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:138)
    at java.lang.Thread.run(Thread.java:745)
Caused by: java.io.EOFException
    at java.io.DataInputStream.readByte(DataInputStream.java:267)
    at org.eclipse.paho.client.mqttv3.internal.wire.MqttInputStream.readMqttWireMessage(MqttInputStream.java:56)
    at org.eclipse.paho.client.mqttv3.internal.CommsReceiver.run(CommsReceiver.java:100)
    ... 1 more
在编写客户机/服务器配置时,有什么需要满足的吗

谢谢