Веб-приложение Perl / CGI, которое нормально работало почти год, начало случайным образом неспособно подключиться к удаленно размещенному MySQL. Выведенная ошибка:
Не удается подключиться к серверу MySQL на 'xx.x.xxx.xx' (111)
Часто проблема решается перезагрузкой страницы. Клиент использует Perl, DBI и SSL для подключения к MySQL, используя каждый раз один и тот же файл конфигурации.
Сервер MySQL 5.0 под управлением RH EL5
позволяет работать в сети в my.cnf
max-соединения не выполняются
нагрузка низкая.
Брандмауэр серверов открыт для подсети клиента.
Пользователь mysql имеет разрешения из клиентской подсети.
У меня есть мой хост, который изучает проблему, но пока мы все в тупике относительно того, как происходит случайное соединение (все чаще отказывают)
Есть какие-нибудь советы, что проверить, что бы привело к случайному отказу в подключении?
Причина была связана с проблемами инфраструктуры моего хоста. Мои сценарии были размещены в облачной среде. «Сосед» на узле исчерпал все исходящие порты. Как только хост стал лучше управлять трафиком за счет увеличения емкости, проблема прекратилась.
Я предполагаю, что я получал ошибку (111), потому что к тому времени, когда соединения смогли добраться до сервера базы данных через брандмауэр облаков, они считались истекшими.