Re: nginx+fastcgi+mysql: растет кол-во конектов mysql

Алексей Бобок alexey.bobok at gmail.com
Tue Mar 24 12:26:35 MSK 2009


freebsd 7, php-fpm
я правильно понимаю, что php-cgi процесс работает, пока не достигнет
числа обработанных запросов max_children, потом умирает и запускается
новый процесс?

24 марта 2009 г. 11:17 пользователь Andrei Nigmatulin
<andrei.nigmatulin at gmail.com> написал:
> On Tuesday 24 March 2009 11:08, Алексей Бобок wrote:
>> а что такое процесс php-cgi?
>
> Нормальный такой процесс. Принимает запросы на FastCGI порт и обрабатывает их
> по одному.
>
>> чего в нем на 30 мегабайт?
>
> linux ? http://anight.livejournal.com/19913.html
>
>> сам процесс+php-extensions? он каждый раз вызывает интерпретатор php или
>> сам обрабатывает запросы?
>
> Все что возможно, уже загружено в память и проинициализировано чтобы быстро
> обработать следующий запрос.
>
>> (просто доки никакой поддробной не нашел по
>> php as fastcgi, посему вопросы могут быть некорректные)
>>
>> 16 марта 2009 г. 17:12 пользователь Andrei Nigmatulin
>>
>> <andrei.nigmatulin at gmail.com> написал:
>> > On Friday 13 March 2009 23:14, Алексей Бобок wrote:
>> >> да, там mysql_pconnect()
>> >> сменили а mysql_connect() и все заработало
>> >>
>> >> >в php.ini
>> >> >mysql.allow_persistent=Off
>> >>
>> >> отключил постоянные соединения и все стало хорошо.
>> >> нашел статью
>> >> http://www.php.ru/manual/features.persistent-connections.html там есть
>> >> тезис: "Первый способ заключается в том, чтобы использовать PHP как
>> >> CGI-оболочку. При этом PHP-интерпретатор создается и
>> >> уничтожается при каждом обращении к странице (PHP-скрипту). Поскольку
>> >> интерпретатор уничтожается после каждого запроса к серверу, все
>> >> используемые им ресурсы (в том числе и соединение с базой данных)
>> >> закрывается"
>> >
>> > Это не относится к FastCGI, в нем каждый процесс-интерпртатор перед
>> > смертью успевает обработать не 1 а max_requests запросов. Соответственно,
>> > все persistent connections куда бы то ни было доступны для всех
>> > последующих запросов, обрабатываемых в том же воркере.
>> >
>> >> а как тогда работает fastcgi php-fpm? там есть опция max_requests,
>> >> которая говорит сколько запросов обрабатывать.
>> >>
>> >> --
>> >> Best regards, Alexey Bobok
>> >
>> > --
>> > Andrei Nigmatulin
>> > GPG PUB KEY 6449830D
>> >
>> > Now I lay me down to sleep(3)
>> > Pray the OS my core to keep
>> > If I die before I wake
>> > Pray the Disk my core to take
>
> --
> Andrei Nigmatulin
> GPG PUB KEY 6449830D
>
> Now I lay me down to sleep(3)
> Pray the OS my core to keep
> If I die before I wake
> Pray the Disk my core to take
>



-- 

--
Best regards, Alexey Bobok


More information about the nginx-ru mailing list