Aquí están sucediendo dos cosas:
- retraso mientras se ponen en cola los trabajos de correo electrónico
- tiempo de procesamiento para enviar el correo electrónico real
Para lo primero, no estoy 100% seguro de esto, pero creo que reducir email_time_window_mins significa que las notificaciones se ponen en cola antes.
Una vez que los trabajos de correo electrónico están programados, sus trabajadores de sidekiq los procesan uno a la vez. Aumentar los trabajadores de sidekiq (establecer DISCOURSE_SIDEKIQ_WORKERS de 5 a 10, 15 o 20 según la capacidad del servidor) significa que se procesan más trabajos al mismo tiempo, por lo que la cola se vacía 2x/3x/4x más rápido.