为什么AppEngine在没有事先预热的情况下使用冷动态实例来处理我的请求?
我有一个使用Spring Security和Spring MVC的Web应用程序,因此初始化上下文需要花费大量时间,大约70秒。因此,我将init拆分为两个阶段,其中warmup请求仅初始化我的应用程序上下文(安全性),并且Spring Dispatcher Servlet在下一个请求时初始化。这使得时间低于最多60秒。
现在,在我的生产环境中,由于某种原因,客户端请求不是由两个驻留(空闲)实例中的任何一个提供服务,而是由新的冷实例提供服务。然后,此实例需要初始化安全性,调度程序servlet 和为请求提供服务,并在60秒后中断。
最小挂起延迟设置为500毫秒,最大值设置为15秒,以避免尽可能使用冷实例,但这种情况发生时没有明显负载。