Apache Ignite - 为什么 TcpDiscoverySPI 在 Windows 上发送加入请求消息时需要 2 秒才会失败

问题描述 投票:0回答:1

我已经配置了 5 个节点的 TcpDiscoveryVmIpFinder。我已经启动了第一个节点,并观察了启动第一个节点需要多长时间。花了很多时间4分钟,日志显示每个加入请求消息在2秒后失败。这仅发生在 windows 上。在 Linux 上它非常快,大约毫秒。两个平台上的 Ignite 配置相同。 有什么理由吗??以及如何通过配置减少加入时间? Windows 和 Linux 上使用相同的 Java 版本。

Windows 日志

2024-07-02 15:48:32,151 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 发送加入请求消息失败 [addr=as-node1: 47508,msg=连接被拒绝:getsockopt] 2024-07-02 15:48:34,158 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=as-node1:47502 , msg=连接被拒绝: getsockopt] 2024-07-02 15:48:36,165 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=as-node3:47508 , msg=连接被拒绝: getsockopt] 2024-07-02 15:48:38,172 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=as-node3:47509, msg=Connection拒绝:getsockopt] 2024-07-02 15:48:40,177 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=as-node3:47503, msg=Connection拒绝:getsockopt] 2024-07-02 15:48:42,183 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=as-node2:47503, msg=Connection拒绝:getsockopt] 2024-07-02 15:48:44,190 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=as-node3:47500, msg=Connection拒绝:getsockopt]

Linux 日志:

2024-06-26 11:47:55,219 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 发送加入请求消息失败 [addr=Leno-5: 47500,msg=连接被拒绝] 2024-06-26 11:47:55,222 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=Leno-3:47507, msg =连接被拒绝] 2024-06-26 11:47:55,224 UTC+0530 DEBUG [main] org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi -- 无法发送加入请求消息 [addr=Leno-2:47507, msg =连接被拒绝]

ignite
1个回答
0
投票

尝试将 TcpDiscoverySpi#socketTimeout 调整为较低的值。

这是 Windows 上的一个已知问题。当端口未打开时,Linux 立即返回错误,但 Windows 会等待指定的超时时间。

© www.soinside.com 2019 - 2024. All rights reserved.