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