2012-12-28 24 views
0

我們最近從AppEngine(Java)1.6.3升級到1.7.3。我們有一大套UI測試在CI環境中針對本地開發服務器運行(通過Ant啓動)。用於UI測試的本地AppEngine 1.7.3 dev服務器的性能

升級之前,UI測試每個晚上需要大約4個小時的時間。升級以來,他們需要9到10個小時。我做了降級測試,再次檢查其他東西沒有發揮作用,並且構建再次進行了4個小時。

介入版本中是否有可能導致此問題的任何內容?我即將發佈發行版,以便進一步查明問題。

回答

1

您的代碼很可能在CheckRestricted方法中花費大量時間。你可以對它進行簡介以確定是否確實如此。檢查這個問題的詳細信息:

的Java開發服務器在極1.6.4
http://code.google.com/p/googleappengine/issues/detail?id=7282

+0

這非常可能是緩慢的。我們在UI測試中做了很多數據設置和拆卸。感謝領先。 –

+0

在進一步調查中,它看起來像是數據設置/拆卸的問題。但隨着時間的推移,問題會變得更糟。在測試開始時,設置需要與之前大致相同的時間。隨着他們的進步,需要的時間越來越長。這種情況表明存在內存泄漏,不是嗎? –

+0

您是否嘗試過使用VisualVM之類的配置文件進行配置?這應該會讓你更清楚地知道發生了什麼事情和原因。我也讀過SDK數據存儲實現不適用於大數據集,所以如果在測試進行時開始獲取大量數據條目,那麼也許這也是相關的。 –