2010-01-02 40 views
1

我在部署在GAE上的應用程序出現了一些問題。具體來說,我間歇性地運行到DeadlineExceededException,其中服務器在30秒內沒有響應。GAE超時Java

奇怪的是,代碼不是太複雜,它應該以毫秒運行。我的猜測是延遲是在處理持久性管理器和訪問數據存儲。

2個問題:

1)什麼是跟蹤所有的CPU時間在服務器上使用了最好的方法是什麼?日誌文件似乎沒有幫助,而且使事情更復雜,當我在本地運行代碼時,代碼運行速度非常快。

2)處理30秒異常的任何提示/最佳實踐?這最大的驅動力是什麼?數據存儲? HTTP請求/響應?

感謝

回答

0

的谷歌應用程序引擎博客介紹此異常有關1.2.8版本的條目(當前版本是1.3.0)GAE:

Request performance in Java

新的類加載aptimization選項可減少負荷的要求,當App Engine是準備你的代碼的新實例來響應傳入的請求而發生的長度:

首先,我們在1.2.8 中引入了新的 類加載優化,稱爲預編譯。預編譯 通過在 App Engine環境中提前加載 類加載工作,可以更快地加載加載請求。