Servidor de produção MySQL com alto tráfego do usuário debian-sys-maint

1

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:

  • De acordo com o phpMyAdmin, estou experimentando cerca de 19.000 conexões por hora
  • Existem cerca de 7.779,5 SELECT declarações por hora
  • Estou gerando cerca de 160 MB de tráfego de saída 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.

    
por MrPixelDream 06.03.2015 / 09:28

0 respostas