2016-01-12 20 views
0

我寫了一個代碼來將數據寫入自定義指標雲監控 - 谷歌應用程序引擎。自定義指標cron作業數據存儲超時

爲此,我將數據存儲了一段時間,比如15分鐘放入數據存儲區,然後運行一個cron作業並從那裏獲取數據並在雲監視儀表板上繪製數據。

現在我的問題是:在從數據存儲區獲取大量數據以繪圖時,cron作業可能會超時。另外我想知道當cron作業失敗時會發生什麼? 也可以失敗,如果記錄的數量很高?如果可以的話,我們可以做些什麼呢?安全地記錄10分鐘超時時間內cron可以處理多少條記錄。

請讓我知道是否需要其他信息。

謝謝!

回答

1
  1. 您可以在instance with basic or manual scaling上運行您的cron作業。然後它可以運行,只要你需要它。

  2. 克朗的工作是不是重新嘗試。你需要自己實現這個機制。

  3. 更好的選擇是使用延遲任務。您的cron作業應創建儘可能多的任務以根據需要處理數據並將其添加到隊列中。在這種情況下,您不必重做整個工作 - 或記住要恢復的地點,因爲如果任務失敗,任務會自動重試。

請注意,如果每個任務的執行時間不到10分鐘,您可能無需創建基本/手動縮放實例。

注意:如果可能,最好創建大量快速執行的任務,而不是一個或幾個需要幾分鐘的任務。這樣,如果任務失敗,可以最大限度地減少浪費的資源,並且對同一實例上運行的其他進程的影響更小。

+0

我忘了提及:我們想使用自動縮放。 – nikki

+0

然後,您最好的選擇是將作業分成更小的部分,並使用任務運行它們。 –