Meu sistema de intranet baseado em MySQL 5.1 está enfrentando um desempenho muito ruim durante a carga alta. Quando observado através do MonYog, encontrei os estados de thread abaixo:
Podemos simplesmente entender os diferentes estados do thread por seu nome. Alguém pode fornecer o
- diferenças entre esses estados?
- Por que "enviar dados" está levando 76%?
diferenças entre esses estados?
A documentação do MySQL fornece uma lista desses estados .
No seu gráfico MONYog, aqui estão os estados:
Por que "enviar dados" está levando 76%?
Como diz a documentação, os dados estão sendo enviados ao cliente.
O que atribuiria à alta carga?
Consultas que retornam muitas linhas
Se você tiver consultas retornando muitas linhas, ajuste suas consultas para retornar menos dados, talvez adicionando cláusulas WHERE e LIMIT eficazes a SELECTs.
Muitas consultas
Se você não tiver consultas retornando muitas linhas, deve haver muitas consultas. Você pode achar isso surpreendente, mas o MONYog consulta o mysqld pelas variáveis de status globais com
ou
Estes também constituem consultas.
Talvez você possa configurar o MONYog para recuperar informações de status com menos frequência.