Во время тестирования производительности нашего приложения я обнаружил, что при экстремальных нагрузках одна из проблем, которые могут возникнуть, - это случайные ошибки подключения mysql (т.е. на данном этапе я не считаю справедливым называть это ошибкой). В конце концов приложение будет заблокировано mysql. Я могу продлить SET GLOBAL max_connect_errors=10000;
(в настоящее время 10), но если предположить, что время безотказной работы mysql 100% в течение очень-очень длительного времени, эта проблема в конечном итоге повторится?
Это особенность mysql "заблокированного хоста":
Без упреждающего вмешательства будет ли счетчик ошибок соединения сброшен или уменьшен иным образом?
Я нашел противоречивую информацию, Percona рекомендует очень высокий предел («около 1000000 - хорошо»), подразумевая «нет». Но в других местах документации указано только последовательный ошибки подсчитываются, что означает «да», одно успешное соединение сбрасывает счетчик ошибок.
8.11.5.2. Оптимизация поиска DNS и кеш хоста
Если их слишком много последовательно с данного хоста без успешного подключения сервер блокирует дальнейшие подключения с этого хоста. Системная переменная max_connect_errors определяет количество разрешенных ошибок до того, как произойдет блокировка.
Кто-нибудь запускает mysql 5.6.5, где host_cache открыт или знает окончательно?
Да, они последовательный ошибки подключения
Счетчик ошибок подключения mysql когда-либо сбрасывается?
Нет. Клиентский хост будет заблокирован, пока вы не выполните mysqladmin flush-hosts
команду или перезапустите сервер MySQL.