Welcome! Log In Create A New Profile

Advanced

1.0.4 неприятности с keepalive_timeout

Anonymous User
June 15, 2011 08:22AM
саму неприятность описать сложно, она очень загадочно выглядит.
скажем первый симптом: "если тупо жать кнопку reload в браузере то на каждый второй запрос nginx не отвечает"

оказывается что фигня происходит ЕСЛИ запрос отправить до истечения keepalive-timeout.
после истечения всё раб как надо.

проблема полностью лечится keepalive-timeout 0;

в ответ на "проблемный" запрос nginx молчит ровно keepalive-timeout времени.
а затем выплёвывает нечто вроде:

0

HTTP/1.1 200 OK
Server: nginx/1.0.4
Date: Wed, 15 Jun 2011 12:05:54 GMT
Content-Type: text/plain; charset=utf-8
Transfer-Encoding: chunked
Connection: keep-alive

22
exactly-the-expected-body
0

0

тоесть заголовки прямо в теле и тело очень смахивает на chunked.

проблему я встретил при изпользовании модуля ngx_postgres,
а при отдаче статики проблему возпроизвести не удалось.
тем не менее я думаю что эта проблема не специфична для postgres module
может быть её можно воспроизвести с другими upstream...

приаттачиваю два debug лога
1.log -- безпроблемный запрос
3.log -- проблемный запрос

я не очень крут в толковании nginx логов. поэтому не буду вводить вас в заблуждение.

_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://nginx.org/mailman/listinfo/nginx-ru
Attachments:
open | download - 1.log (8.7 KB)
open | download - 3.log (8.5 KB)
open | download - nginx.conf (1.1 KB)
Subject Author Posted

1.0.4 неприятности с keepalive_timeout Attachments

Anonymous User June 15, 2011 08:22AM

Re: 1.0.4 неприятности с keepalive_timeout

Maxim Dounin June 15, 2011 03:18PM

Re: Re: 1.0.4 неприятности с keepalive_timeout

Anonymous User June 16, 2011 04:06AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 278
Record Number of Users: 8 on April 13, 2023
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready