Re: nginx + php-fpm + бесконечный цикл

2021-07-23 Пенетрантность Maxim Dounin
Hello!

On Thu, Jul 22, 2021 at 02:09:58PM -0400, grey wrote:

> Выставил "fastcgi_read_timeout 0s;" думая что "0" означает таймаут без
> ограничений - вообще скрипт перестал работать. Поставил "30d" - получаю
> ошибку, о том что значение не верно. Остановился на значении "10d" - вроде
> все работает как надо.
> 
> В принципе вопрос решен, но так ради интереса, подскажите, как задать
> "таймаут без ограничений" и какое максимальное значение может у
> fastcgi_read_timeout?

Максимальный таймаут для директив, использующих миллисекундную 
точность, на 32-битных платформах - 24 дня.  На 64-битных 
платформах - на 2^32 больше.

Поставить "без ограничений" для fastcgi_read_timeout нельзя, и 
пытаться это делать не стоит - если вдруг ваш бэкенд пропадёт и 
перестанет отвечать, nginx будет продолжать тратить на 
установленные и никому уже ненужные соединения ресурсы, и это в 
свою очередь чревато полной неработоспособностью, если таких 
соединений накопится много.

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

Re: nginx + php-fpm + бесконечный цикл

2021-07-22 Пенетрантность greenh
Сорри, а какой смысл в таком долгом выполнении?

чт, 22 июл. 2021 г., 21:10 grey :

> Выставил "fastcgi_read_timeout 0s;" думая что "0" означает таймаут без
> ограничений - вообще скрипт перестал работать. Поставил "30d" - получаю
> ошибку, о том что значение не верно. Остановился на значении "10d" - вроде
> все работает как надо.
>
> В принципе вопрос решен, но так ради интереса, подскажите, как задать
> "таймаут без ограничений" и какое максимальное значение может у
> fastcgi_read_timeout?
>
> Спасибо.
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,292087,292096#msg-292096
>
> ___
> 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: nginx + php-fpm + бесконечный цикл

2021-07-22 Пенетрантность grey
Выставил "fastcgi_read_timeout 0s;" думая что "0" означает таймаут без
ограничений - вообще скрипт перестал работать. Поставил "30d" - получаю
ошибку, о том что значение не верно. Остановился на значении "10d" - вроде
все работает как надо.

В принципе вопрос решен, но так ради интереса, подскажите, как задать
"таймаут без ограничений" и какое максимальное значение может у
fastcgi_read_timeout?

Спасибо.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,292087,292096#msg-292096

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

Re: nginx + php-fpm + бесконечный цикл

2021-07-22 Пенетрантность Maxim Dounin
Hello!

On Wed, Jul 21, 2021 at 12:05:48PM -0400, grey wrote:

> Приветствую всех!
> 
> Раньше php работал через Апач все было ОК, сейчас подключил его к nginx как
> php-fpm и вылезла такая штука: не получается заставить работать бесконечный
> цикл:
> 
>  
> set_time_limit (0);
> 
> while (1) {
> ...
> }
> 
> ?>
> 
> Понимаю, что дело в какие-то таймаутах. Задрал значения
> fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout
> перезапустил nginx - не помогло. Скрипт работает минут 10 и выдает ошибку
> 502.
> 
> Подскажите, что делаю не так?

Для nginx'а достаточно выставить fastcgi_read_timeout, всё 
остальное стоит искать на стороне php-fpm.  Скорее всего беглый 
взгляд в error log nginx'а это подтвердит, информация о причине 
ошибки 502 должна быть на уровне error - не пропустите.

Интернет подсказывает, что на стороне php-fpm следует настраивать 
как минимум max_execution_time в конфигурации php (или же звать 
set_time_limit()) и request_terminate_timeout в конфигурации 
php-fpm.  Последнее у вас, судя по всему, не сделано.

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

Re: nginx + php-fpm + бесконечный цикл

2021-07-22 Пенетрантность greenh
А что именно не получается?

чт, 22 июл. 2021 г., 14:27 skeletor :

> Попробуйте настроить в apache работу с php через fast_cgi и поведение будет
> таким же.
>
> Posted at Nginx Forum:
> https://forum.nginx.org/read.php?21,292087,292093#msg-292093
>
> ___
> 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: nginx + php-fpm + бесконечный цикл

2021-07-22 Пенетрантность skeletor
Попробуйте настроить в apache работу с php через fast_cgi и поведение будет
таким же.

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,292087,292093#msg-292093

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

nginx + php-fpm + бесконечный цикл

2021-07-21 Пенетрантность grey
Приветствую всех!

Раньше php работал через Апач все было ОК, сейчас подключил его к nginx как
php-fpm и вылезла такая штука: не получается заставить работать бесконечный
цикл:



Понимаю, что дело в какие-то таймаутах. Задрал значения
fastcgi_connect_timeout, fastcgi_send_timeout, fastcgi_read_timeout
перезапустил nginx - не помогло. Скрипт работает минут 10 и выдает ошибку
502.

Подскажите, что делаю не так?

Posted at Nginx Forum: 
https://forum.nginx.org/read.php?21,292087,292087#msg-292087

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