Les problèmes de performances de la base de données se manifestent de différentes manières, du chargement lent des pages aux délais d'attente, en passant par l'utilisation excessive de la mémoire et les pannes complètes. Souvent, les outils de surveillance des performances détectent les problèmes tôt et alertent le DBA. Mais parfois, un utilisateur doit vous informer d'un problème, et ce n'est jamais idéal.
Si vous remarquez une augmentation des problèmes de performances dépassant votre système de surveillance et affectant négativement les utilisateurs avant même de savoir qu'il y a un problème, il est temps d'examiner de près la qualité de votre configuration de surveillance des performances.
Comment déterminer si votre configuration de surveillance des performances est satisfaisante
La première étape de l'évaluation de votre configuration consiste à déterminer si vous utilisez la meilleure architecture de surveillance de base de données pour les besoins de votre organisation. Les systèmes de surveillance sur site et SaaS ont des atouts différents. Cet article offre un aperçu des deux architectures pour vous aider à comprendre laquelle est le meilleur choix pour vous.
Si vous savez que votre architecture est appropriée, répondez à ce petit questionnaire pour déterminer si la configuration de la surveillance des performances de votre base de données obtient un A+ ou si elle a besoin d'une aide supplémentaire :
- Votre outil de surveillance vérifie-t-il si toutes les bases de données sont en ligne à intervalles réguliers ?
- Vérifie-t-il pendant et en dehors des heures d'ouverture ?
- Vérifie-t-il tous les nœuds d'un cluster ?
- Votre outil de surveillance envoie-t-il des alertes en cas d'utilisation intensive du processeur, de mémoire insuffisante, d'espace disque insuffisant et de trafic réseau anormal ?
- Votre outil de surveillance est-il configuré pour capturer les requêtes lentes et les écrire dans un fichier journal ?
- Fournit-il des conseils d'indexation et d'optimisation des requêtes ?
- Votre outil de surveillance crée-t-il une ligne de base de débit après chaque modification ?
- Surveille-t-il les modifications du schéma de la base de données en temps réel ?
- Votre outil de surveillance fournit-il des représentations visuelles de vos données de journal ?
- Votre outil de surveillance facilite-t-il l'ajout et la configuration de connexions ?
- Votre outil de surveillance propose-t-il une option de surveillance mobile ?
- Votre outil de surveillance vous permet-il de définir des règles et des seuils spécifiques pour les alarmes ?
- Les alarmes sont-elles prioritaires afin que vous vous attaquiez d'abord aux problèmes les plus critiques ?
- Fournit-il des alarmes intelligentes qui envoient des alertes, puis lancent des diagnostics ?
Si vous avez répondu oui à toutes les questions ci-dessus, félicitations ! La configuration de la surveillance des performances de votre base de données obtient une étoile d'or. Si vous avez répondu non à l'une des questions, vous devrez peut-être faire quelques crédits supplémentaires pour améliorer votre note.
Voici quelques aspects de la configuration de la surveillance des performances de votre base de données que vous pouvez examiner et améliorer pour résoudre de manière proactive de nombreux problèmes de performances avant qu'ils n'affectent les utilisateurs :
Disponibilité
La vérification de la disponibilité de la base de données est la surveillance des performances 101 et devrait être une option avec n'importe quel outil de surveillance des performances. Assurez-vous que l'outil surveille la disponibilité en période de pointe et hors pointe et qu'il surveille tous les nœuds d'un cluster afin que vous ne vous retrouviez pas à un nœud de base de données d'une panne.
Consommation de ressources
Un bon outil de surveillance des performances vous alertera des problèmes d'infrastructure tels qu'un CPU élevé, des ressources utilisant plus que leur part de mémoire, un trafic réseau anormal et un espace disque insuffisant avant qu'ils n'affectent vos utilisateurs.
Requêtes coûteuses
Les requêtes inefficaces peuvent ralentir les performances d'une analyse et entraîner des délais d'expiration. Sélectionnez une solution de surveillance des performances qui non seulement identifie les requêtes à l'origine du ralentissement, mais inclut également le réglage des requêtes pour réécrire et optimiser les requêtes pour des performances élevées.
Débit et suivi des modifications
Les mesures de débit doivent faire partie de la surveillance régulière, mais il est également important de définir une nouvelle ligne de base de débit après chaque modification pour aider à détecter tout problème qui pourrait avoir été introduit. La surveillance des changements de schéma de base de données est également importante, d'autant plus que agile et DevOps avec leurs pratiques de « tout en continu » deviennent courants.
Journaux
Un excellent outil de surveillance des performances fournit des fonctionnalités de journal complètes et personnalisables qui peuvent être suivies pour identifier et corriger de manière proactive et rapide les problèmes de performances. Les meilleurs outils créent également des représentations visuelles des données de journal pour un dépannage et une analyse des données en un coup d'œil.
Configuration de la connexion
Avec les solutions SaaS d'aujourd'hui, il n'y a aucune excuse pour une installation lente ou une configuration compliquée. Recherchez un outil qui simplifie la configuration des connexions, les configure et vous permet d'être opérationnel en quelques minutes.
Surveillance mobile
Aucun administrateur de base de données ne veut faire une course de bureau à 3 heures du matin s'il n'y est pas obligé. Sélectionnez un outil de surveillance des performances avec un composant mobile afin de pouvoir recevoir des alertes et commencer à diagnostiquer les problèmes où que vous soyez.
Alertes et alarmes
Tous les problèmes ne sont pas alarmants. Votre outil de surveillance des performances doit vous permettre de configurer des alertes et des alarmes afin que vous n'obteniez que celles dont vous avez besoin. Donnez des points bonus à votre système s'il dispose d'alarmes intelligentes qui non seulement vous indiquent qu'il y a un problème, mais vous aident également à le résoudre.
Une configuration de surveillance des performances de base de données de haute qualité est essentielle pour maintenir des bases de données saines et à haute disponibilité. Évaluer périodiquement votre solution de surveillance actuelle et effectuer des mises à niveau si nécessaire est un moyen intelligent de vous assurer que vos bases de données restent au sommet de la classe lorsqu'il s'agit d'utilisateurs satisfaits.