Con tu hardware, esperaría obtener una lista de inicio de sesión/tiempo más reciente promedio de alrededor de 150 ms en la aplicación, 80 ms en SQL.
Empezaría con 12 trabajadores y vería cómo se comporta con eso. Lo mejor que puedes hacer es rastrear métricas; si quieres saber si debes agregar más trabajadores, comprueba si las solicitudes se están poniendo en cola esperando a los trabajadores de la aplicación.
¿Estás rastreando las métricas que Discourse exporta a través del exportador de Prometheus? Estas te darán una buena visión del rendimiento general de la instancia.
¿Cómo son los números de rendimiento para los usuarios anónimos y regulares (no administradores)?