2017-09-13 94 views

回答

-1

根據我使用Exim發送大量電子郵件的經驗,如果您的電子郵件隊列變得太大,性能將受到嚴重影響。根據您的硬件,一旦您的隊列中有大約10,000封電子郵件,您將開始看到bogosorting的顯着效果,其中服務器使用更多的CPU只是調整隊列,而不是實際完成任何有用的工作。避免大的隊列

的一種方式,當然是要獲取電子郵件傳遞的速度和儘可能高效。實現這一目標的衆多方法之一是讓Exim通過同一個TCP連接傳送多封電子郵件。這又可以通過通過域排序收件人來實現,但這還不夠!默認情況下,Exim將嘗試交付它立即收到的每封郵件,然後每個郵件都會打開自己的連接(這可以爲非常小的卷提供快速交付,但將推動服務器負載通過屋頂獲得更大的卷)。您需要先後臺處理郵件到進出口,然後讓隊列運行處理實際的發送然後將自動出現在隊列中的所有其他電子郵件都應該去同一個主機和將提供他們通過相同的連接。

優化進出口用於發送電子郵件的大量是一個非常複雜的問題,不能用短短神奇的技巧來解決。關鍵的配置選項(但不限於):queue_only, queue_run_max, deliver_queue_load_max, remote_max_parallel, split_spool_directory,但也快滑盤,足夠的內存,並確保進出口(啓動進出口守護進程時,命令行選項)開始新的隊列選手往往不夠。

這怎麼涉及到PEAR我想不起來了,但或許這給你如何處理你的問題的一些想法。

+0

對不起,如果我的回答沒有用。我認爲提問者對使用Exim(標籤)作爲MTA時收件人的排序方式感興趣。不要懲罰一個有效的答案(如解釋的)到一個嚴重措辭的問題。 – krisku

相關問題