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 les commandes suivantes :
Ce script permet d'avoir le calcul de ce taux, avec les volumes utilisés et les volumes sur disque.
| Attention : ce script ne fonctionne que sur installation de Shinken Entreprise supérieure à la V02.07.00 |
Il se lance de la manière suivante :
check_mongo_fragmentation.py -H IP_SERVEUR --connection-method=ssh --ssh-user=shinken --ssh-keyfile=~shinken/.ssh/id_rsa |
Il va fournir les informations suivantes :
Sur une base avec MMapV1 l’exécution va donner un résultat suivant :

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