繁体   English   中英

非阻塞连接超时

[英]Non-blocking connect timeout

我正在执行非阻塞连接到服务器。

选择用于考虑服务器停机/忙碌的适当超时值是多少?

PS

由于服务器关闭或繁忙,连接可能会失败。

如果服务器关闭,我总是会以选择超时结束。

更有趣的情况是服务器繁忙时。 IMHO 1秒足以完成TCP握手。 如果连接服务器花费的时间太长,则与服务器的所有通信都会延迟。 那么,在选择最多1秒的时间内等待是否是合理的决定?

数据包可能会丢失,在这种情况下,节点将在超时后重新发送它,因此请不要使用刚好足以进行握手的值。 您可以使用tcpdump播放一些内容,断开连接(拔掉以太网电缆),然后看看发生了什么。

大约10到20秒就可以了,但这取决于您的任务有多重要...

与服务器的连接应几乎立即进行。 我认为这可能有点主观,但几秒钟就足够了。 对于最近的一些工作,我们使用了10秒,它捕获了我们所有的案例。

确实由您决定,但是我想大约10到20秒是合理的超时时间。

Apache的默认KeepAliveTimeout为15秒 ,因此这是您可以使用的一种标准。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM