Sendmail
電子郵件在 Bugzilla 中嚴重延遲
在我的 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 多封電子郵件很多!)。至於為什麼它被延遲而不是完全發送失敗,那一定是你的電子郵件設置。
在這種情況下,執行
./jobqueue.pl -f -d 一次
它將為您提供調試日誌,您可以從中分析滯後的位置。修復問題並執行:
./jobqueue.pl -f -d onepass
它將在一次執行中清除所有作業並退出。完成後,您可以將作業隊列作為服務啟動。