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

2014-11-25 Пенетрантность Алексей Сундуков
Всем привет!

Когда-то давно я помню, что было обсуждение этих директив и было
упоминание, что
http://nginx.org/ru/docs/http/ngx_http_fastcgi_module.html#fastcgi_connect_timeout
поднять выше 75 секунд нельзя и это захаркожено и исходниках. В связи с чем
вопросы:

1) Где в коде эти 75 секунд заданы в случае, если нужно этот лимит поднять?
2) Есть ли для fastcgi_read_timeout подобных хардкод, и если да, то где он?
___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2014-11-25 Пенетрантность Igor Sysoev
On 25 Nov 2014, at 11:48, Алексей Сундуков public-m...@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@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2014-11-25 Пенетрантность Igor Sysoev
On 25 Nov 2014, at 14:25, Алексей Сундуков public-m...@alekciy.ru wrote:

 Т.е. согласно директиве fastcgi_connect_timeout nginx для сокета выставляет 
 заданный в конфиге таймаут, но эта величина будет игнорироваться если она 
 превышает заданную для ядра?

Она не игнорируется. Просто ядро возвращает ошибку до того, как срабатывает 
таймаут nginx’а.

 Т.е. кроме увеличения fastcgi_connect_timeout в конфиге nginx нужно еще 
 изменять настройки ядра, так?

Да.

 А почему тогда в документации говорится: что этот таймаут обычно не может 
 превышать 75 секунд? Я к тому, почему именно 75?

Потому что исторически этот таймаут был равен 75 секундам, но в Линуксе, как 
обычно, проявили самодеятельность.
Почитайте статью, там объясняется, как получается 75 и 20 секунд.


-- 
Igor Sysoev
http://nginx.com

 25 ноября 2014 г., 14:17 пользователь Igor Sysoev i...@sysoev.ru написал:
 On 25 Nov 2014, at 11:48, Алексей Сундуков public-m...@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@nginx.org
 http://mailman.nginx.org/mailman/listinfo/nginx-ru

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru

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

2014-11-25 Пенетрантность Ruslan Ermilov
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 i...@sysoev.ru написал:
 
  On 25 Nov 2014, at 11:48, Алексей Сундуков public-m...@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@nginx.org
  http://mailman.nginx.org/mailman/listinfo/nginx-ru
 


-- 
Ruslan Ermilov

___
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru