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

Andrei Nigmatulin andrei.nigmatulin at gmail.com
Mon Mar 16 18:12:23 MSK 2009


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


More information about the nginx-ru mailing list