Dê uma olhada se o DNS funciona. IMHO mysql tenta fazer um reverse-lookup do ip do cliente. Se isso expirar (UDP), poderá levar a tais efeitos
Eu tenho um servidor mysql5.0 que está muito lento na autenticação de solicitações de banco de dados. Depois de algumas requisições, há um backlog de processos, mostrando a espera pelo login:
| Id | User | Host | db | Command | Time | State | Info |
+----+----------------------+--------------------+------+---------+------+-------+------------------+
| 1 | root | 192.168.1.15:51725 | ouw | Query | 0 | NULL | show processlist |
| 13 | unauthenticated user | 192.168.1.4:47782 | NULL | Connect | NULL | login | NULL |
| 14 | unauthenticated user | 192.168.1.4:47783 | NULL | Connect | NULL | login | NULL |
| 15 | unauthenticated user | 192.168.1.4:47784 | NULL | Connect | NULL | login | NULL |
| 16 | unauthenticated user | 192.168.1.4:47785 | NULL | Connect | NULL | login | NULL |
| 17 | unauthenticated user | 192.168.1.4:47786 | NULL | Connect | NULL | login | NULL |
| 18 | unauthenticated user | 192.168.1.4:47787 | NULL | Connect | NULL | login | NULL |
| 19 | unauthenticated user | 192.168.1.4:47788 | NULL | Connect | NULL | login | NULL |
| 20 | unauthenticated user | 192.168.1.4:47789 | NULL | Connect | NULL | login | NULL |
| 21 | unauthenticated user | 192.168.1.4:47790 | NULL | Connect | NULL | login | NULL |
| 22 | unauthenticated user | 192.168.1.4:47791 | NULL | Connect | NULL | login | NULL |
| 23 | unauthenticated user | 192.168.1.4:47792 | NULL | Connect | NULL | login | NULL |
| 24 | unauthenticated user | 192.168.1.4:38101 | NULL | Connect | NULL | login | NULL |
| 25 | unauthenticated user | 192.168.1.4:38102 | NULL | Connect | NULL | login | NULL |
| 26 | unauthenticated user | 192.168.1.4:38103 | NULL | Connect | NULL | login | NULL |
| 27 | unauthenticated user | 192.168.1.4:38104 | NULL | Connect | NULL | login | NULL |
| 28 | unauthenticated user | 192.168.1.4:38105 | NULL | Connect | NULL | login | NULL |
...
e assim por diante. As primeiras conexões são baixadas lentamente, mas se houver muitas conexões, elas solicitam eventualmente, o tempo limite. As entradas da lista de processos permanecem na tabela por um bom tempo. É como se apenas um thread pode autenticar de cada vez.
O servidor travou e foi reiniciado. Eu verifiquei novamente as credenciais do banco de dados e executei o myisamchk -f nos bancos de dados mysql e wordpress. (sem erros além de tabelas fechadas incorretamente)
O que poderia causar essa lentidão?
Tags mysql5