У меня есть сервер mysql5.0, который очень медленно аутентифицирует запросы к базе данных. После нескольких запросов появляется очередь процессов, ожидающих входа в систему:
| 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 |
...
и так далее. Самые ранние подключения медленно обрываются, но если подключений много, у них в конечном итоге истекает время ожидания. Записи списка процессов остаются в таблице довольно долго. Это как если бы только один поток может аутентифицироваться одновременно.
На сервере произошел сбой, и он был перезапущен. Я дважды проверил учетные данные базы данных и запустил myisamchk -f для баз данных mysql и wordpress. (без ошибок, кроме неправильно закрытых таблиц)
Что могло вызвать это замедление?
Посмотрите, работает ли DNS. IMHO mysql пытается выполнить обратный поиск IP-адреса клиента. Если это время истекает (UDP), это может привести к таким эффектам