(基本缩放)如果达到空闲超时,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 配置为自动缩放,它会自动进行负载平衡吗?

自动映射 - 达到Apppool空闲超时 - 缺少映射

基于“已用”内存的 Google Compute Engine 自动缩放

Google App Engine 自动缩放如何工作?

Google App Engine 超时:数据存储操作超时,或数据暂时不可用

将应用程序部署到Google App Engine时出现超时错误