Я использую PHP 5.6.20, PDO (только исключения исключений) и MySQL 5.6.28 с постоянными соединениями, а ВСЕ - utf8mb4. Весь мой стек настроен для utf-8 (параметры строки dsn, подключения, базы данных сервера баз данных, таблицы, столбцы, Apache 2.4.12, PHP, все веб-страницы, CSS ... вы называете это).
Я получаю следующее сообщение об ошибке с перерывами, и это мистифицирует и раздражает.
Примечание: PDO :: __ конструкция(): отправить 5 байт потерпела неудачу с ERRNO = 32 Брокен трубы в файле/Foo/бар/Baz
Предполагая постоянное соединение является неинтерактивным один , руководство MySQL 5.6 (5.1.4 Server System Variables) говорит следующее о системной переменной сервера wait_timeout
.
Количество секунд, сервер ожидает активности на неинтерактивного соединения перед его закрытием.
По умолчанию: 28800 сек
(28000 sec/1) * (1 hour/3600 sec) = 8 hours
Макс: 31536000 сек
((31536000 sec/1) * (1 hr/3600 sec) * (1 day/24 hrs) = 365 days
Таким образом, проверьте wait_timeout
в вашем my.cnf
и решить, если постоянные соединения, что вам нужно. Кроме того, вам придется инвестировать в более надежное приложение, чтобы учесть постоянное соединение, которое было снесено. Очевидно, что вы не хотите, чтобы ваш клиент вернулся на следующий день (уехал домой на ночь) и сказал: «Что за черт ?!»
Вы пытались подключиться через служебную программу командной строки? –
Есть ли что-то подобное/связанное в журнале mysqld? – VolkerK
У меня нет проблем с использованием клиента mysql cli. и, как я уже сказал, mysqlnd подключается, и соединение работает, но оно выдает это уведомление ob каждый pconnect(). – 2009-12-12 19:05:43