neounix
(Dark Matter)
10
こんにちは、Josh さん!
ダイジェストメールについては、コンテナビルドファイルで以下の Discourse グローバル設定を 420 にすることで、1 秒あたり 14 通に制限できます。
DISCOURSE_MAX_DIGESTS_ENQUEUED_PER_30_MINS_PER_SITE: 420
これは「完全に」ご希望の通りではありませんが、非常に近い値です。
ご投稿にある「1 秒あたり 14 通」を 30 秒で割ると 420 になるため、このグローバル設定により、ダイジェストメールは約 30 分あたり 420 通に制限されます(コードの記述通りです)。
参考リンク:
もちろん、SMTP チャネルで他のメールも送信している場合は、この値を下げる必要があります。あるいは、ダイジェストメール専用の別のチャネルを設定することも可能です(私たちが行っているように)。
注:このグローバル設定のデフォルト値は 30 分あたり 10,000 通に設定されています。私の感覚では、これは 1 時間あたりのダイジェスト数が非常に多すぎます。そのため、毎月の SendGrid の請求額を「妥当」な範囲に抑えるため、この値を大幅に下げて設定しています。
30 分あたり 30 通のダイジェストは、1 日で 1,440 通、1 ヶ月で約 43,200 通になります(数日前にこの変更を加える前は、ダイジェストを非常に多く送信していました)。来月には、これを 30 分あたり約 60 通、つまり 1 ヶ月で約 86,400 通前後に引き上げる予定です。
参考になれば幸いです。