Отказ от случайного подключения к MySQL (ошибка 111)
Веб-приложение Perl/CGI, которое работало почти год, случайно не смогло подключиться к удаленно размещенному MySQL. Выдается ошибка:
Не удается подключиться к серверу MySQL в "xx.x.xxx.xx" (111)
Перезагрузка страницы часто решает проблему. Клиент использует Perl, DBI и SSL для подключения к MySQL, используя каждый раз один и тот же файл конфигурации.
Сервер MySQL 5.0 под управлением RH EL5
- Четырехъядерный процессор AMD Opteron(tm) 2374 HE, 8 ядер
- Реальная память: всего 15,73 ГБ, использовано 11,81 ГБ
позволяет сети в my.cnf
макс-соединения не соблюдаются
нагрузка низкая.
Брандмауэр сервера открыт для подсети клиента.
Пользователь mysql имеет разрешения из подсети клиента.
У меня есть хозяин, изучающий проблему, но до сих пор мы все ошарашены относительно того, как случайное соединение (все чаще отказывается)
Любой совет, что проверить, что вызвало бы случайный отказ соединения?
1 ответ
Причиной была проблема инфраструктуры с моим хостом. Мои сценарии были размещены в облачной среде. "Сосед" на узле исчерпал все исходящие порты. Как только хост улучшил трафик, добавив пропускную способность, проблема прекратилась.
Я предполагаю, что получаю ошибку (111), потому что к тому времени, когда соединения смогли получить доступ к серверу базы данных через облачный брандмауэр, они считались истекшими.