2011年5月25日 星期三

轉貼 心得 加速 Google App Engine 速度的方法



  1. 精簡所引用的 jar

  2. 因為app engine 建立 instance 會掃描 所有的jar file

  3. 少用JSP,用其他的方式呈現ui

  4. jsp 在第一物讀取的時候會花費很多 cpu time,原文有推薦 Freemarker

  5. 避免臃腫的程式

  6. 原文是敘述 Spring 這種套件很花CPU time

  7. 選擇其他輕量的儲存方式

  8. JDO 的存取掃描真的很化費時間,原文有推薦 Objectify,SimpleDS和Twig 等

  9. 有條件的開啟 always on instance, 合理設置Warming Request

  10. 預設是自動開啟 Warming Request, 不過要 讓 instance 一直開啟的話可以付費開啟[2]




補充:連結
Google App Engine 的每項服務啟動時都會建立 instance, 若之後又呼叫同一個服務便不需要在inital 一次, 不過在一定時間內過後就會自動消失,節省 主機的負擔, 我個人觀察大約1~2分鐘,不過可以用付費的方式讓instance 一直開啟,詳細見[2] 的 中的alaways on細項



參考:
[1] : 优化Google AppEngine上Java应用程序的启动速度
[2]: Google App Engine - Instances in the Admin Console

沒有留言: