> 但是后面的处理逻辑server端针对一些异常情况想立即结束连接,现在每次都要等到keepalive_timeout超时,才能断开连接
对于高并发的服务端,谁主动关闭是需要慎重考虑的。因为主动 close 的一方要承担 time_wait 的代价,
它可能会大量消耗你服务端的 TCP/IP 端口资源,直到无法响应。所以高并发服务端都是由客户端发起
close,服务端只是被动关闭。
设计好你的 HTTP 应答协议,我觉得更靠谱。例如应答体里面有个额外的字段表明后端服务状态,这样无论成功与否,都
可以在应答体中很快速回复内容(回送内容的状态码可能是失败的)。