PHP: использование постоянных соединений с результатами MySQLI_CONNECT в сломанных ошибках трубы

StackOverflow https://stackoverflow.com/questions/4104533

Вопрос

Я бегу:

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:» перед именем хоста, проблема решена. Подготовьте «P:» снова и ошибка вновь появляется. Однако перезапуск Apache решает проблему без необходимости редактирования имени хоста. Если я запуску сценариев PHP CLI W / P: в имени хоста они работают нормально без ошибки.

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

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

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top