La actualización en tiempo real de temas se congela bajo alta actividad

El mío es un foro de fútbol y he experimentado desafíos similares.

Básicamente, lo que descubrí fue que se trataba de un problema de escalabilidad.

Los problemas para mí comenzaron en diferentes niveles.

Digital Ocean
1 CPU y 1 GB = 30-40 usuarios en una situación similar a un chat
2 CPUs y 2 GB = 70-80 usuarios en una situación similar a un chat
4 CPUs y 8 GB = adecuado para 120 usuarios y 1000 publicaciones en 2 horas. No llegué al límite.

Estoy probando diferentes niveles de mejora con Hetzner (sitio espejo) ya que es más barato, pero no ha ido tan bien como esperaba.

Mi experiencia hasta ahora es:
3 CPUs (chip AMD CPX 21) y 4 GB = luchando con 20 usuarios
2 CPUs (Intel) y 8 GB = sin problemas con 20 usuarios.

Estoy a punto de probar con 80 a 100 usuarios simultáneos bajo condiciones de partido.

Cuando revisé el uso de CPU en Digital Ocean, incluso bajo estrés, el uso de CPU parecía bastante bajo <50% en todo momento en todos los niveles.

Cuando revisé el uso de CPU en Hetzner para el chip AMD, veía un uso mediano de CPU de alrededor del 60%, pero cada minuto o así, un pico breve hasta el 300% del uso de CPU. Esto no parecía ocurrir con el chip Intel.

No sé lo que esto significa. Sospecho que el monitoreo de CPU es mejor en Hetzner (capturando picos breves). Pero en general, el uso de CPU parece estar bien equilibrado. Digital Ocean, a primera vista, parece manejar mejor los picos, pero debería tener más información sobre Hetzner después de este fin de semana.