Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Make by tools (01.00.01) - action=same_as_next_version
Scroll Ignore
scroll-viewporttrue
scroll-pdftrue
scroll-officetrue
scroll-chmtrue
scroll-docbooktrue
scroll-eclipsehelptrue
scroll-epubtrue
scroll-htmlfalse
Panel
titleSommaire

Table of Contents
stylenone

Surveillance du taux de fragmentation de la base

Au fur et à mesure des insertions / suppressions d'éléments en base de données, l'espace de stockage peut se retrouver morcelé.

L'enchevêtrement des zones d'espace libre et des zones contenant des données est tel, qu'il devient difficile de réaffecter les zones libres pour y stocker de nouvelles données.

Le ratio espace de stockage utilisé par rapport à la taille effective des données devient plus important, c'est ce qu'on appelle la fragmentation.


Il est possible de surveiller ce taux de fragmentation et même le réduire avec la commande suivante : 


Ce script permet d'avoir le calcul de ce taux, avec les volumes utilisés et les volumes sur disque.

Warning
Attention : ce script ne fonctionne que sur installation de Shinken Entreprise supérieure ou égale à la V02.08.02-RC019

Paramètres d'exécution

Sans paramètre, la commande se connecte au serveur MongoDB local.

Excerpt Include
MongoDB - options de connexion à la base MongoDB des commandes Shinken
MongoDB - options de connexion à la base MongoDB des commandes Shinken
nopaneltrue

Données retournées

La commande va fournir les informations suivantes, pour chacune des bases de données présente sur le serveur :

  • Database: le nom de la base
  • Disk-usage: la consommation disque de la base
  • Data: le volume de données contenu dans la base
  • Compression-save: espace disque économisé grâce à la compression de données ( seulement pour Wired Tiger )
  • Fragmented: espace non utilisé dû à la fragmentation
    • Cet espace peut être réutilisé pour de nouvelles données, à la discrétion du moteur.
    • En cas de compactage ou migration, la majeure partie de cet espace pourra être récupéré.

Exécution sur une base avec MMapV1

Sur une base avec MMapV1 l’exécution va donner un résultat suivant :

Image Added

  • Le script va conseiller de migrer de moteur de données, de MMapV1 vers Wired Tiger, en demandant à se référer à la documentation ( voir la page MongoDB - maitriser l'espace utilisé ).
  • Le script conseillera une migration de la base de données uniquement si le pourcentage d'espace perdu est > 50%
  • Il fournit l'espace perdu à cause de la fragmentation, qui pourra être récupéré lors d'une migration.
    • L'espace sera probablement encore plus grand lors de la migration, car Wired Tiger compresse les données sur disque.

Exécution sur une base avec Wired Tiger

Sur une base avec Wired Tiger, le résultat sera le suivant :

Image Added

  • Le script ne conseillera un compactage de la base de données que si le pourcentage d'espace perdu est > 50%
  • La ligne journal permet de voir la taille du journal de base de Wired Tiger, qui vaut tout le temps 200Mo.