Apache-2.2

通過 cron 執行 Ruby 方法有問題

  • November 21, 2009

因此,確切地說,我有一個每 10 分鐘執行一次的方法(Background.cron)。

Background.cron 循環通過一組數據庫行,如果滿足某些條件,則執行 ActionMailer 方法以發送電子郵件。

但是似乎正在發生的是(根據我的日誌),當 ActionMailer 方法執行時,Background.cron 方法停止,直到下一個 cron 作業準備好開始。

對此有何解釋?

伺服器設置是帶有Passenger 和Ruby Enterprise Edition 的Apache 2。

PassengerMaxPoolSize 設置為 10,PassengerMaxInstancesPerApp 設置為 5。

我在 Slicehost 上有一個 512MB 的切片。

聽起來Ruby腳本當時正在轟炸。包裝您的郵件方法並擷取引發的任何異常並記錄?此外,請檢查您使用者的本地郵件假離線。Cron 可能已經通過電子郵件向您發送了 Ruby BT。

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