Sendmail

電子郵件在 Bugzilla 中嚴重延遲

  • November 30, 2015

在我的 bugzilla(託管在 Ubuntu 12.04 中)中,電子郵件最多延遲 24 小時,有時甚至更長。我也安裝了 Jobqueue.pl。

但是每當我檢查作業隊列狀態時,它都會給出以下輸出:

$> perl jobqueue.pl -f -d check

PIDFILE=./data/jobqueue.pl.pid

Configuration looks okay

jobqueue.pl running - pid 20278

17448 jobs in the queue.

而且這個工作編號“17448”不斷增加,我不知道我是否錯過了什麼。有人可以幫我解決它。

作為參考,我正在執行以下命令來執行 Jobqueue.pl:

perl /var/www/bugzilla/jobqueue.pl -f -d restart

你沒有提供足夠的資訊來幫助你。問題很可能是 Bugzilla 在聯繫您的 SMTP 伺服器時遇到問題 - 可能是它超載,或者暫時拒絕連接,或者被列入灰名單,等等。假設您已打開延遲郵件發送的參數,則很可能所有這些工作都是您的郵件(儘管 17,000 多封電子郵件很多!)。至於為什麼它被延遲而不是完全發送失敗,那一定是你的電子郵件設置。

所有功勞歸於 Gervase Markham

在這種情況下,執行

./jobqueue.pl -f -d 一次

它將為您提供調試日誌,您可以從中分析滯後的位置。修復問題並執行:

./jobqueue.pl -f -d onepass

它將在一次執行中清除所有作業並退出。完成後,您可以將作業隊列作為服務啟動。

引用自:https://serverfault.com/questions/738167