我想基準GAE讀取性能。正在從數據存儲中獲取大約10,000個實體。這些實體包含3個屬性名稱(約16個字符),描述(約130個字符)和時間戳。沒有什麼特別大的。Google App Engine上的CPU帶寬是否太貴或是我的代碼?
這是我看到:
上的平均約需11秒讀取10k的實體。不確定這是否被認爲是快速,緩慢或合理,但無論如何都不太刺激。
更有趣的發現是CPU測光。 執行此讀取操作100次會消耗大約3.0個CPU小時。成本是0.30美元。
鑑於此處沒有CPU密集型算法,難道它不會使GAE的CPU帶寬相當昂貴嗎? (肯定的是,它配備了全天候SYS-管理員在Python腳本等等等等,但仍形式...)
或者是這個東西在我的Java代碼:
http://github.com/akirekadu/GAE-Evaluation/blob/master/show.jsp
這對我來說聽起來不合理,通過互聯網每秒1000個實體對象......通過互聯網選擇3500個實體(每個包含比您的示例更多的數據)的快速測試花費了大約三秒鐘。你知道有多少數據正在傳輸嗎? – darri 2010-08-27 15:53:27
@darri,「數據存儲」是內部GAE設施 – 2010-08-27 16:43:43
(a)我提到的*時間不包括網絡往返。閱讀實體需要花費時間(並構建HTML代碼)。 (b)所提取的數據大致爲3 MB。 – akirekadu 2010-08-27 16:48:09