php pconnect vs connect - PullRequest
       17

php pconnect vs connect

6 голосов
/ 14 марта 2010

Если у меня есть скрипт, который вставляет данные, то выходит, Сценарий будет открыт 100 пользователями одновременно или в течение 2 минут.

(На самом деле я отслеживаю электронную почту.)

Так что pconnect лучше, или connect лучше, чтобы уменьшить ресурс?

Я закрываюсь, когда после вставки.

Ответы [ 5 ]

4 голосов
/ 14 марта 2010

mysql_pconnect() отбрасывает открытое соединение в пул, который может использоваться любым другим запросом к тому же процессу. Таким образом, каждый работник держит соединение открытым, пока оно не умрет. Это может быть приемлемо, если вы сохраняете число работников на низком уровне, но как только вы увеличите число работников, вам лучше перейти на mysql_connect(). Это займет немного больше времени для каждого запроса, так как соединение должно выполняться каждый раз, но вы будете создавать столько соединений, сколько есть запросов, а не рабочих.

2 голосов
/ 18 апреля 2010

Вы также можете проверить эту страницу для получения дополнительной информации

http://php.net/manual/en/function.mysql-pconnect.php

Наполеон

2 голосов
/ 14 марта 2010

connect использует меньше ресурсов (неактивные экземпляры веб-сервера не должны поддерживать соединение с базой данных открытым), но pconnect работает немного быстрее (не нужно открывать новое соединение, оно уже там).

0 голосов
/ 04 июля 2017

mysql_pconnect (): постоянное соединение с базой данных. Вы не можете потерять соединение во время такой операции.

mysql_connect (): для подключения к базе данных обычным способом, используя некоторое время из-за большого количества операций, вы можете потерять соединение.

Я предлагаю mysql_pconnect () для подключения к базе данных.

0 голосов
/ 12 мая 2016

Если вы используете pconnect, у вас будет много соединений в режиме SLEEP с этим видом скрипта, который запускается 100 раз за 2 минуты, и ваш mysql умрет.

Вы можете использовать mysql_connect() , mysql_close()

...