Errores típicos que vemos en producción:
1) Cache backend sin compresión.
2) `maxmemory` bajo + eviction por `volatile-lru`.
3) Sesiones en Redis con TTL incorrecto.
4) Prefijos de cache compartidos entre apps.
5) `save` en sesiones en cada request por custom modules.
Checklist rápido:
- Usa `allkeys-lru` para cache.
- Separa DB 0 (cache) y DB 1 (sessions).
- Verifica `cache:id_prefix` por ambiente.
- Revisa el hit rate con `redis-cli info`.
Si el hit rate está < 70%, hay algo roto antes de tocar Varnish.
Checklist operativo:
- Ajusta `maxmemory-policy` y valida que Redis no esté evictando keys calientes.
- Verifica que `session.redis.disable_locking` no genere bloqueos fantasmas.
- Revisa logs de `FPC` y `GraphQL` por miss inesperado.
En alta temporada, Redis sin métricas es un agujero negro. Si no estás viendo hit/miss, estás a ciegas.
1) Cache backend sin compresión.
2) `maxmemory` bajo + eviction por `volatile-lru`.
3) Sesiones en Redis con TTL incorrecto.
4) Prefijos de cache compartidos entre apps.
5) `save` en sesiones en cada request por custom modules.
Checklist rápido:
- Usa `allkeys-lru` para cache.
- Separa DB 0 (cache) y DB 1 (sessions).
- Verifica `cache:id_prefix` por ambiente.
- Revisa el hit rate con `redis-cli info`.
Si el hit rate está < 70%, hay algo roto antes de tocar Varnish.
Checklist operativo:
- Ajusta `maxmemory-policy` y valida que Redis no esté evictando keys calientes.
- Verifica que `session.redis.disable_locking` no genere bloqueos fantasmas.
- Revisa logs de `FPC` y `GraphQL` por miss inesperado.
En alta temporada, Redis sin métricas es un agujero negro. Si no estás viendo hit/miss, estás a ciegas.
Comentarios