Wiki updated with reset_timedout_connection.
António P. P. Almeida
appa at perusio.net
Fri Jul 15 18:11:37 UTC 2011
On 15 Jul 2011 18h23 WEST, nginx-forum at nginx.us wrote:
Hello Andrejs,
> This directive enables or disables resetting the connection upon
> timeout. When resetting the connection, before the socket is
> closed, the SO_LINGER option is set to the socket with timeout value
> of 0, which forces RST packet to be sent to client upon closing the
> socket, while all memory associated with the socket is freed. This
> allows to avoid the situation when the already closed socket is in
> the FIN_WAIT1 state with the loaded buffers.
>
> The keepalive connections, after timeout, are closed in the usual
> way.
Thank you for your translation. Google translate really sucks :(
I ended up with this:
syntax: reset_timedout_connection [on|off]
default: reset_timedout_connection off
context: http, server, location
This directive enables or disables resetting the connection on
timeout. When resetting the connection, before the socket is closed,
the socket SO_LINGER option is set with a 0 timeout, which forces a
RST packet to be sent to the client upon closing the socket, thus
freeing all memory associated with it. This prevents that a socket
in the FIN_WAIT1 state keep the buffers associated with it lying
around.
Note that sockets with keepalive connections, after the defined
timeout, are closed in the usual way.
I hope it's clearer and more faithful to the original docs.
--- appa
More information about the nginx
mailing list