Debido a una carga extrema, esto se muestra temporalmente a todos como lo vería un usuario desconectado

Hoy por la mañana tuvimos un aumento de nuevos visitantes debido a un AMA muy popular, y muchas personas recibieron este mensaje, lo cual fue comprensible en cierta medida, ya que un tema se sobrecargó y el uso de la CPU se disparó durante ese tiempo. Desde entonces, la situación ha disminuido, pero sigo recibiendo este error que me indica que he sido desconectado; luego la página se actualiza y muestra el mensaje de advertencia.

Por cierto, tengo 2 GB de memoria y 1 CPU en DigitalOcean. Había alrededor de 30 usuarios conectados esta mañana cuando ocurrió por primera vez, y ahora solo hay 10. ¿Solo necesito más potencia de CPU o parece un poco extraño que siga ocurriendo?

¿Cuánto tiempo ha estado activo el aviso? ¿Has intentado reiniciar el contenedor Docker de Discourse y/o el servidor?

Ha sido intermitente; lo he visto cuatro veces hoy, pero la mayoría de las veces funciona bien. Acabo de reiniciar Docker usando service docker restart, ¿es correcto? Si sigue ocurriendo, intentaré reiniciar el sistema, tratando de evitar el tiempo de inactividad, ya que tenemos muchos usuarios nuevos visitando el sitio. Gracias, Jeff.

Debería volver automáticamente. @sam desarrolló esta función y sé que en el pasado nos ha funcionado tal como estaba diseñado. ¿Quizás él tenga algunas ideas?

Incluso si solo hay 10 usuarios en línea, una gran cantidad de usuarios podrían estar realizando tareas en segundo plano y un número enorme de usuarios anónimos podrían seguir accediendo.

El sitio debería recuperarse automáticamente tan pronto como disminuya la carga.

Si realmente deseas acelerar el proceso, podrías intentar reiniciar el contenedor.

Tengo el mismo problema

Usa online 5

Mi servidor

Desactiva todos tus plugins de terceros, reconstruye y verifica si el problema persiste. Ese es el primer paso.

@davidkingham ¿Usas el navegador?

Yo también estoy recibiendo este mensaje. ¿Podrías explicar qué condición desencadena este mensaje en Discourse? ¿Ocurre cuando todos los workers de Unicorn están ocupados? ¿O se basa en algunas métricas del servidor? Gracias.

¿Has probado los pasos que mencionaron Jeff y Sam para solucionarlo?

Lo haré, pero aun así me gustaría entender qué se está monitoreando y agradecería una respuesta a mi pregunta.

Tiempo que tarda una solicitud en llegar desde NGINX al proceso trabajador de Unicorn.

Gracias, @sam, eso es muy útil. Ahora entiendo mejor por qué un plugin (que está haciendo demasiadas llamadas AJAX) podría estar causando los problemas que estamos viendo en nuestro sitio. Además del mensaje de “carga extrema”, también estamos viendo pantallas blancas de “ralentización” (demasiadas solicitudes, nginx), lo que también encajaría en el panorama.

Ahora estamos en el proceso de identificar al culpable. Un problema que ya encontramos es Babble. Nuestro chat tenía más de 10 mil publicaciones, lo que estaba causando una carga pesada en el sistema:

Volveré a informar una vez que sepamos más.