У нас есть сервер mysql, работающий на сервере Ubuntu.
Многие клиенты (использующие приложение Windows Xp) выдают нам «Потерянное соединение с сервером MySQL во время запроса».
Как я могу отследить проблему?
Сервер всегда полностью функционален, и у меня нет никаких диагностических идей. Сервер находится на VmWare ESXi и всегда работал отлично.
Вы можете посмотреть в /var/log/mysql.* /var/log/mysql/error.log
, чтобы узнать, есть ли на вашем сервере что-нибудь сказать о дневных действиях.
Вы также можете создать простую транзакцию MySQL, которую вы можете периодически запускать для проверки времени отклика.
Вы можете адаптировать этот ответ для поддержания связи
Используйте icpld
из http://icpld.northernmost.org
ICPLD - это монитор подключений, который позволяет отслеживать производительность вашего сетевого подключения. Он будет регистрировать каждый случай разрыва сети. Он запускается как фоновый процесс и отправляет ICMP-запросы на ip по вашему выбору. Если ответ не получен в течение надлежащего времени, он будет считать соединение недоступным и поставит отметку в своем журнале.