点燃TcpCommunicationSpi:是否可以根据文档将slowClientQueueLimit设置为与messageQueueLimit相同的值?

时间:2018-06-29 00:26:01

标签: ignite gridgain

我不太确定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]

谢谢

1 个答案:

答案 0 :(得分:0)

根据代码,警告是正确的,但javadoc则不是。 slowClientQueueLimit必须小于msgQueueLimit,因为在准备发送消息时,首先要检查背压限制,然后才检查slowClientQueueLimit。如果这两个数字相等,则发件人线程将被背压阻止,然后才可以减慢客户端检查的速度。这意味着不会删除客户端。

slowClientQueueLimit设置为msgQueueLimit - 1或更小,我建议社区修复文档。