我在GAE上部署的应用程序遇到了一些问题。具体来说,我间歇性地遇到DeadlineExceededException,服务器在30秒内没有响应。
奇怪的是代码并不过分复杂,它应该在几毫秒内运行。我的猜测是延迟是在处理持久性管理器和访问数据存储区。
2个问题:
1)跟踪服务器上所有CPU时间用完的最佳方法是什么?日志文件似乎没有帮助,当我在本地运行时,代码运行得非常复杂
2)处理30秒例外的任何提示/最佳做法?这有什么最大的驱动因素?数据存储? HTTP请求/响应?
由于
答案 0 :(得分:2)
这些SO线程可能会有所帮助,
答案 1 :(得分:0)
Google App引擎博客在GAE的1.2.8版本(当前版本为1.3.0)的条目中涵盖了此例外:
新的类加载aptimization选项减少了加载请求的长度,当App Engine准备一个新的代码实例来响应传入的请求时,会发生加载请求的长度:
首先,我们介绍一个新的 1.2.8中的类加载优化 称为预编译。预编译 这样做可以加快加载请求 提前上课工作 App Engine环境。