Welcome! Log In Create A New Profile

Advanced

Re: fastcgi keep conn on и fastcgi finish request() в PHP

Maxim Dounin
January 18, 2019 05:30PM
Hello!

On Fri, Jan 18, 2019 at 01:12:08PM -0500, Vladislavik wrote:

> Подтверждаю проблему в последних версиях 2019 года присутствует.
> При включенных fastcgi_keep_conn и keepalive, если скрипт завершился через
> fastcgi_finish_request() и продолжает выполнять работу в фоне, то следующий
> запрос другого клиента к php-fpm может получить 502 ошибку, придя по тому же
> коннекту, уже судя по всему не сможет подключиться к php-fpm, тк тот все еще
> выполняет прошлую задачу. Вопрос, почему запрос пихается на не завершенный
> процесс.

Когда я на это смотрел в последний раз, php не умел корректно
работать с keepalive-соединениями при использовании
fastcgi_finish_request(), и посылал FCGI_END_REQUEST два раза -
один раз после вызова fastcgi_finish_request(), второй раз после
завершения работы в фоне. Вторая отправка FCGI_END_REQUEST
ожидаемо приводила к 502, если к тому моменту nginx успевал
отправить в соединение очередной запрос. Подробнее тут:

http://mailman.nginx.org/pipermail/nginx-devel/2014-July/005539.html

Я не слежу за разработкой PHP, но если вы по прежнему наблюдаете
проблему - можно предположить, что баг в PHP так и не поправили, и
fastcgi_finish_request() пользоваться не стоит.

--
Maxim Dounin
http://mdounin.ru/
_______________________________________________
nginx-ru mailing list
nginx-ru@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx-ru
Subject Author Posted

fastcgi_keep_conn on и fastcgi_finish_request() в PHP

S.A.N February 15, 2014 03:36PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

Maxim Dounin February 17, 2014 09:40AM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

S.A.N February 17, 2014 01:21PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

Валентин Бартенев February 17, 2014 02:28PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

S.A.N February 17, 2014 04:29PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

Maxim Dounin February 18, 2014 07:34AM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

S.A.N February 20, 2014 08:27PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

Vladislavik January 18, 2019 01:12PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

Maxim Dounin January 18, 2019 05:30PM

Re: fastcgi keep conn on и fastcgi finish request() в PHP

S.A.N January 19, 2019 09:37AM



Sorry, only registered users may post in this forum.

Click here to login

Online Users

Guests: 182
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