2011-09-08 50 views
2

我的應用程序目前使用的每天約2小時的CPU時間,但使用超過100個實例小時。這是否意味着每個實例平均只能工作2%?AppEngine實例處理時間與CPU時間

我想優化我的系統以使用盡可能少的實例時間。目標的合理使用百分比是多少?

回答

1

是的,那是你的大致平均CPU利用率。

爲減少實例小時數並提高CPU利用率,您可以做的第一件事是並行化代碼,儘可能多地同時完成多項工作。像Asynchronous URLFetchAsync Datastore API這樣的工具將對此有所幫助。 NDB library儘管仍然是實驗性的,但使編寫使用RPC並行機制的代碼更容易。

確定此類優化的低懸水果的最佳方法是在您的應用上運行App Stats,並檢查您花費最多時間等待的RPC,並查​​看在等待時是否可以執行其他操作爲他們完成。

您應該預期的利用率取決於您正在做的事情。如果你主要是CPU綁定,你可以獲得100%,或者如果你的應用完全是串行的,你可能無法提高2%。

+0

如果你還沒有配置您的應用程序處理的併發請求,給一個嘗試。 http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Concurrent_Requests –