我希望我的App Engine始终运行一个实例。我想避免在没有交通的15分钟后第一次请求需要20秒才能完成。有一个名为" Always on"有几个地方提到了这个问题,但我无法在App Engine的任何地方找到它。
我尝试将min-idle-instances设置为1,但在没有流量15分钟后仍然会启动一个新实例。有什么建议吗?
答案 0 :(得分:3)
“永远在线”已被弃用(我相信它不再存在)。目前允许您执行此操作的配置以及更多内容记录在https://cloud.google.com/appengine/docs/java/modules/;例如,如果您始终希望一个实例正在运行,那么将应用的默认模块设置为手动缩放,将instances
设置为1
。
但是,使用min-idle-instances
进行自动缩放也应该如果您已按照说明操作(在我刚给出的网址上)
要使常驻实例正常运行,您必须确保启用了预热请求,并且您的应用程序处理预热请求。
再次使用该URL建议的“开发人员控制台实例页面的可用性列”来检查您的实例实际上是resident
(如您所愿)而不是dynamic
(即,在闲暇时间后离开。)
答案 1 :(得分:0)
您可能希望使用AppEngine托管VM。应用程序界面兼容,但您可以获得始终打开的VM。有关详细信息,请参阅https://cloud.google.com/appengine/docs/managed-vms。