2010-01-21 78 views
5

我有一個使用Java和Spring MVC 3.0的Google App Engine應用程序。很多時候,即使沒有請求,甚至2分鐘,然後下一個請求是一個加載請求,需要大約12秒的響應和使用大約5秒的CPU時間。有時候,即使沒有一分鐘的流量,它也會執行加載請求。谷歌表示,一旦流量穩定流入您的網站,您將不必擔心,但即使流量穩定,也可能仍會出現1次沒有流量的情況。分鐘。Google App Engine加載請求非常頻繁

這是JVM實例被停用的正常空閒時間量嗎?

編輯:調查後發現,JDO初始化是需要最多的時間(〜6秒)的部分。當我將component-scan從彈簧上取下後,手動指定控制器,彈簧安裝時間降低到1.5秒。如果我沒有在加載請求中使用jdo,則加載請求響應時間是更合理的〜3秒而不是〜12秒。

什麼是更好的是我們可以將DispatcherServlet序列化到memcache。

+0

關聯:http://stackoverflow.com/questions/2051036/google-app-engine-application-instance-recycling-and-response-times/2051118#2051118 – 2010-01-21 18:00:15

+0

通過谷歌快速獲取人類堆棧溢出索引。這個網頁已經是谷歌搜索應用引擎加載請求的第2位。 – Kyle 2010-01-22 04:50:59

回答

1

Google團隊已經修復了一個問題,現在加載請求只會每10分鐘左右發生一次,這更加合理。

+0

你能給這個參考嗎?我無法找到該信息的來源。謝謝! – 2010-12-02 00:47:14

0

目前的證據似乎指向AppEngine在相當短暫的空閒時間後回收您的應用程序的資源,這對於像您的開機時間較長的應用程序肯定會是一個主要困難。我目前不知道這個問題的解決方案。

+0

而一些開發者正試圖通過讓他們的網站經常被ping命中來遊戲系統。這意味着谷歌打擊,等等。 我以前需要反彈20分鐘 - 現在只需幾分鐘。從來沒有試過去玩它。 – 2010-01-23 11:20:19