Vous êtes sur la page 1sur 6

Annexe :

Les bonnes pratiques dans MongoDB :


La durabilité des écritures

Page 1. MongoDB, Mise en œuvre et Administration (session 1FORM@ Stéphane Alleaume)


Annexe 02:

La durabilité des écritures

Page 2. MongoDB, Mise en œuvre et Administration (session 1FORM@ Stéphane Alleaume)


Pratiques de durabilité en écriture
• La durabilité en écriture est réglable dans MongoDB
• Selon la conception de l’application, doit être aussi stricte
que possible, sans affecter nos objectifs de performance.
• Régler les intervalles de vidage des données sur le disque :
– Moteur de stockage WiredTiger :
• Réglage par défaut du vidage des données sur disque :
- toutes les 60 secondes après le dernier point de contrôle
- ou après écriture de 2 Go de données.
• Peut être modifié à l'aide de l'option de ligne de commande
--wiredTigerCheckpointDelaySecs.
– Moteur MMAPv1 :
• les fichiers de données sont vidés sur le disque toutes les 60 secondes.
• Peut être modifié à l'aide de l'option de ligne de commande
--syncDelay
Page 3. MongoDB, Mise en œuvre et Administration (session 1FORM@ Stéphane Alleaume)
Pratiques de durabilité en écriture
• Avec WiredTiger, utiliser le système de fichiers XFS pour
effectuer des snapshots cohérents sur plusieurs disques.
• Désactiver atime et diratime pour les disques de données.
• Assurez-vous de disposer de suffisamment d'espace de
permutation, généralement le double de votre taille de
mémoire.
• Planificateur NOOP si exécuté dans des environnements
virtualisés
• Augmenter le nombre de descripteurs de fichier à plusieurs
dizaines de milliers
• Désactiver les Transparents Huge Pages (THP)

Page 4. MongoDB, Mise en œuvre et Administration (session 1FORM@ Stéphane Alleaume)


Pratiques de durabilité en écriture
• Activer les pages standard 4K pour machine virtuelle
• La journalisation des écritures doit être activée
• La lecture anticipée des disques SSD doit être définie sur
16 blocs, le disque dur sur 32 blocs (read ahead default)
• Désactiver NUMA dans le BIOS
• Utiliser RAID 10
• Synchroniser l'heure entre les hôtes à l'aide de NTP, en
particulier dans les environnements partagés
• Utiliser uniquement des versions 64 bits pour la production
– Les versions 32 bits sont obsolètes
– ne peuvent prendre en charge que 2 Go de mémoire.

Page 5. MongoDB, Mise en œuvre et Administration (session 1FORM@ Stéphane Alleaume)


FIN

Merci pour votre attention

Page 6. MongoDB, Mise en œuvre et Administration (session 1FORM@ Stéphane Alleaume)

Vous aimerez peut-être aussi