Optimiser le cache page Linux pour éviter le thrashing IO

noel-celina 16/05/2026
RÉSOLU
noel-celina
Auteur
Avatar de noel-celina
noel-celina
Auteur

Mon serveur de base de données subit des épisodes de iowait très élevés lors des backups. J'ai l'impression que le kernel purge agressivement le cache page, ce qui tue les performances en lecture.

J'ai testé vm.swappiness à 10, mais ça ne suffit pas. Quelqu'un a des retours sur le tuning de vm.vfs_cache_pressure ?

16/05/2026 à 20:24

10 commentaires

alix-guillet
Membre Actif
Avatar de alix-guillet
alix-guillet
Membre Actif

Le vfs_cache_pressure aide à garder les dentry/inode, mais si ton souci est lié aux données de la base, c'est peut-être plutôt le dirty_ratio qui est trop haut.

17/05/2026 à 18:27
noel-celina
Auteur
Avatar de noel-celina
noel-celina
Auteur

Tu penses qu'il faudrait réduire vm.dirty_ratio pour forcer un flush plus régulier plutôt qu'un gros blocage ?

18/05/2026 à 12:50

Exactement. Si ton dirty_ratio est à 20%, le kernel attend trop longtemps avant de flusher. Essaie de descendre à 5% ou 10% pour lisser l'IO sur le temps.

19/05/2026 à 07:51
emilie10
Membre
Avatar de emilie10
emilie10
Membre

N'oublie pas de vérifier vm.dirty_background_ratio aussi. Il doit toujours être strictement inférieur à dirty_ratio.

19/05/2026 à 22:45
noel-celina
Auteur
Avatar de noel-celina
noel-celina
Auteur

J'ai ajusté à 5% et 10%. Les pics d'iowait semblent moins violents, mais la latence disque monte un peu en continu.

20/05/2026 à 20:55
alix-guillet
Membre Actif
Avatar de alix-guillet
alix-guillet
Membre Actif

C'est le compromis habituel. As-tu regardé du côté de fio pour stresser ton contrôleur et voir où se situe le goulot d'étranglement réel ?

21/05/2026 à 15:20

Vérifie aussi le scheduler disque. Si tu es sur du SSD NVMe, passe en none au lieu de mq-deadline.

22/05/2026 à 10:41
noel-celina
Auteur
Avatar de noel-celina
noel-celina
Auteur

Je suis sur du mq-deadline actuellement. Je vais passer en none ce soir pour voir l'impact sur le throughput.

23/05/2026 à 06:32
emilie10
Membre
Avatar de emilie10
emilie10
Membre

Le passage en none est radical pour le NVMe, tu devrais voir une amélioration immédiate sur les IOPS.

24/05/2026 à 00:16
noel-celina
Auteur
Avatar de noel-celina
noel-celina
Auteur

Merci pour les conseils. Le tuning combiné du dirty_ratio et du scheduler none a stabilisé mes backups. Très efficace.

24/05/2026 à 21:01

Laisser une réponse

Vous devez être connecté pour poster un message !

Rejoindre la communauté

Recevoir les derniers articles gratuitement en créant un compte !

S'inscrire