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