Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Essayez ces meilleures pratiques de surveillance de base de données MySQL

Attirer l'attention de la direction est une bonne chose, si cela se produit pour des raisons positives. Mais de nombreux administrateurs de bases de données préféreraient en fait rester à l'écart du radar. Étant donné que les administrateurs de base de données sont chargés de s'assurer que les bases de données de l'organisation fonctionnent correctement, lorsque tout va bien, les administrateurs de base de données peuvent généralement rester en retrait et faire leur travail en paix. Mais quand quelque chose ne va pas, vous êtes soudainement le premier nom sur la liste des personnes les plus recherchées de l'entreprise.

Les administrateurs de bases de données ont de nombreuses responsabilités au sein d'une organisation, et les choses peuvent aller mal de différentes manières, mais en suivant quelques bonnes pratiques de surveillance de base de données MySQL, vous pouvez être sûr d'être reconnu par la direction pour votre esprit vif plutôt que par la base de données. panne qui a mis trois jours à se résoudre.

Effectuez des vérifications régulières de l'état de votre base de données

Pour un administrateur de base de données MySQL, planifier des vérifications régulières de l'état de vos bases de données est presque aussi important que de les planifier pour vous-même (Remarque :Considérez ceci comme votre rappel pour prendre rendez-vous pour ce physique que vous avez reporté !).

Comme les gens, toutes les bases de données n'ont pas les mêmes besoins de maintenance, de sorte que les vérifications de l'état doivent être adaptées aux exigences fonctionnelles spécifiques de la base de données. Par exemple, les bases de données critiques pour la mission ou la vie nécessitent des vérifications plus fréquentes que les bases de données non critiques. L'échec d'un système de défense antimissile a des conséquences bien plus graves que l'échec du programme de récompenses pour les clients fréquents d'une librairie locale.

Lors de la configuration de vos vérifications de santé de routine, vous devez vous concentrer sur quelques domaines qui fourniront des informations qui vous aideront à déterminer les problèmes MySQL en cours qui doivent être résolus.

Disponibilité MySQL

La disponibilité est probablement la mesure la plus importante à suivre. Si la base de données n'est pas disponible, il ne sert à rien de suivre le reste de ces mesures jusqu'à ce qu'elles soient corrigées. Exécutez -mysqladmin -h 192.168.1.95 -u root -p status pour vérifier la disponibilité, puis lancez les diagnostics en cas de problème.

Échec des connexions

Le suivi du nombre d'échecs de connexion au fil du temps peut détecter une activité malveillante ainsi que des erreurs moins sinistres dans l'application, telles que des autorisations mal appliquées et des mots de passe incorrects.

Exécutez la commande SHOW GLOBAL STATUS LIKE ‘aborted_connects’ ; pour déterminer le nombre de tentatives de connexion interrompues sur la base de données pendant une période donnée.

Journaux d'erreurs

La surveillance des journaux d'erreurs est un excellent moyen de voir quelles erreurs se sont produites et s'il existe des modèles qui peuvent indiquer un problème récurrent plus important qui doit être résolu.

Interblocages dans InnoDB

Les interblocages MySQL se produisent lorsque différentes transactions détiennent un verrou sur une ressource dont l'autre transaction a besoin. Les interblocages entraînent un traitement lent et des délais d'attente, et agacent les utilisateurs. Utilisez SHOW ENGINE INNODB STATUS ; pour localiser les blocages et les résoudre.

Modifications de configuration

Une baisse soudaine des performances peut être causée par une douzaine de choses différentes. Cependant, vous pouvez vous épargner du temps de dépannage en examinant les modifications de configuration récentes et en ajustant celles qui affectent négativement les performances.

Journal des requêtes lentes

Les requêtes lentes ralentissent l'exécution de la base de données car elles utilisent un processeur et une mémoire excessifs. Consultez régulièrement le journal des requêtes lentes pour déterminer si des requêtes affichent un temps d'exécution excessif, puis dépannez pour déterminer et corriger la cause première.

Maintenir la visibilité pour comprendre la cause première des problèmes de performances de MySQL

Effectuer des vérifications régulières de l'état des bases de données MySQL est essentiel pour maintenir une haute disponibilité et minimiser les problèmes de performances chroniques, mais il existe certaines limites à l'utilité des vérifications de l'état pour le dépannage global du système.

Étant donné que les problèmes de performances périodiques peuvent ne pas apparaître lors des vérifications de santé de routine, il est important d'établir une visibilité continue sur votre environnement MySQL. L'identification et la résolution rapides des problèmes de performances signifient moins de temps d'arrêt et moins de problèmes de performances ayant un impact négatif sur les utilisateurs.

L'un des meilleurs moyens de conserver une visibilité sur les systèmes de base de données MySQL consiste à définir des alertes pour les événements critiques afin de pouvoir réagir rapidement lorsqu'un seuil est dépassé et d'identifier la cause première du problème.

Au minimum, vous devez définir des seuils d'alerte pour les sources courantes de dégradation des performances suivantes :

  • Écarts significatifs par rapport aux mesures de performances MySql de référence
  • Utilisation élevée du processeur
  • Latence des requêtes
  • Erreurs de requête
  • Limites de connexion
  • Utilisation du pool de tampons

Identifiez et résolvez rapidement les problèmes de performances

Vous pourrez peut-être vous en sortir avec le suivi des performances à l'aide de scripts internes dans un petit environnement statique, mais les scripts ne remplaceront pas la surveillance proactive requise pour suivre le rythme des grands systèmes dynamiques qui ne cessent de croître.

Dans presque toutes les situations, un outil de surveillance de base de données commercial sera votre meilleur pari pour identifier et résoudre rapidement les problèmes avant qu'ils ne causent des problèmes majeurs.

Il existe de nombreux outils de surveillance des performances sur le marché offrant un large éventail de fonctionnalités à de nombreux prix différents. Choisir le bon outil pour votre organisation va se résumer à celui qui répond le mieux à vos besoins spécifiques à un prix qui correspond à votre budget.

Bien qu'il n'existe pas d'outil unique, il existe des fonctionnalités importantes de surveillance de base de données que vous voudrez rechercher dans l'outil de surveillance des performances que vous envisagez :

  • Évolutivité
  • Surveillance mobile
  • Interface utilisateur intuitive
  • Abordable mais riche en fonctionnalités
  • Aucun plafond de connexion
  • Analyse multidimensionnelle de la charge de travail
  • Analyse de la cause première des alarmes
  • Analyse des blocages
  • Alarmes intelligentes
  • Suivi des données historiques