在GAE中提交请求之前没有预热

时间:2012-11-09 09:12:03

标签: java spring google-app-engine warm-up cold-start

为什么AppEngine在没有事先预热的情况下使用冷动态实例来处理我的请求?

我有一个使用Spring Security和Spring MVC的Web应用程序,因此初始化上下文需要花费大量时间,大约70秒。因此,我将init拆分为两个阶段,其中warmup请求仅初始化我的应用程序上下文(安全性),并且Spring Dispatcher Servlet在下一个请求时初始化。这使得时间低于最多60秒。

现在,在我的生产环境中,由于某种原因,客户端请求不是由两个驻留(空闲)实例中的任何一个提供服务,而是由新的冷实例提供服务。然后,此实例需要初始化安全性,调度程序servlet 为请求提供服务,并在60秒后中断。

最小挂起延迟设置为500毫秒,最大值设置为15秒,以避免尽可能使用冷实例,但这种情况发生时没有明显负载。

0 个答案:

没有答案