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
An Error Occurred: Internal Server Error

Oops! An Error Occurred

The server returned a "500 Internal Server Error".

Something is broken. Please let us know what you were doing when this error occurred. We will fix it as soon as possible. Sorry for any inconvenience caused.