5.2 Modification des paramètres de cache FLAIM

5.2.1 Modification des paramètres de cache FLAIM par l'intermédiaire de iMonitor

Vous pouvez utiliser iMonitor pour effectuer les opérations suivantes :

  • afficher ou modifier les paramètres du cache ;

  • surveiller les statistiques relatives au cache.

Reportez-vous au cache de base de données dans Configuration de l'Agent de iMonitor pour obtenir les informations ci-dessus.

Informations sur le cache de base de données

Description

Taille maximale

Taille maximale en ko que peut avoir le cache spécifié.

Taille actuelle

Taille actuelle en ko du cache spécifié.

Éléments mis en cache

Nombre d'éléments contenus dans le cache spécifié.

Anciennes versions mises en cache

Nombre d'anciennes versions contenues dans le cache spécifié. Les anciennes versions des éléments contenus dans le cache sont conservées par souci de cohérence des transactions de lecture dans la base de données. Autrement dit, si un thread se trouve dans une transaction de lecture et un autre dans une transaction d'écriture, les anciennes versions des blocs modifiés par l'opération d'écriture sont conservées à l'intention de l'utilisateur qui effectue la lecture. Cet utilisateur a ainsi la garantie d'obtenir des résultats cohérents durant toute sa transaction de lecture, même si des modifications sont effectuées dans l'intervalle.

Taille des anciennes versions

Taille en ko des anciennes versions des éléments contenus dans le cache.

Correspondances

Nombre d'accès réussis à un élément à partir du cache spécifié.

Recherches des correspondances

Nombre d'éléments examinés avant un accès réussi à un élément à partir du cache spécifié. Le rapport de recherche de correspondances permet de mesurer l'efficacité de la recherche dans le cache. Normalement, il doit avoisiner 1:1.

Anomalies

Nombre de fois où un élément introuvable dans le cache a dû être obtenu dans un cache de niveau inférieur ou à partir du disque.

Recherches des anomalies

Nombre d'éléments examinés avant qu'il soit établi que l'élément voulu ne se trouvait pas dans le cache spécifié. Le rapport de recherche d'anomalies permet de mesurer l'efficacité de la recherche dans le cache. Normalement, il doit avoisiner 1:1.

5.2.2 Modification des paramètres de cache FLAIM dans _ndsdb.ini

Les paramètres de cache FLAIM et d'autres configurations de FLAIM peuvent être définis en modifiant le fichier _ndsdb.ini qui se trouve dans le répertoire du fichier DIB. Redémarrez eDirectory une fois le fichier _ndsdb.ini modifié.

Vous pouvez définir la limite d'ajustement dynamique ou la limite de cache stricte. Les options de cache sont répertoriées ci-dessous. Vous pouvez indiquer plusieurs options, dans l'ordre de votre choix, en les séparant par une virgule. Elles sont toutes facultatives.

  • DYN ou FIXE - Ajustement dynamique d'une limite ou d'une limite stricte.

  • % : percentage - Pourcentage de mémoire disponible ou physique à utiliser.

  • DISPO ou TOTAL - Le pourcentage indique la mémoire disponible ou la mémoire physique totale. Il s'applique uniquement à la limite stricte et est ignoré pour la limite d'ajustement dynamique. Les limites d'ajustement dynamique sont en effet toujours calculées en fonction de la mémoire physique disponible. Par défaut, il s'agit de DISPO.

  • MIN:octets - Nombre minimum d'octets.

  • MAX:octets - Nombre maximum d'octets.

  • LEAVE:octets - Nombre minimum d'octets à laisser.

    Par exemple :

    cache=HARD,%:75, MIN:200000000
    
    cache=500000000
    
  • preallocatecache: true/false - Avec ce paramètre, eDirectory préalloue la quantité de mémoire spécifiée par la limite de cache stricte.

  • rfldirectory - Un autre chemin d'accès peut être spécifié pour les fichiers RFL.

  • cpinterval - Nombre de secondes après lequel FLAIM force un point de contrôle. La valeur par défaut est 3 minutes.

  • maxdirtycache - Nombre maximal d'octets de cache altéré.

  • lowdirtycache - Nombre minimal d'octets de cache altéré.

  • blockcachepercent - Pourcentage du cache FLAIM utilisé pour le cache de blocs.

  • cacheadjustinterval - Intervalle en secondes d'ajustement dynamique du cache.

  • cachecleanupinterval - Intervalle en secondes de nettoyage des anciennes versions des entrées et des blocs dans le cache.