2011年11月10日 星期四

調整 Frontend Instance Hour 避免用量超標

自從Google Appengine發表新定價策略後,每天就看著一個小程式沒幾小時就把我的quota用光,檢視一下發現都是frontend instance hour已全數消耗完畢,為了繼續提供app服務,只好硬著頭皮修改程式。以下提供一些方法給遇到類似問題的朋友參考。

  1. 升級Python至2.7,別擔心,新版1.6.0 SDK已經可以支援,本機就可執行與測試。好處是多了concurrent request的功能,能夠在一個instance中處理多個requests,這樣一來就能減少instance hour。
  2. 非同步urlfetch,讓你在讀取遠端URL內容時,還可繼續做其他的事情,不會被卡住佔用instance的時間。
  3. 調整idle instance的最大數量,請進入application settings中,將max idle instances設定為1,避免沒用的instance也佔去用量。
希望以上心得能對你有些幫助。但經過這次修改,我發現小小的程式都可能付出昂貴的代價,除了這次的frontend instance hour,還有datastore read/write的次數也是挺貴的,真心希望Google Appengine也能像gmail一樣免費給大家使用。

沒有留言:

張貼留言