MySQL utilisation élevée de l'UC

Récemment, mon PROCESSEUR du serveur a été très élevé.

Charge CPU moyennes 13.91 (1 min), à 11,72 (5 minutes) 8.01 (15 minutes) et mon site n'a eu qu'une légère augmentation du trafic.

Après l'exécution d'une commande en haut, j'ai vu MySQL a l'aide de 160% du CPU!

Récemment, j'ai eu l'optimisation des tables et j'ai passé à les connexions persistantes. Cela pourrait-il être la cause de MySQL à utiliser de grandes quantités de CPU?

  • Les connexions persistantes sont presque toujours pas la bonne chose à utiliser.
  • je vais les prendre maintenant et regarder pour une différence parce que je ne me souviens jamais le cpu étant au-dessus de 2 il y a un mois!
  • Les serveurs ont tendance à avoir plus d'un noyau. Pour cent l'utilisation du PROCESSEUR est calculée par rapport à un noyau, anotherwords un processus à l'aide de deux cœurs complètement aura une utilisation du PROCESSEUR de 200%. Ici, MySQL utilise 100% d'un seul cœur et 60% d'un autre cœur. Cela ne signifie pas que tous les Processeurs sont utilisés, plus il est probable qu'il a encore au moins deux Processeurs.
  • CPU élevée signifie presque toujours inefficace des requêtes. Telles sont généralement résolu par une meilleure indexation (en particulier les "composite") et/ou la reformulation de la requête.
InformationsquelleAutor Juddling | 2009-08-15