Optimiser le cache Redis pour éviter les latences de lecture

xavier-guillot 09/05/2026
RÉSOLU
xavier-guillot
Auteur Actif
Avatar de xavier-guillot
xavier-guillot
Auteur Actif

Mon instance Redis affiche des pics de latence réguliers sur les commandes GET. Le CPU est bas, mais le temps de réponse monte à 200ms par moments. Une idée sur la cause probable ?

09/05/2026 à 13:01

10 commentaires

audrey-renard
Membre Actif
Avatar de audrey-renard
audrey-renard
Membre Actif

As-tu regardé la taille de tes clés ? Si tu as des clés énormes, la sérialisation peut bloquer le thread unique de Redis.

10/05/2026 à 04:41
xavier-guillot
Auteur Actif
Avatar de xavier-guillot
xavier-guillot
Auteur Actif

La plupart des clés sont des petits JSON. Rien de massif.

11/05/2026 à 04:25

Regarde du côté du slowlog. Ça te donnera les commandes exactes qui prennent du temps.

11/05/2026 à 18:33
xavier-guillot
Auteur Actif
Avatar de xavier-guillot
xavier-guillot
Auteur Actif

J'ai fait un SLOWLOG GET 10, et je vois beaucoup de KEYS *. C'est probablement ça.

12/05/2026 à 10:39
bouvet-vincent
Membre Actif
Avatar de bouvet-vincent
bouvet-vincent
Membre Actif

Erreur classique ! KEYS est O(N), ça bloque tout le serveur. Remplace par SCAN immédiatement.

13/05/2026 à 00:02
audrey-renard
Membre Actif
Avatar de audrey-renard
audrey-renard
Membre Actif

Exactement. SCAN permet une itération paginée sans bloquer le main thread.

13/05/2026 à 21:08
xavier-guillot
Auteur Actif
Avatar de xavier-guillot
xavier-guillot
Auteur Actif

Je vais refactoriser le code pour utiliser SCAN. Est-ce qu'il y a d'autres réglages au niveau de la conf redis.conf ?

14/05/2026 à 12:28

Vérifie ton maxmemory-policy. Si tu es en allkeys-lru, ça peut provoquer des nettoyages fréquents.

15/05/2026 à 05:45
bouvet-vincent
Membre Actif
Avatar de bouvet-vincent
bouvet-vincent
Membre Actif

Aussi, désactive le AOF si tu n'as pas besoin d'une persistance stricte, ça soulage pas mal l'I/O.

15/05/2026 à 18:06
xavier-guillot
Auteur Actif
Avatar de xavier-guillot
xavier-guillot
Auteur Actif

Merci, j'ai remplacé les KEYS et ajusté la politique de cache. La latence est redescendue en dessous de 1ms.

16/05/2026 à 14:37

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