我不太确定slowClientQueueLimit和messageQueueLimit之间的含义或相互作用。
根据文档,最好将两者都设置为相同的值https://ignite.apache.org/releases/2.4.0/javadoc/org/apache/ignite/spi/communication/tcp/TcpCommunicationSpi.html#setSlowClientQueueLimit-int-
但是,当我设置为在日志中看到此设置时,这是支票中的一个小错误还是应该更改此设置?
[WARN ] 2018-06-27 22:32:18.429 [main] org.apache.ignite.spi.communication.tcp.TcpCommunicationSpi - Slow client queue limit is set to a value greater than message queue limit (slow client queue limit will have no effect) [msgQueueLimit=1024, slowClientQueueLimit=1024]
谢谢
答案 0 :(得分:0)
根据代码,警告是正确的,但javadoc则不是。 slowClientQueueLimit
必须小于msgQueueLimit
,因为在准备发送消息时,首先要检查背压限制,然后才检查slowClientQueueLimit
。如果这两个数字相等,则发件人线程将被背压阻止,然后才可以减慢客户端检查的速度。这意味着不会删除客户端。
将slowClientQueueLimit
设置为msgQueueLimit - 1
或更小,我建议社区修复文档。