Surveiller son serveur Mysql

Lors de la création et l’hébergement de site internet il y a différents aspects qui font qu’un site soit réactif ou non. De plus Google prend en compte de plus en plus le temps de chargement des pages dans les SERPS.

Je ne reviendrai pas sur les optimisations des jointures, la création d’index, l’optimisation de my.cnf où même la création de sprite css mais plutôt un outil pour détecter les lenteurs sur les requêtes, celles qui sont les plus utilisés …

Avez vous déjà essayer d’activer les logs slow queries dans mysql ? Et ouvrir votre fichier généré pour voir les requêtes qui sont longues à s’exécuter, sur votre serveur quelle site internet consomme le plus de ressources, le plus d’accès ?

Pas toujours facile n’est ce pas ? Une solution que je viens de trouver récemment est un logiciel appelé Jet Profiler. Il suffit de rentrer vos identifiants mysql pour scruter votre serveur et analyser tout cela.  A Savoir que cette solution marche sous Windows, Linux et Mac, il n’y aura pas de jaloux.

Petite démonstration de ses fonctions :

  • Top Queries – Vos requêtes les plus utilisés sur votre serveur
  • Top Users – Quels sont vos utilisateurs qui consomment le plus sur votre serveur ?
  • Top Tables – Idem, les tables les plus souvent interrogées
  • Slow Queries – Les requêtes les plus longues qui devront être  optimiser !

Concernant les Slow Queries il est possible de voir grâce à la fonction explain de mysql pourquoi une requête met longtemps à s’exécuter :

Analyser Slow Queries

Détecter et Analyser Slow Queries

  • scan entier d’une table
  • multiple jointure sur de grosses tables
  • tables temporaire …

C’est donc un outil puissant qui vous indiquera facile vos slow queries à optimiser.

De plus il offre une partie monitoring en affichant les threads, connexions, scan de table, utilisation du cache

Monitorer son serveur SQL

Utilisation des tables temporaires

Il est possible d’enregistrer l’activité de votre serveur sur la période de votre choix, de cible un seul utilisateur Mysql pour une analyse plus fine. C’est déjà un outil très complet vous permettant d’améliorer les performances de vos sites

Je vous conseille en plus de ce logiciel d’autres solutions comme Munin pour afficher des graphes d’utilisation ou même Mysql Administrator Pour voir l’usage, le traffic et le nombre de requêtes en temps réel dans le même esprit que le gestionnaire des tâches de Windows.

Note: Comment monitorer apache pour chaque vhost, qui consomme le plus ? Je vous invite à installer munin et ce « plugins » très bien expliqué ici

Et vous qu’utilisez vous pour améliorer vos requêtes SQL sur les sites que vous créé , hébergé ?

Ce contenu a été publié dans Non classé par pierre. Mettez-le en favori avec son permalien.

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

*

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>