- 精簡所引用的 jar
- 少用JSP,用其他的方式呈現ui
- 避免臃腫的程式
- 選擇其他輕量的儲存方式
- 有條件的開啟 always on instance, 合理設置Warming Request
因為app engine 建立 instance 會掃描 所有的jar file
jsp 在第一物讀取的時候會花費很多 cpu time,原文有推薦 Freemarker
原文是敘述 Spring 這種套件很花CPU time
JDO 的存取掃描真的很化費時間,原文有推薦 Objectify,SimpleDS和Twig 等
預設是自動開啟 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
沒有留言:
張貼留言