Ci sono due cose in gioco qui:
- ritardo durante l’accodamento dei processi di posta elettronica
- tempo di elaborazione per l’invio dell’email effettiva
Per il primo, non sono sicuro al 100%, ma penso che ridurre email_time_window_mins significhi che le notifiche vengono accodate prima.
Una volta che i processi di posta elettronica sono scheduled, i tuoi worker sidekiq li elaborano uno alla volta. Aumentare i worker sidekiq (imposta DISCOURSE_SIDEKIQ_WORKERS da 5 a 10, 15 o 20 a seconda della capacità del server) significa che più processi vengono elaborati contemporaneamente, quindi la coda viene svuotata 2x/3x/4x più velocemente.