Hier zijn twee dingen aan de hand:
- vertraging terwijl e-mailtaken in de wachtrij worden geplaatst
- verwerkingstijd voor het verzenden van de daadwerkelijke e-mail
Voor het eerste ben ik hier niet 100% zeker van, maar ik denk dat het verlagen van email_time_window_mins ervoor zorgt dat de meldingen sneller in de wachtrij worden geplaatst.
Zodra de e-mailtaken zijn gepland, werken je sidekiq-workers ze één voor één af. Het verhogen van het aantal sidekiq-workers (stel DISCOURSE_SIDEKIQ_WORKERS in van 5 naar 10, 15 of 20, afhankelijk van de servercapaciteit) betekent dat er meer taken tegelijkertijd worden verwerkt, zodat de wachtrij 2x/3x/4x sneller wordt geleegd.