Interpretando os gráficos do Munin mostrando entropia disponível e consultas lentas do MySQL em sincronia

5

Estamos com problemas de desempenho em nosso website e, depois de analisarmos os gráficos de munin , as únicas métricas encontradas em sincronia são Available entropy e MySQL slow queries , sendo a última influenciada pelo número de usuários registrados usuários:

Combasena página de entropia da wikipedia , meu entendimento é que a entropia é a quantidade de aleatoriedade (aqui medido em bytes) que o sistema pode usar para várias tarefas, principalmente criptografia e funções que requerem entrada aleatória.

Como os picos em available entropy e MySQL slow queries estão ocorrendo em sincronia e em intervalos regulares, o número de MySQL slow queries é proporcional ao nosso número de Drupal users , enquanto os picos em available entropy parecem ser muito mais constante e menos proporcional a essas duas métricas, estamos pensando available entropy é o reflexo de uma causa raiz que, combinada com o tráfego para o nosso site, está causando essas consultas lentas (e não o oposto, consultas lentas influenciando a entropia ). Assim:

P: Qual problema subjacente você acha que poderia causar picos regulares na entropia disponível que poderiam ter uma influência na capacidade do MySQL de processar consultas?

    
por Max 12.04.2012 / 13:02

1 resposta

9

A entropia disponível é utilizada principalmente pela criptografia (para estabelecer conexões SSL, por exemplo) e também por cada programa que chama random () ou lê de / dev / random e / dev / urandom.

Mas no seu caso, estou pensando que a entropia disponível é uma conseqüência das consultas lentas do mysql, e não uma causa.

Entropia é coletada pelo kernel a partir de fontes de atividade aleatória em seu hardware, como interrupções, IOs de rede ou atividade de disco rígido.

Parece a quantidade de picos de entropia disponíveis exatamente quando o mysql ficou lento, e isso pode ser porque o mysql acionou a atividade do disco rígido (como reconstruir vários índices ou liberar um cache para o disco ou trocar) e essa atividade gerou entropia no pool de entropia.

Veja seus parâmetros de ajuste do mysql, e monitore seus IOs de disco, uso de memória / troca, etc ... nos mesmos períodos. Entropia não é muito provável que seja a causa de seus problemas, mas talvez uma conseqüência normal. A causa é provavelmente o mysql (ou algum outro daemon no seu sistema) consumindo recursos do sistema ao invés de servir consultas.

    
por 12.04.2012 / 13:15