Estou executando um servidor MySQL no Debian 7 em um ambiente de produção. Eu recentemente (mais ou menos acidentalmente) dei uma olhada nas estatísticas do servidor que podem ser mostradas no phpMyAdmin. Vi que o servidor MySQL estava gerando muito tráfego de saída respondendo toneladas de SELECT
consultas.
Alguns exemplos:
SELECT
declarações por hora Você pode pensar que isso não é demais para um ambiente de produção. O problema é que os aplicativos hospedados neste servidor e usando este host MySQL ainda não são muito populares, então é de alguma forma muito irreal que eles gerem tanto tráfego.
Para descobrir o que causa tantas consultas, eu habilitei o log detalhado do servidor MySQL e o que eu vi apenas 1 minuto depois de reiniciar o servidor, foi este:
Time Id Command Argument
150306 7:14:13 1 Connect debian-sys-maint@localhost on
1 Quit
2 Connect debian-sys-maint@localhost on
2 Quit
3 Connect debian-sys-maint@localhost on mysql
3 Query select @@version_comment limit 1
3 Query show variables like 'datadir'
3 Quit
4 Connect debian-sys-maint@localhost on
4 Query select @@version_comment limit 1
4 Query SELECT count(*) FROM mysql.user WHERE user='root' and password=''
4 Quit
5 Connect debian-sys-maint@localhost on
5 Query select @@version_comment limit 1
5 Query select concat('select count(*) into @discard from '',
TABLE_SCHEMA, ''.'', TABLE_NAME, ''')
from information_schema.TABLES where ENGINE='MyISAM'
5 Quit
6 Connect debian-sys-maint@localhost on
6 Query select @@version_comment limit 1
6 Query select count(*) into @discard from 'information_schema'.'COLUMNS'
6 Quit
7 Connect debian-sys-maint@localhost on
7 Query select @@version_comment limit 1
7 Query select count(*) into @discard from 'information_schema'.'EVENTS'
7 Quit
8 Connect debian-sys-maint@localhost on
8 Query select @@version_comment limit 1
8 Query select count(*) into @discard from 'information_schema'.'PARAMETERS'
e, claro, muito mais entradas deste tipo. Então, tenho certeza que o usuário debian-sys-maint está causando o tráfego.
Alguém pode me dizer por que esse usuário está fazendo tantas consultas? Eu sei que este não é um usuário "normal", mas um usuário do sistema que é - naturalmente - usado para manutenção.
Se você precisar de mais informações sobre o ambiente, é só me avisar.
Tags mysql traffic debian-wheezy