Politiques d'éviction utilisant le processus de récupération de place de cache-disque
Le processus de récupération de place du cache-disque est responsable de l'éviction des objets en dehors du cache-disque, selon une politique d'éviction définie.
Le processus de récupération d'espace conserve une certaine quantité d'espace disque disponible, ce qui est contrôlé par l'attribut de configuration qui limite la quantité d'espace disque utilisé par les objets cache. Afin activer la politique d'éviction, activez les options Taille limite du cache-disque en GO et/ou Taille limite du cache-disque en entrées de la console d'administration.
- Aucune : c'est la politique par défaut. Les objets sont évincés uniquement au moment de leur expiration, ou s'ils sont invalidés.
- Aléatoire : les objets expirés sont retirés en premier. Si la taille du disque n'a pas encore atteint la limite inférieure, les objets sont pris au hasard dans le cache-disque puis sont retirés jusqu'à ce que la limite inférieure soit atteinte.
- Taille : les objets expirés sont retirés en premier. Si la taille du disque n'a pas encore atteint la limite inférieure, alors les objets les plus grands sont retirés jusqu'à ce que la limite inférieure soit atteinte.
Limiter la taille du cache-disque en GO et Seuil supérieur déterminent quand déclencher l'éviction et quand le cache-disque est considéré comme presque plein. Ce chiffre est calculé comme une fonction de la limite définie par l'utilisateur. Si la limite définie est 10 GO (3 GO est le minimum), le sous-système cache crée trois fichiers qui peuvent atteindre 1 GO de données de cache, d'informations d'identificateur de dépendance et de modèles. Chaque fois que davantage d'espace est nécessaire pour contenir les données de cache, les informations d'identificateur de dépendance ou de modèle, un nouveau fichier est créé. Chacun de ces trois fichiers peut grandir par incréments d'1 GO jusqu'à ce que le nombre total de fichiers créés soit équivalent à la taille du cache-disque en GO (dix dans ce cas). Bien que la taille initiale du nouveau fichier puisse être bien inférieure à 1 GO, le service de mémoire cache dynamique arrondit toujours au GO supérieur.
L'éviction se déclenche lorsque la taille des données de mémoire cache atteint le seuil supérieur et se prolonge jusqu'à ce que la taille des données de cache atteigne le seuil bas. Le calcul de la taille des données de cache est dynamique. La formule suivante décrit la façon dont la limite de taille des données du cache est calculée :
limite de taille des données de cache = taille du cache-disque (en GO) - nombre de fichiers de dépendance par GO - nombre de fichiers de modèle
Lorsque la limite de taille des données de cache est définie, le point de déclenchement est calculé comme suit.point de déclenchement de l'éviction = limite de données de cache * seuil supérieur
taille des données évincées = taille des données de cache * (seuil supérieur - seuil inférieur)
- Scénario 1
- Taille du cache-disque en GO = 10 GO
- seuil supérieur = 90 %
- Seuil inférieur = 80 %
Au départ, il existe un fichier pour les identificateurs de dépendance et pour les identificateurs de modèles
Dans le scénario précédent, l'éviction débute lorsque la taille du cache des données atteint 7,2 GO et se poursuit jusqu'à ce que la taille du cache soit de 6,4 GO (7,2 - 0,8).limite de la taille des données du cache = 10 - (1+1) = 8 GO point de déclenchement de l'éviction = 8 * 90 % = 7,2 GO taille des entrées d'éviction = 8 * (90 % - 80 %) = 0,8 GO
- Scénario 2Dans le scénario 1, si le fichier de dépendance dépasse 1 GO, un fichier de dépendance supplémentaire est créé. Le point de déclenchement de l'éviction est lancé automatiquement comme suit :
Dans le scénario précédent, l'éviction débute lorsque la taille du cache des données atteint 6,3 GO et se poursuit jusqu'à ce que la taille du cache soit de 5,6 GO (6,3 - 0,7).limite de taille des données du cache = 10 - (2+1) = 7 GO point de déclenchement de l'éviction = 7 * 90 % = 6,3 GO taille des entrées d'éviction = 7 * (90 % - 80 %) = 0,7 GO
- Taille du cache-disque en entrées = 100000
- seuil supérieur = 90 %
- Seuil inférieur = 80 %
point de déclenchement de l'éviction = 100000 * 90 % = 90000
nombre d'entrées évincées = 100000 * (90 % - 80 %) = 10000
Dans ce scénario, l'éviction débute lorsque le nombre d'entrées de la mémoire cache atteint 90000 et 10000 entrées sont évincées de la mémoire cache.