Aller au contenu

Optimisation des performances#

Outils de supervision intégrés : mongotop, mongostat#

  • Introduction à mongotop
  • Utilisation de mongotop pour surveiller les opérations
  • Introduction à mongostat
  • Utilisation de mongostat pour surveiller les statistiques de la base de données

Travaux pratiques :

  • Utilisation de mongotop et mongostat

Analyser la mémoire et les performances des E/S#

  • Mémoire et caches dans MongoDB
  • Gestion de la mémoire virtuelle
  • Mesure des performances d'E/S
  • Optimisation des performances d'E/S

Travaux pratiques :

  • Analyse de la mémoire et des performances des E/S

MongoDB Cloud Manager et Munin#

  • Présentation de MongoDB Cloud Manager
  • Configuration et utilisation de MongoDB Cloud Manager
  • Introduction à Munin
  • Installation et configuration de Munin pour MongoDB

Travaux pratiques :

  • Mise en place et utilisation de MongoDB Cloud Manager et Munin

Identifier les requêtes sous-optimales. Utiliser le profileur de requêtes.#

  • Comprendre les requêtes sous-optimales
  • Activer et configurer le profileur de requêtes
  • Analyser les résultats du profileur
  • Optimisation des requêtes

Travaux pratiques :

  • Utilisation du profileur de requêtes pour identifier et optimiser les requêtes sous-optimales

Moteurs de stockage : MMAPv1 et WiredTiger#

  • Présentation des moteurs de stockage
  • MMAPv1 : caractéristiques et cas d'utilisation
  • WiredTiger : caractéristiques et cas d'utilisation
  • Choisir le bon moteur de stockage
  • Travaux pratiques : Comparaison et sélection des moteurs de stockage MMAPv1 et WiredTiger

Les Explainable objects#

  • Introduction aux Explainable objects
  • Utilisation des Explainable objects pour analyser les requêtes
  • Comprendre les plans d'exécution
  • Optimisation des requêtes avec les Explainable objects

Travaux pratiques :

  • Utilisation des Explainable objects pour optimiser les performances des requêtes

Bonus (travaux pratiques)#

  • Analyse et optimisation des performances d'une base de données MongoDB
  • Mise en place d'une stratégie d'optimisation des performances globale