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

Phil Kulin schors at gmail.com
Mon Mar 30 10:53:30 MSD 2009


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. Запросы проксируются.
Очень характерный лог:
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