ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
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


  • To: nginx-ru@xxxxxxxxx
  • Subject: Re: проблема с limit_req - client timed out
  • From: Phil Kulin <schors@xxxxxxxxx>
  • Date: Mon, 30 Mar 2009 10:53:30 +0400
  • Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=MT1D3X96vV5mHqnAMgexNozjo+H5YlGpuNmvloWbMaA=; b=xeVuOwuEN1sqeBfuO++Ukc+HIsrR5WcGcujpq40gVBaZdcAixnqDDqQaYgbGzefyQX Wcfdv9Ha0LFrhOQxRpSlckbKikIH31FDFQdBCcNHA+aBHJ1sSB3VqoEcJLGNbvVMPsuJ hw0iIQnvs8WQh1on3/CC268audoRrVt0QAcko=
  • Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=tNbqiH1K11f9VGisYR2Tk1cPwrWoe+1QzFA9PZT1Q5WcDG4NAvXFJfpFfDRY0lWQCu 2Nc+mLSgpIvvmD+bYnsMDDsvyU5fKq2PIQSh0DQ5jaJ4dcn4t34yiKte90L00gyQrKHt Jxb5y66PLNWeDaGNDGv9apoKFNbhJKGjl7dYw=
  • In-reply-to: <20090327190310.GQ25573@xxxxxxxxxx>
  • References: <1357379763.20090325193417@xxxxxxxxxxx> <20090326114642.GE25573@xxxxxxxxxx> <918596113.20090327184854@xxxxxxxxxxx> <20090327190310.GQ25573@xxxxxxxxxx>

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


 




Copyright © Lexa Software, 1996-2009.