(基本缩放)如果达到空闲超时,App Engine 是不是会关闭仍在忙于处理请求的应用?
Posted
技术标签:
【中文标题】(基本缩放)如果达到空闲超时,App Engine 是不是会关闭仍在忙于处理请求的应用?【英文标题】:(Basic Scaling) Will App Engine shut down an app that's still busy handling a request if the idle timeout is reached?(基本缩放)如果达到空闲超时,App Engine 是否会关闭仍在忙于处理请求的应用? 【发布时间】:2020-11-09 08:27:20 【问题描述】:Google 是这样描述基本缩放的:
我真的没有其他选择,因为我使用的是 B1 实例,所以不允许自动缩放。
这提出了一个问题,如果我有一个花费可变时间(可能是分钟,可能是小时)的端点,并且我基本上必须设置一个 idle_timeout
,App Engine 将计算 idle_timeout
请求最初发出的时间或应用程序完成处理请求的时间?
如果前者是正确的,那么当线程活动是是否启动应用程序关闭的可用指标时,必须猜测请求将花费多长时间感觉有点不公平。
【问题讨论】:
【参考方案1】:您在这里混淆了两个不同的术语。
idle_timeout 是实例在收到最后一个请求后等待关闭的时间
Request timeout 是 App Engine 等待您的应用返回请求的时间
根据文档:
请求最多可以运行 24 小时。手动缩放的实例可以 选择处理 /_ah/start 并执行许多程序或脚本 小时而不返回 HTTP 响应代码。任务队列任务可以 最长可运行 24 小时。
【讨论】:
您可能是对的,但“接收”和“完成”具有完全不同的含义以上是关于(基本缩放)如果达到空闲超时,App Engine 是不是会关闭仍在忙于处理请求的应用?的主要内容,如果未能解决你的问题,请参考以下文章
如果我们将 App Engine 配置为自动缩放,它会自动进行负载平衡吗?
基于“已用”内存的 Google Compute Engine 自动缩放