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

Алексей Бобок alexey.bobok at gmail.com
Tue Mar 24 11:08:58 MSK 2009


а что такое процесс php-cgi? чего в нем на 30 мегабайт? сам
процесс+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
>



-- 

--
Best regards, Alexey Bobok


More information about the nginx-ru mailing list