我的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基础设施突然改变了什么?
答案 0 :(得分:0)
使用当前的性能设置,调度程序将继续在5
上回收空闲实例,因此可能会导致更多的加载请求,并且由于当前存在加载请求间歇性缓慢的问题,这可能会导致重复{ {1}}。
您可以将HardDeadlineExceededError
设置为max idle instance
,以最大限度地减少加载请求和Automatic
的数量。
App Engine团队意识到加载请求缓慢存在间歇性问题,他们正在开发一个将在即将发布的版本中发布的常规修复。