23.3 Caching des événements de journal

eDirectory dispose d'un système qui permet aux consommateurs d'événements de s'inscrire à des événements et de les consommer lorsqu'ils surviennent. Un gestionnaire d'événements peut être inscrit en tant qu'employé, que système en ligne ou que journal. La file d'attente des événements de journal est censée répertorier les événements dans l'ordre où ils se produisent. Avec le système d'événements de journal actuel, la file d'attente des événements de journal est conservée en mémoire. Si les consommateurs des événements sont lents, ou si la fréquence à laquelle les événements se produisent est supérieure au rythme auquel ils peuvent être traités, la file d'attente de journal commence à s'allonger, entraînant la croissance de la mémoire du processus ndsd.

Le système des événements de journal est modifié pour vous permettre d'utiliser une combinaison de mémoire et de disque afin de gérer les événements figurant dans une file d'attente. La forte augmentation en mémoire du processus ndsd est ainsi réduite.

Dans certains cas, les événements peuvent causer une croissance de la mémoire, par exemple lorsque ndstrace ou l'audit est activé. Vous pouvez contrôler la croissance de la mémoire en activant le caching du système d'événements.

Configuration du caching du système d'événements

Vous devez définir les variables d'environnement ci-dessous pour le caching du système d'événements :

  • NDSD_EVENT_DISK_CACHE

    Cette variable contrôle l'utilisation du nouveau système d'événements. Par défaut, le nouveau système d'événements est désactivé. Pour l'activer, exportez cette variable avec une valeur true ou 1.

  • (Facultatif) NDSD_EVENT_DISK_CACHE_DIR

    Cette variable spécifie l'emplacement temporaire auquel les fichiers d'événements sont créés. S'il n'existe pas encore, le sous-répertoire cdir est créé sous le répertoire spécifié. Au démarrage, tous les fichiers contenus dans le sous-répertoire sont nettoyés. Nous vous recommandons de configurer le répertoire de caching dans une autre partition de disque que celle de DIB.

    Sous Linux, si NDSD_EVENT_DISK_CACHE_DIR n'est pas spécifié ou que le répertoire indiqué n'est pas accessible, ndsd utilise vardir comme répertoire de caching. Par défaut, la valeur de vardir est /var/opt/novell/eDirectory/data/.

    Sous Windows, si cette variable n'est pas spécifiée ou que le répertoire indiqué n'est pas accessible, dhost utilise le répertoire DIBFiles.

REMARQUE :assurez-vous que répertoire de caching comporte suffisamment d'espace disque disponible, car ndsd/dhost peut rapidement consommer plusieurs Go d'espace disque.