Re: Максимально возможные значения для fastcgi_connect_timeout и fastcgi_read_timeout

Ruslan Ermilov ru at nginx.com
Tue Nov 25 11:58:19 UTC 2014


On Tue, Nov 25, 2014 at 03:25:38PM +0400, Алексей Сундуков wrote:
> Т.е. согласно директиве fastcgi_connect_timeout nginx для сокета выставляет
> заданный в конфиге таймаут, но эта величина будет игнорироваться если она
> превышает заданную для ядра? Т.е. кроме увеличения fastcgi_connect_timeout
> в конфиге nginx нужно еще изменять настройки ядра, так?
> 
> А почему тогда в документации говорится: "что этот таймаут обычно не может
> превышать 75 секунд"? Я к тому, почему именно 75?

nginx изначально разрабатывался под FreeBSD, на ней (цитата из tcp(4)):

: Timeout, in milliseconds, for new, non-established TCP connections.
: The default is 75000 msec.

> 25 ноября 2014 г., 14:17 пользователь Igor Sysoev <igor at sysoev.ru> написал:
> 
> > On 25 Nov 2014, at 11:48, Алексей Сундуков <public-mail at alekciy.ru> wrote:
> >
> > Всем привет!
> >
> > Когда-то давно я помню, что было обсуждение этих директив и было
> > упоминание, что
> > http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_connect_timeout
> > поднять выше 75 секунд нельзя и это захаркожено и исходниках. В связи с чем
> > вопросы:
> >
> > 1) Где в коде эти 75 секунд заданы в случае, если нужно этот лимит поднять?
> > 2) Есть ли для fastcgi_read_timeout подобных хардкод, и если да, то где он?
> >
> >
> > Это ограничения ядра, а не nginx’а.
> >
> > Вот тут
> >
> > http://www.sekuda.com/overriding_the_default_linux_kernel_20_second_tcp_socket_connect_timeout
> > утверждается, что на Линуксе этот таймаут максимум 20 секунд и даны
> > рекомендации,
> > как его увеличить. Не проверял.
> >
> >
> > --
> > Igor Sysoev
> > http://nginx.com
> >
> >
> > _______________________________________________
> > nginx-ru mailing list
> > nginx-ru at nginx.org
> > http://mailman.nginx.org/mailman/listinfo/nginx-ru
> >


-- 
Ruslan Ermilov



Подробная информация о списке рассылки nginx-ru