2010-01-02 43 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环境中提前加载 类加载工作,可以更快地加载加载请求。