base de données de données. datasize dans mongodb
Avec la commande suivante, je peux obtenir de la taille des données d'une collection spécifique:
db.collection.dataSize()
Comment puis-je obtenir le données. datasize d'une base de données?
Vous devez vous connecter pour publier un commentaire.
Utiliser la commande suivante à mongoshell:
Sortie devrait ressembler à ceci:
Voir plus de la commande de diagnostic ici.
Db.getStats() en Java
Puis obtiendra le résultat comme ci-dessous:
La dbStats commande retourne les différentes statistiques de stockage pour une base de données.
Comme expliqué dans ce post sur les différents MongoDB mesures de performance, vous devez surveiller (avec MMAPv1), le
dataSize
métrique que vous avez mentionné des mesures de l'espace prises par tous les documents et le rembourrage dans la base de données.Pour obtenir le "stockage de l'empreinte" de votre base de données sur le disque, vous devriez regarder la
fileSize
indicateurs qui correspond à la taille de vos fichiers de données. Il diminue seulement si vous supprimez une base de données et n'est pas affectée lorsque les collections, les documents ou les indices sont supprimés.Voici un schéma avec les différentes stockage important métriques retourné par dbStats:
Également noter que, à l'MMAPv1 moteur de stockage, la mémoire mappée (
mem.mapped
métrique), correspondant à la quantité de mémoire virtuelle utilisée pour cartographier la base de données en mémoire, vous donne une bonne approximation de la taille totale de votre base de données(s). Vous pouvez accéder à cette métrique avec la serverStatus commande.Dans MongoDB :
En Python :
En PHP :