/ ah / warmup产生HardDeadlineExceededError:

时间:2012-02-23 22:50:43

标签: java google-app-engine

我的java appengine已经运行了好几个月。但是最近两天我做了/ _ah / warmup时已经看到5和现在34 HardDeadlineExceededError。

错误在简单的类加载中。

Uncaught exception from servlet
com.google.apphosting.runtime.HardDeadlineExceededError: This request (4a25d7231dc330cc)     started at 2012/02/23 15:43:53.912 UTC and was still executing at 2012/02/23 15:46:41.239  UTC.
at com.google.appengine.runtime.Request.process-4a25d7231dc330cc(Request.java)
at java.io.FileInputStream.readBytes(Native Method)
at java.io.FileInputStream.read(FileInputStream.java:231) 
at sun.misc.Resource.getBytes(Resource.java:124)
at java.net.URLClassLoader.defineClass(URLClassLoader.java:273)

我使用min(2)-max(5)前端实例启用了结算。

可能导致这些错误的原因是什么? GAE基础设施突然改变了什么?

1 个答案:

答案 0 :(得分:0)

使用当前的性能设置,调度程序将继续在5上回收空闲实例,因此可能会导致更多的加载请求,并且由于当前存在加载请求间歇性缓慢的问题,这可能会导致重复{ {1}}。

您可以将HardDeadlineExceededError设置为max idle instance,以最大限度地减少加载请求和Automatic的数量。

App Engine团队意识到加载请求缓慢存在间歇性问题,他们正在开发一个将在即将发布的版本中发布的常规修复。