使用GAE Java超时

时间:2010-01-02 03:32:05

标签: java google-app-engine

我在GAE上部署的应用程序遇到了一些问题。具体来说,我间歇性地遇到DeadlineExceededException,服务器在30秒内没有响应。

奇怪的是代码并不过分复杂,它应该在几毫秒内运行。我的猜测是延迟是在处理持久性管理器和访问数据存储区。

2个问题:

1)跟踪服务器上所有CPU时间用完的最佳方法是什么?日志文件似乎没有帮助,当我在本地运行时,代码运行得非常复杂

2)处理30秒例外的任何提示/最佳做法?这有什么最大的驱动因素?数据存储? HTTP请求/响应?

由于

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

Google App引擎博客在GAE的1.2.8版本(当前版本为1.3.0)的条目中涵盖了此例外:

Request performance in Java

新的类加载aptimization选项减少了加载请求的长度,当App Engine准备一个新的代码实例来响应传入的请求时,会发生加载请求的长度:

  

首先,我们介绍一个新的   1.2.8中的类加载优化   称为预编译。预编译   这样做可以加快加载请求   提前上课工作   App Engine环境。