PHP: использование постоянных соединений с mysqli_connect приводит к ошибкам Broken Pipe - PullRequest
0 голосов
/ 05 ноября 2010

У меня работает:

CentOS 5.5 x86
cPanels-11.26.20 RELEASE
Apache 2.2.16
PHP 5.3.3 "--with-mysqli=mysqlnd"
MySQL 5.1.51

Когда я подключаюсь к базе данных, я использую «p: localhost» для имени хоста, чтобы установить постоянное соединение.

Вчера я использовалмое приложение не проблема, прежде чем покинуть офис.Сегодня я попытался использовать его снова, и он возвратил ошибку:

mysqli_connect () отправка 46 байтов завершилась неудачно с errno = 32 Сломанный канал

Если удалить: "перед именем хоста проблема решена.Снова добавьте «p:», и ошибка появится снова.Однако перезапуск Apache решает проблему без необходимости редактировать имя хоста.Если я запускаю PHP CLI-скрипты w / p: в имени хоста, они работают без ошибок.

Есть ли проблемы с Apache?Кто-нибудь знает, что может быть причиной этого?

Заранее спасибо.

1 Ответ

1 голос
/ 19 ноября 2010

Возможно из-за нехватки памяти? У вас было много постоянных подключений, как забрал всю оперативку. Постоянные соединения закрываются очень поздно, поэтому, вероятно, новые соединения устанавливаются каждый раз

...