Sim, eles são sucessivos erros de conexão
Durante o teste de desempenho do nosso aplicativo, descobri que sob cargas extremas, um problema que pode ocorrer é o erro ocasional de conexão com o mysql (ou seja, neste estágio, não acredito que seja justo chamá-lo de bug). Eventualmente, o aplicativo será bloqueado pelo mysql. Eu posso estender o SET GLOBAL max_connect_errors=10000;
(atualmente 10), mas assumindo 100% de tempo de operação do mysql durante um tempo muito longo, este problema eventualmente ocorreria novamente?
Este é o recurso "host bloqueado" do mysql:
Host 'host_name' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'
Sem intervenção proativa, a contagem de erros de conexão será liberada ou declinará?
Eu encontrei informações conflitantes, Percona recomendou um limite muito alto ("em torno de 1000000 é bom") implicando não. Mas, em outros lugares da documentação, apenas os erros sucessivos são contados, o que significa que sim, uma única conexão bem-sucedida eliminará a contagem de erros.
8.11.5.2. Otimização de pesquisa de DNS e o cache do host
If too many of these occur successively from a given host without a successful connection, the server blocks further connections from that host. The max_connect_errors system variable determines the number of permitted errors before blocking occurs
Alguém está executando o mysql 5.6.5 onde o host_cache está exposto ou sabe definitivamente?
Does mysql connection error count ever flush?
Não. O host do cliente será bloqueado até você executar um comando mysqladmin flush-hosts
ou reiniciar o MySQL servidor.
Tags mysql mysql5.5 load-testing