我有一个客户端应用程序,它使用非阻塞套接字通过TCP/IP连接到服务器。
如果应用程序保持空闲几分钟,则当它尝试连接到服务器时,需要更长的时间,并且 select() 调用会失败并超时。后续调用速度要快得多,连接成功。
当应用程序处于空闲状态时,第一个连接需要 2 秒以上。之后,它会在几毫秒内连接。
什么会导致 select() 仅在空闲后的第一次尝试中超时?
我们跟踪了第一次连接到 A10 负载均衡器时的延迟。
问题尚未解决,但由于我们认为它不再与软件相关,因此我正在关闭此问题。