Tair (compatible avec Redis OSS) supprime automatiquement les clés expirées grâce à trois mécanismes intégrés. Si le nombre de clés augmente de manière inattendue malgré la configuration de l'expiration, ou si un grand lot de clés (de dizaines à plusieurs centaines de milliers) expire dans un court laps de temps, ces mécanismes peuvent ne pas suffire à nettoyer les données assez rapidement. Cette rubrique explique le fonctionnement de l'expiration automatique et comment accélérer le nettoyage.
Fonctionnement
Tair utilise trois mécanismes pour supprimer automatiquement les clés expirées. Aucune action manuelle n'est nécessaire.
Expiration passive
Lorsqu'un client accède à une clé, Tair vérifie si elle a expiré. Le cas échéant, Tair la supprime immédiatement. L'expiration passive est légère, mais ne s'applique qu'aux clés réellement consultées : les clés jamais relues restent en mémoire jusqu'à ce qu'un autre mécanisme les supprime.
Expiration active
Comme l'expiration passive seule ne peut pas gérer les clés qui ne sont plus jamais consultées, Tair échantillonne périodiquement les clés dotées d'une durée de vie et supprime celles qui ont déjà expiré.
Éviction forcée
Lorsque l'utilisation de la mémoire atteint la limite définie par le paramètre maxmemory, Tair bloque les opérations, procède à l'éviction des clés ou génère une erreur d'épuisement de la mémoire (OOM). Par défaut, il utilise la stratégie volatile-lru.
Pour consulter ou modifier la stratégie d'éviction, reportez-vous au paramètre maxmemory-policy dans la rubrique Paramètres pris en charge.
Accélérer la suppression des clés expirées
Les méthodes suivantes permettent d'accélérer le nettoyage des clés expirées. Choisissez celle qui correspond le mieux à votre situation.
Utiliser Purge Data pour un nettoyage immédiat
La fonctionnalité Purge Data, disponible sur la page des détails de l'instance, supprime toutes les clés expirées dans les meilleurs délais.
Cette opération consomme d'importantes ressources de l'instance et peut affecter les charges de travail en cours d'exécution. Exécutez-la pendant les heures creuses.
Pour obtenir des instructions, consultez la rubrique Purger les données.
Planifier le nettoyage avec CloudOps Orchestration Service
Utilisez CloudOps Orchestration Service (OOS) pour planifier une tâche O&M récurrente supprimant les clés expirées pendant les heures creuses. Vous éviterez ainsi les pics de consommation de ressources pendant les heures ouvrées.
Pour obtenir des instructions, consultez la rubrique Supprimer périodiquement les clés expirées.
Augmenter la fréquence d'expiration active
Le paramètre hz contrôle la fréquence d'exécution des tâches en arrière-plan de Tair, y compris l'expiration active. En augmentant la valeur hz, vous incitez Tair à échantillonner et à supprimer les clés expirées plus fréquemment.
Une valeur hz plus élevée augmente la consommation du CPU. Augmentez la valeur par paliers de 10 et surveillez l'utilisation du CPU après chaque modification afin d'éviter de surcharger l'instance.
Pour obtenir des instructions, consultez la rubrique Activer le contrôle dynamique de la fréquence pour les tâches en arrière-plan.
Définir une durée de vie (TTL) sur les clés
Si vos clés n'ont pas de durée d'expiration définie, elles s'accumulent indéfiniment. Attribuez une durée de vie (TTL) aux clés en fonction de la période pendant laquelle les données sont réellement nécessaires. Cela empêche le stockage à long terme de données obsolètes et réduit le risque d'accumulation future.