Welcome! Log In Create A New Profile

Advanced

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

February 17, 2014 01:21PM
> > Лог ошибки Nginx
> > [error] 7945#0: *5 upstream sent unexpected FastCGI record: 3 while
> reading
> > response header from upstream ...
>
> Вы прислали FCGI_END_REQUEST, ничего не вернув клиенту, о чём
> nginx и плачет. Единственное, что он в данном случае может
> сделать - это вернуть клиенту ошибку.

Это происходит только при выключенном fastcgi_keep_conn и keepalive, если их выключить Nginx отлично отдает 200 статус без ошибок.


> > В upstreem кеше 8 конектов, ошибка появляется когда Nginx ждет от
> PHP-FPM
> > ответа в конекте который ещё не освободился, по моей логике PHP-FPM
> должен
> > ответить Nginx когда скрипт завершит работу (sleep(10)) но этого не
> > происходит и Nginx отдает 502 ошибку, судя по всему PHP-FPM после
> > освобождения конекта не смог обработать следующий запрос от Nginx в
> этом
> > конекте, подозреваю что функции fastcgi_finish_request() не
> рассчитана на
> > повторное использования конекта.
> >
> > Или я что-то делаю не правильно?
>
> После того, как запрос завершён с помощью FCGI_END_REQUEST (==
> fastcgi_finish_request() в php), вы уже не сможете ничего вернуть
> клиенту.
>
> Так имеет смысл делать, когда вы хотите вернуть ответ, а потом
> сделать ещё какую-то работу.

Да именно так все и задумано, но Nginx отдает 502 ошибку.

>Мультиплексировать так несколько запросов в одном процессе php - не получится.

Если я правильно понял, использовать keepalive конекта после FCGI_END_REQUEST, не выйдет?
И есть только два варианта, отказаться от keepalive (без него эта схема работает) или отказаться от fastcgi_finish_request (без него работает keepalive)
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: 54
Record Number of Users: 6 on February 13, 2018
Record Number of Guests: 421 on December 02, 2018
Powered by nginx      Powered by FreeBSD      PHP Powered      Powered by MariaDB      ipv6 ready