1. Vue d’ensemble
- Synthèse de la définition, du diagnostic, des réponses et des mesures de prévention face au phénomène de thrashing survenant dans le cache (ARC) du système de fichiers ZFS
2. Définition du thrashing de l’ARC de ZFS
- Concept : un phénomène où des échecs répétés de cache hit entraînent des remplacements fréquents d’éléments du cache (eviction), ce qui finit par dégrader les performances du système
- Impact : peut provoquer de graves incidents de service dans des environnements I/O haute performance (par ex. des serveurs de base de données)
3. Principaux symptômes de diagnostic
- La valeur de
iowait du CPU reste au-dessus de 20 %
- Le taux d’utilisation du CPU en
system mode augmente par rapport à l’habitude
- Baisse du taux de cache hit (Hit rate) (à comparer avec les données habituelles)
- Symptôme clé : si l’occupation CPU des threads noyau
arc_prune et arc_evict dépasse 90 %, le thrashing est certain
4. Mesures d’urgence
- Action : suppression manuelle du cache du système de fichiers Linux
- Commande :
echo 3 > /proc/sys/vm/drop_caches
- Effet : supprime à la fois le page cache et les objets slab
- Caractéristiques :
- Les données non encore écrites sur disque (dirty item) sont conservées, donc il n’y a pas de perte de données (non destructif)
- Juste après l’exécution, une baisse temporaire des performances survient jusqu’à ce que le cache se remplisse de nouveau
5. Prévention fondamentale
- Cause : la taille du cache ARC allouée est insuffisante par rapport à la charge de travail du système
- Taille de l’ARC (
zfs_arc_max) :
- La valeur par défaut est déjà très grande, à savoir 1/2 de la mémoire système (sur Linux)
- L’augmenter sans discernement est difficile, car cela peut provoquer une concurrence mémoire avec d’autres applications
- Solutions :
- Si l’utilisation mémoire d’autres applications est élevée, réduire la valeur de
zfs_arc_max pour éviter la concurrence
- Pour résoudre fondamentalement le problème, la méthode la plus sûre reste l’augmentation de la mémoire physique (scale-up)
Aucun commentaire pour le moment.