Gestion de la fragmentation

La fragmentation des index se produit lorsque des documents sont supprimés ou déplacés dans la base de données, créant des espaces vides. Cela peut affecter les performances globales de MongoDB. La réorganisation ou la reconstruction des index permet de minimiser l'impact de la fragmentation sur les performances.

MongoDB gère également la fragmentation des collections via des capped collections qui limitent la taille des collections, empêchant ainsi une croissance non contrôlée.

6.8. Suivi des performances avec MongoDB Profiler

MongoDB inclut un outil de suivi des performances appelé MongoDB Profiler, qui permet de surveiller les opérations lentes et de diagnostiquer les requêtes qui affectent les performances.

Activer le Profiler

Pour activer MongoDB Profiler au niveau de la base de données, utilisez la commande suivante :

db.setProfilingLevel(2)

Cela active le profilage pour toutes les opérations. Pour n’activer le profilage que sur les opérations lentes (par exemple, celles qui prennent plus de 100 ms) :

db.setProfilingLevel(1, { slowms: 100 })

Visualiser les résultats du Profiler

Les résultats du Profiler sont stockés dans la collection system.profile. Pour visualiser les requêtes lentes :

db.system.profile.find().sort({ ts: -1 }).limit(5)

Cela affiche les 5 dernières requêtes lentes exécutées sur la base de données.

Last updated