如何在 infinispan hotrod 客户端和服务器中设置 send-buffer-size 和 receive-



我打算使用或处理分布式缓存解决方案,我正在为此目的尝试无限西班牙语热棒协议。与其他缓存解决方案相比,它的性能相当不错,但我觉得它在网络通信方面花费的时间比预期的要多。 我们有 1000Mbps 的以太网网络,客户端和服务器之间的往返时间约为 200 毫秒,但 infinispan 热棒协议在将大小为 30 MB 的对象从服务器传输到客户端时大约需要 7 秒。我觉得我需要进行 tcp 调整以减少这段时间,有人可以建议我如何调整 tcp 以获得最佳性能吗?在谷歌搜索中,我发现发送缓冲区大小和接收缓冲区大小在这种情况下可以提供帮助,但我不知道如何以及在何处设置这些属性。有人可以在这方面帮助我吗? 非常感谢这方面的任何帮助。

谢谢阿比纳夫

默认情况下,Hot Rod 客户端和服务器启用 TCP-no-delay,这适用于小型对象。对于较大的对象(例如您的案例),您可能希望禁用它,以便客户端/服务器可以缓冲然后发送。对于客户端,当您构造 RemoteCacheManager 时,请尝试传递 infinispan.client.hotrod.tcp_no_delay=false ,服务器也需要类似的配置选项。服务器的配置方式取决于您的 Infinispan 版本。如果使用最新的 Infinispan 6.0.0 版本,则必须转到独立.xml文件并更改端点子系统配置,以便hotrod-connector tcp-nodelay属性设置为 false。发送/接收缓冲区仅在禁用 TCP 无延迟时适用。这些也可以通过类似的方法进行配置,但是只有在禁用TCP-no-delay后您对结果不满意时,我才会这样做。

相关内容

最新更新