Nginx-ru mailing list archive (nginx-ru@sysoev.ru)
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: проблема с limit_req - client timed out
Hello!
On Mon, Mar 30, 2009 at 10:53:30AM +0400, Phil Kulin wrote:
> 27 марта 2009 г. 23:03 пользователь Maxim Dounin <mdounin@xxxxxxxxxx> написал:
>
>
> >> Вот отладочный лог. Реквест *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
|