Tengo la base de datos mysql como motor para django. Django funciona pensado nginx vía fastcgi con timeout en 1 min (después de eso nginx dice "504 gateway time-out").Cómo configurar el tiempo de espera para la conexión de la base de datos en django
Si la base de datos no funciona, django está intentando volver a conectarse a DB y esperando la respuesta de la misma. Y esperando una respuesta demasiado larga (más de 1 minuto), nginx devuelve al cliente el código de error 504.
Cómo configurar el tiempo de espera para db connecton en django? ¿Y cuál es la forma correcta de manejar este evento y devolverle al cliente una página bonita con "La base de datos perdida está ahora fuera de servicio. Inténtelo más tarde" en lugar de la página de error técnica 504?
¿Es esta una opción genérica que funciona con todos los backends de bases de datos de Django compatibles? (Busqué en Google y solo lo encontré mencionado en relación con SQLAlchemy) – lemonad
no, no lo era, mi mal - corregido ahora - tenga en cuenta que no hay una sola manera que funcione con todos los DB, pero connect_timeout funciona con MySql, el tiempo de espera funciona con SQLite, etc. (siempre como claves en DATABASE_OPTIONS en settings.py). –