nginx的lingering_close(延时关闭)

来源:互联网 发布:linux c daemon 编辑:程序博客网 时间:2024/05/18 18:54
nginx的延时关闭是指当nginx要关闭tcp连接时不是直接关闭,而是先关闭tcp连接的写再关闭连接的读。直接执行关闭若此时nginx的tcp的write_buffer里有数据没有发送到客户端而read_buffer有数据则调用close()使得nginx直接返回客户端RST响应,丢弃了write_buffer里的数据。若write_buffer里存储的为错误信息,则客户端未收到错误信息连接已经被服务端rst了,则客户端会认为服务端太不讲道理了,不告知错误信息就直接关闭连接了。