Les publications en succession rapide n'envoient pas tous les e-mails

Ce forum doit approuver tous les messages. Par conséquent, certains messages sont publiés à la suite les uns des autres : lorsqu’un modérateur se connecte, il approuve les messages rapidement l’un après l’autre.

La plupart des catégories sont configurées en mode « suivi » pour tous les utilisateurs et presque aucun utilisateur ne se connecte ; le forum dépend donc fortement des notifications par e-mail.

Le problème est que, lorsque des messages sont publiés à la suite (à moins de 1,5 minute d’intervalle), tous les e-mails ne sont pas envoyés. Cette requête affiche le nombre total d’e-mails envoyés (entrées dans email_logs par sujet). Le nombre d’utilisateurs devant recevoir un e-mail est d’environ 2250. Lorsque des utilisateurs se sont connectés récemment (environ 1 %), ils ne reçoivent pas d’e-mail, ce qui fait varier légèrement le chiffre, mais celui-ci devrait se situer entre 2200 et 2250.

Comme vous pouvez le constater sur les trois premières lignes, les messages publiés rapidement l’un après l’autre ne génèrent pas le nombre complet d’e-mails.

Que pourrait-il se passer ici ?

Ah, max_emails_per_day_per_user est défini sur une valeur très élevée.


colonnes : sujet, date/heure, catégorie, nombre d’e-mails envoyés

2 « J'aime »

Au cours des derniers mois, nous avons eu de nouvelles perspectives :

  • le problème ne venait pas des e-mails eux-mêmes, mais de la génération des notifications sous-jacentes
  • la génération de nombreuses notifications en succession rapide entraîne le redémarrage de Sidekiq avec le message Sidekiq consomme trop de mémoire
  • le redémarrage de Sidekiq entraîne l’abandon du lot actuel de notifications en cours de génération pour un article, ce qui aboutit à un ensemble incomplet de notifications.

EDIT l’augmentation de UNICORN_SIDEKIQ_MAX_RSS a empêché que ce problème ne se reproduise au cours des 9 derniers jours.

2 « J'aime »

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.