Recibiendo advertencia de carga extrema mientras los recursos del servidor no se están utilizando

Somos una empresa de videojuegos y utilizamos Discourse para nuestro foro de la comunidad.
Cada vez que lanzamos un parche para nuestro juego y publicamos las notas del parche en el foro, experimentamos un pico de tráfico.
Estamos utilizando DigitalOcean para el alojamiento y recientemente aumentamos la capacidad del servidor a 16 vCPU y 32 GB de RAM para el próximo lanzamiento de parche (que es mañana).

Hoy acabamos de publicar las notas del parche y el foro mostró la advertencia de carga extrema. Cuando revisé los gráficos de DigitalOcean, el uso de CPU estaba como máximo al 12% y la memoria RAM al 40%.

Ya he configurado los workers de Unicorn en 32 (el doble del número de núcleos de CPU).

¿Qué estoy pasando por alto?

Por lo general, recibimos 100 000 visitas el día del parche, de las cuales aproximadamente el 30% de los usuarios están iniciando sesión.

Quizás quieras leer esto

Actualicé el foro ayer a la beta5 :cry: Lo actualizaré de nuevo mañana.
Pero creo que podría no estar relacionado con nuestro problema, ya que nos está ocurriendo desde hace mucho tiempo.

Edición: Acabo de revisar y actualicé a la beta4, así que no será por eso.

Después de cierto umbral de tráfico, necesitas comenzar a recopilar métricas de rendimiento para ajustar finamente tu instalación.

Eso cuesta 320 $, ¿verdad? A ese precio, quizás debas considerar seriamente nuestro servicio de alojamiento dedicado, que es más económico y rápido para este nivel de tráfico.

4 Me gusta

Revisaré las métricas de rendimiento, gracias por ello. Una pregunta relacionada: ¿puedo usar New Relic para las métricas de rendimiento?

Sobre el alojamiento, como mencioné, recientemente realizamos esta actualización para la versión de parche y la revertiremos a la configuración básica de 4 CPUs y 8 GB, que cuesta solo 40 dólares al mes. Atendemos 1 millón de visitas sin ningún problema :man_shrugging:

Solo admitimos oficialmente el complemento de Prometheus. Existía uno antiguo de New Relic, pero no se mantuvo y dejó de funcionar con el paso de los años.

1 me gusta