Há duas coisas acontecendo aqui:
- atraso enquanto os trabalhos de e-mail são enfileirados
- tempo de processamento para o envio do e-mail real
Para o primeiro, não tenho 100% de certeza sobre isso, mas acho que diminuir email_time_window_mins significa que as notificações são enfileiradas mais cedo.
Uma vez que os trabalhos de e-mail são agendados, seus workers do sidekiq estão trabalhando neles um de cada vez. Aumentar os workers do sidekiq (definir DISCOURSE_SIDEKIQ_WORKERS de 5 para 10, 15 ou 20, dependendo da capacidade do servidor) significa que mais trabalhos são processados ao mesmo tempo, então a fila é esvaziada 2x/3x/4x mais rápido.