Coldfusion 9 MySQL сбой канала связи - PullRequest
2 голосов
/ 21 декабря 2010

Я только что установил Coldfusion 9, и теперь все работает нормально, и он подключен к моей базе данных MySQL через Администратор Coldfusion в качестве источника данных, но эта ошибка возникает нечасто, возможно, 5-10 раз в день. Я не знаю, как воссоздать его, и если вы получите его и обновите страницу, он исчезнет.

Error Executing Database Query. Communications link failure Last packet sent to the server was 0 ms ago

Ошибка перехватывается в Coldfusion, когда он выводит сообщение, удобное для пользователя, и отправляет мне сообщение по электронной почте.

Почти все время страницы загружаются и работают нормально, и эта проблема возникала только после перехода с CFMX7 на CF9, оба с использованием MySQL.

Я использую версию MySQL "5.0.77"

Я попробовал localhost и 127.0.0.1 в качестве хоста в источнике данных, это не имеет значения.

Кто-нибудь знает, что это такое и как это исправить? Я видел похожие посты для Java, но не понимаю, как перевести исправление в Coldfusion? И может ли это быть проблема с MySQL или Apache?

РЕДАКТИРОВАТЬ: Я НЕ ПОДКЛЮЧИЛСЯ поддерживать соединения в 11 утра вчера (11-го), и с тех пор не было ошибки. Обычно я получал 3 - 10 в день, так что это кажется обнадеживающим. Я подожду до завтра, прежде чем подтвердить, что это исправлено. Я использую драйвер MySQL 4/5 на 5.0.77

Ответы [ 3 ]

5 голосов
/ 13 января 2011

Эта проблема обсуждалась на форумах Adobe. Похоже, что подходящим обходным решением является включение запроса проверки в определении источника данных ColdFusion, например "Select 1" (без кавычек). ColdFusion проверит каждое соединение, выполнив этот простой запрос, прежде чем разрешить запросу страницы использовать это соединение БД. Это гарантирует, что каждое соединение с БД исправно перед использованием в приложении.

Более подробная информация доступна на: http://forums.adobe.com/message/3396302#3396302

1 голос
/ 23 декабря 2010

Apache не будет вашей проблемой, если вы не говорите об Apache Tomcat как о вашем движке сервлетов для ColdFusion.Apache HTTPD не сможет вызвать это.

Похоже, что это ошибка между JDBC Connector и MySQL.Не могли бы вы сказать, на какой версии MySQL вы работаете?

0 голосов
/ 09 января 2014

Добавление запроса проверки к источнику данных устранило для меня ту же проблему, что и решение, данное Стивеном Эратом.

Я бы просто добавил, что вам нужно убедиться, что вы добавили запрос «ВЫБОР 1» И отметили флажок «Включить проверку соединения» чуть выше запроса.

Я пропустил отметку в нескольких источниках данных, и проблема вернулась позже ... (ухмыляется)

...