проблема с limit_req - client timed out

Maxim Dounin mdounin at mdounin.ru
Mon Mar 30 13:37:36 MSD 2009


Hello!

On Mon, Mar 30, 2009 at 10:53:30AM +0400, Phil Kulin wrote:

> 27 марта 2009 г. 23:03 пользователь Maxim Dounin <mdounin at mdounin.ru> написал:
> 
> 
> >> Вот отладочный лог. Реквест *12 сперва получает задержку от limit_req
> >> а потом падает по client timed out при попытке послать ответ.
> > Патч:
> > diff --git a/src/http/modules/ngx_http_limit_req_module.c b/src/http/modules/ngx_http_limit_req_module.c
> > --- a/src/http/modules/ngx_http_limit_req_module.c
> > +++ b/src/http/modules/ngx_http_limit_req_module.c
> > @@ -262,6 +262,8 @@ ngx_http_limit_req_delay(ngx_http_reques
> >     ngx_log_debug0(NGX_LOG_DEBUG_HTTP, r->connection->log, 0,
> >                   "limit_req delay");
> >
> > +    r->connection->write->timedout = 0;
> > +
> >     if (ngx_handle_read_event(r->connection->read, 0) != NGX_OK) {
> >         ngx_http_finalize_request(r, NGX_HTTP_INTERNAL_SERVER_ERROR);
> >         return;
> 
> 
> Не помогло. Стоит nginx из fbsd портов 0.7.42. Запросы проксируются.

Ты уверен что патч наложился и не перезатёрся очередным make 
extract'ом?  И работает бинарник с патчем?

Maxim Dounin

> Очень характерный лог:
> 2009/03/30 10:43:19 [warn] 10021#0: *33551 delaying request, excess:
> 8.420, by zone "cookie", client: 94.25.155.4, server: umi-cms.ru,
> request: "GET / HTTP/1.1
> ", host: "www.umi-cms.ru"
> 2009/03/30 10:43:20 [error] 10021#0: *33555 limiting requests, excess:
> 10.230 by zone "cookie", client: 94.25.155.4, server: umi-cms.ru,
> request: "GET / HTTP/1
> .1", host: "www.umi-cms.ru"
> 2009/03/30 10:43:35 [info] 10021#0: *33551 client timed out (60:
> Operation timed out) while sending to client, client: 94.25.155.4,
> server: umi-cms.ru, request
> : "GET / HTTP/1.1", upstream: "http://127.0.0.1:80/", host: "www.umi-cms.ru"
> 
> Я со своей стороны вижу белый экран.
> Если пожать F5 - вылезает 503, потом опять белый экран.
> Ни о каких 60-ти секундах вроде речь не идёт? Такое впечатление, что
> просто выбранный элемент limit_req_zone перестаёт проксироваться.
> 
> -- 
> Non nobis Domine non nobis sed Nomini Tuo da gloriam
> Phil Kulin





More information about the nginx-ru mailing list