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)