2
我的應用程序目前使用的每天約2小時的CPU時間,但使用超過100個實例小時。這是否意味着每個實例平均只能工作2%?AppEngine實例處理時間與CPU時間
我想優化我的系統以使用盡可能少的實例時間。目標的合理使用百分比是多少?
我的應用程序目前使用的每天約2小時的CPU時間,但使用超過100個實例小時。這是否意味着每個實例平均只能工作2%?AppEngine實例處理時間與CPU時間
我想優化我的系統以使用盡可能少的實例時間。目標的合理使用百分比是多少?
是的,那是你的大致平均CPU利用率。
爲減少實例小時數並提高CPU利用率,您可以做的第一件事是並行化代碼,儘可能多地同時完成多項工作。像Asynchronous URLFetch和Async Datastore API這樣的工具將對此有所幫助。 NDB library儘管仍然是實驗性的,但使編寫使用RPC並行機制的代碼更容易。
確定此類優化的低懸水果的最佳方法是在您的應用上運行App Stats,並檢查您花費最多時間等待的RPC,並查看在等待時是否可以執行其他操作爲他們完成。
您應該預期的利用率取決於您正在做的事情。如果你主要是CPU綁定,你可以獲得100%,或者如果你的應用完全是串行的,你可能無法提高2%。
如果你還沒有配置您的應用程序處理的併發請求,給一個嘗試。 http://code.google.com/appengine/docs/java/config/appconfig.html#Using_Concurrent_Requests –