2 votes

Puis-je limiter le nombre de fichiers mongodb (2gb chacun) ?

Je vois que mon serveur mongodb crée des fichiers comme celui-ci :

my_db.ns
my_db.1
my_db.2
my_db.3
my_db....
my_db.15

pour certains de mes processus mongod s'arrête à 9, mais parfois va jusqu'à 13,14,15. et alors j'ai un problème d'espace sur ma petite instance AWS. Je ne veux pas augmenter la taille.

Je voudrais dire à mongo(v2.6) de ne pas dépasser 10 fichiers, mais sans bloquer le mongo pendant l'ajout de nouvelles entrées. Je veux que les données les plus anciennes soient supprimées ou que l'espace soit supprimé.

Je l'ai utilisé pour demander à mongo de ne pas créer plus de 10 fichiers.

quota=true
quotaFiles=8

mais après un certain temps d'exécution, lors de l'insertion, je reçois cette erreur : MongoError : quota dépassé

Existe-t-il un moyen de forcer Mongo à réutiliser les mêmes fichiers ou à ne pas en créer de nouveaux, mais sans générer d'erreurs ?

Gracias

0voto

Adam C Points 5092

MongoDB ajoutera de nouveaux fichiers dès que les anciens seront remplis. Si vous définissez un quota comme vous le mentionnez, une fois l'espace épuisé, au lieu d'allouer un nouveau fichier, vous obtiendrez une erreur. Voilà en gros les deux possibilités qui s'offrent à vous.

Vous pouvez utiliser de plus petits incréments d'espace (mais beaucoup plus de fichiers) en configurant l'option smallFiles Dans ce cas, chaque fichier supplémentaire au maximum sera de 512 Mo, mais vous devrez autoriser ~4x plus de fichiers dans votre quota. À un moment donné, si vous continuez à ajouter des données avec une limite stricte (à moins que vous ne soyez certain de ne pas dépasser cette limite), vous rencontrerez la même erreur.

En lisant entre les lignes, ce que vous voulez c'est une meilleure réutilisation de l'espace par le moteur de stockage, ce qui est un sujet qui a été discuté à de nombreuses reprises (voir ma réponse sur le sujet ici ). Vous trouverez peut-être une meilleure utilisation du moteur de stockage WiredTiger, ainsi que de la compression (voir mes tests à ce sujet). ici ), mais l'utilisation de l'espace disque fluctuera en fonction de vos habitudes d'utilisation, et vous souhaiterez, même dans ce cas, disposer d'une certaine marge de manœuvre en termes d'espace.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X