A contagem de erros de conexão do mysql é liberada ou o host será bloqueado?

3

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á?

Atualizar

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?

    
por KCD 19.02.2013 / 04:35

2 respostas

1

Sim, eles são sucessivos erros de conexão

    
por 11.03.2013 / 21:03
0

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.

    
por 22.02.2013 / 09:03