假设这是一个简单的无状态服务器。
如果服务器在处理请求并写回响应后关闭连接,则CLOSE_WAIT
状态下的连接必须太多。
如果让客户端先关闭连接,如果客户端没有关闭它们,服务器端可能会有太多活动连接。
然后如何处理这种情况?我应该使用1还是2还是其他?
答案 0 :(得分:0)
如果在处理请求并写回响应后服务器关闭连接,则CLOSE_WAIT状态下的连接必须太多。
不,但会有很多TIME_WAIT状态。
如果让客户端先关闭连接,如果客户端没有关闭它们,服务器端可能会有太多活动连接。
因此服务器应该使用读取超时。
通常,服务器最好是接收第一次关闭的服务器。这样,TIME_WAIT会在客户端堆积,而不是服务器,并且客户端不会有很多连接,因此不会出现任何问题。