2012-08-11 67 views
1

我讀過Instances Overview爲GAE,這是非常豐富的,但是當涉及到實際CRUDing實例我只是沒有看到「通過捨本逐末。」谷歌應用程序引擎:CRUDing實例

在一些文獻中,它聽起來像GAE「自動秤」您的應用程序和動態計算你爲了應付當前的服務器負載需要實例的數量。不過,上面的文章主要涉及通過管理控制檯手動創建和管理實例。

如何將這兩個概念相關的/有什麼不同?

我問,因爲我已經一遍又一遍地讀同一一致意見:儘量保持你在任何時候都儘可能低的運行實例的數量(因爲有被標榜少得實例結果)。但我不確定這是否是一個手動「修剪」作業,需要我每隔10分鐘登錄到管理控制檯,以查看是否需要創建新實例或者是否現有的實例被銷燬/關閉;或者如果這是自動計算的東西。

如果是自動計算的,那麼什麼是通過管理控制檯手動CRUDing實例的地步?提前致謝!

回答

1

AppEngine definitelly autoscales。

但是,它可以讓你調整自動標機構要麼去成本或性能的能力。

一些規則:

  1. 每個實例成本(但是你得到28小時的情況下每天免費)。
  2. 當實例停止執行的請求停止閒置超過15分鐘後,被指控爲它(thoughh可能熬夜閒置,可見在您的實例列表中,如果谷歌有沒有更好的工作的話)。
  3. 每個請求都會進入Pending Queue並等待直到實例可用於執行它。
  4. 如果等待時間過長,則會啓動新實例(=自動縮放)。在新實例出現之前它必須等待多長時間是controlled by Pending Latency
  5. 如果您不希望請求等待,可以通過設置空閒實例來擁有「保留」實例。在這種情況下,GAE將一直嘗試使用空閒實例,這意味着如果空閒實例獲得工作,GAE將創建一個新實例。所以你的實例數量=正在工作的實例(處理請求)+空閒實例的數量。基本上空閒實例只是一個儲備,沒有做實際的工作,除非工作實例無法應付負載,則空閒實例跳入,成爲工作實例,而新的空閒實例正在啓動。注意:空閒Instences在管理控制檯中標記爲「Resident」(爲什麼Google會這樣做,爲什麼?)。

順便說一句,文檔說哪裏可以手動啓動實例?