El foro Discourse se cuelga y se agota el tiempo de espera, no carga

Recientemente, nuestro foro de Discourse ha comenzado a agotar el tiempo de espera en la mayoría de las solicitudes: https://caddy.community

No se realizaron actualizaciones ni cambios cuando esto comenzó a ocurrir hace unos días. A veces carga correctamente, pero unos minutos después tarda minutos en cargar. (Por lo tanto, si el enlace anterior carga rápido para ti, inténtalo de nuevo unos minutos después. También puedes probar con curl.)

Estamos alojados en DigitalOcean.

Los recursos de la máquina no están completos: hay abundante CPU, RAM, disco y E/S de red disponibles.

No hay errores en los registros ni procesos desconocidos ejecutándose en la máquina. Ha estado funcionando correctamente durante unos 3 años, pero ahora no carga.

¿Alguien sabe cómo hacer que el foro funcione más rápido? Reiniciamos la máquina y el foro sigue funcionando lentamente.

Hola @mholt :wave:,

Probé alternando entre /latest y /categories y es bastante rápido.

¿Estás notando ralentizaciones en rutas específicas de la aplicación?

Además, ¿tienes el MiniProfiler habilitado?

Sigue estas instrucciones para activarlo: Long loading times for user summary page with slow database - #6 by Falco

Una vez activado, cuando ocurra una ralentización, sabrás exactamente dónde se produce.

Vaya… vaya, hoy carga más rápido. :thinking: (Otras personas de nuestra comunidad también lo han experimentado, sé que no soy el único, jaja, pero parece ser intermitente.)

Lo probaré cuando tenga oportunidad, ¡gracias!

Hmm, parece que mis conexiones ssh también se agotan a veces.

Me pregunto si DigitalOcean está teniendo problemas de red (aunque no han reportado nada). Tal vez tenga que abrir un ticket con DO para averiguarlo. Puede que no sea algo específico de Discourse.

Esto ha vuelto a ocurrir recientemente: la carga del foro tarda varios minutos.

Los tiempos de ping al droplet de DigitalOcean son normales: ~80 ms. La carga del servidor también es normal:

Los tiempos mostrados en la herramienta de depuración en la esquina (MiniProfiler) no revelan ningún problema: todos los tiempos están dentro de ~300 ms:

(Esta página tardó unos 3 minutos en cargarse.)

¿Hay alguna parte del proceso de carga, entre alcanzar el servidor y renderizar la página, que no sea contabilizada por MiniProfiler?

El tiempo dedicado a Redis no se cuenta y puede causar lo que ves. Tendrás que investigar en el servidor y verificar si Redis está teniendo problemas para persistir los cambios en el disco.

Interesante, ¿algún consejo sobre cómo hacerlo? ¿O un enlace a una guía relevante? Esto está fuera de mi nivel de responsabilidad :sweat_smile:

Déjame corregirme un poco aquí. El tiempo dedicado a Redis no aparecerá en la sección desglosada de MiniProfiler, sino que se contará en el tiempo total de la primera columna. Así que, al observar tu captura de pantalla, parece que no es el caso.

¿Los registros de Caddy incluyen el tiempo de espera en el backend y el tiempo total dedicado a cada solicitud? ¿Existe la posibilidad de que el proxy inverso estuviera esperando?

Lo agregaré a los registros e intentaré averiguarlo la próxima vez que ocurra.

¿Podría ser el tiempo que tarda en obtener los recursos estáticos? ¿Quizás podrías echar un vistazo a las herramientas de desarrollo de Chrome la próxima vez que esto ocurra?

Gracias por la idea, Sam. Ya he revisado el inspector de red antes y no creo recordar nada demasiado revelador, pero lo revisaré con más detalle la próxima vez.

Esto tiende a ocurrir cada pocos días, ¡te informaré cuando vuelva a suceder!