[PATCH]Upstream: fix possible request hang when "proxy_buffering" is off.

Maxim Dounin mdounin at mdounin.ru
Wed Jun 25 13:09:29 UTC 2014


Hello!

On Wed, Jun 25, 2014 at 07:23:32PM +0800, flygoast wrote:

> # HG changeset patch
> # User FengGu <flygoast at 126.com>
> # Date 1403694825 -28800
> #      Wed Jun 25 19:13:45 2014 +0800
> # Node ID 12fd8ef2f6ea3167dd96cb000aafeb2665aeee14
> # Parent  63d7d69d0fe48e030ff9fc520c7036dbd1ebc13f
> Upstream: fix possible request hang when "proxy_buffering" is off.
> 
> 
> In ngx_http_upstream_process_non_buffered_request(), when processing non
> buffered request, if write event has been delayed, deleting write timer
> event is likely to result in follow-up writing buffered in
> ngx_http_write_filter() ever since.

The question is "how write event got delayed?"
In the non-buffered mode, the r->limit_rate is explcitly set to 0, 
and this shouldn't happen.

-- 
Maxim Dounin
http://nginx.org/



More information about the nginx-devel mailing list