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

Sergey Bondari bondari at 1stomni.com
Thu Mar 26 15:54:33 MSK 2009


Hello Maxim,

MD> В приложении нет отладочных логов, для получения отладочных логов
MD> необходимо пересобрать nginx, указав ./configure ключ 
MD> --with-debug.  В логе должны появится строки с '[debug]'.

MD> Судя по

MD> 2009/03/25 14:21:55 [warn] 28837#0: *17 delaying request, excess: 0.999, by zone "spire", client: 82.208.43.89, server: www.tanita.com, request: "GET /en/ HTTP/1.0", host: "www.tanita.com"
MD> 2009/03/25 14:21:56 [info] 28837#0: *15 client 82.208.43.89 closed keepalive connection
MD> 2009/03/25 14:21:57 [info] 28837#0: *17 client timed out (110: Connection timed out) while sending to client, client: 82.208.43.89, server: www.tanita.com, request: "GET /en/ HTTP/1.0", upstream:
MD> "http://192.168.1.169:80/en/", host: "www.tanita.com"

MD> срабатывает таймаут на отправку данных клиенту.  Возможно он 
MD> слишком мал, и задержка от limit_req приводит к этому.

MD> Если вы хотите только отсекать запросы сверх определённой частоты, 
MD> но не заставлять клиентов ждать - используйте limit_req ... 
MD> nowait.

MD> И не забывайте, что задание limit_req без указания burst смысла не 
MD> имеет.

MD> Maxim Dounin

1) эти логи высыпались с настройкой debug_http
2) burst стоит 10
3) хочу чтобы клиенты НЕ отсекались а просто вели себя прилично (= не
более 1 запроса за 2 секунды к бэкенду)
4) все таймоуты что вижу в настройках стоят минимально на 60 секунд, а
тут речь даже не о секунде. Кстати не у меня одного эта проблема. Тут
пару человек минимально жалуются что режется контент с limit_req_zone.






-- 
Best regards,
 Sergey






More information about the nginx-ru mailing list