Il y a deux choses qui se passent ici :
- délai pendant que les tâches d’e-mail sont mises en file d’attente
- temps de traitement pour l’envoi de l’e-mail réel
Pour la première, je ne suis pas sûr à 100 % mais je pense que réduire email_time_window_mins signifie que les notifications sont mises en file d’attente plus tôt.
Une fois que les tâches d’e-mail sont planifiées, vos workers sidekiq les traitent une par une. Augmenter le nombre de workers sidekiq (définir DISCOURSE_SIDEKIQ_WORKERS de 5 à 10, 15 ou 20 selon la capacité du serveur) signifie que plus de tâches sont traitées en même temps, de sorte que la file d’attente est vidée 2x/3x/4x plus rapidement.