¿Por qué Rails no retrocede correctamente cuando redis no está disponible?

Últimamente he tenido un problema varias veces en el que mi servidor redis, que se usaba solo como caché de rieles, tenía problemas (memoria insuficiente) y dejaba de responder.

Cuando esto sucedió, mi aplicación Rails quedó completamente inutilizable.

Los problemas de los rieles no se presentaron en mi rastreador de errores. No tengo conocimiento de ningún error que se haya planteado.

Me está costando conectar los puntos sobre qué es exactamente lo que está desactivando la aplicación.

Es posible que la capa de almacenamiento en caché está cayendo hacia atrás con gracia, pero por supuesto no tiene memoria caché para su uso, por lo que ciertas acciones en la aplicación son simplemente mucho más lento.

Pero mi instinto me dice que no es eso: toda la aplicación inmediatamente no da 200 por nada.

¿Qué está pasando, o cómo puedo diagnosticar mejor?

Answer