(基本缩放)如果达到空闲超时,App Engine 是否会关闭仍在忙于处理请求的应用程序?
(Basic Scaling) Will App Engine shut down an app that's still busy handling a request if the idle timeout is reached?
Google 描述了这样的基本缩放:
我真的没有其他选择,因为我使用的是 B1 实例,所以不允许自动缩放。
虽然这提出了一个问题,如果我有一个需要可变时间量(可能是几分钟,可能是几小时)的端点,并且我基本上必须设置一个 idle_timeout
,App Engine 会计算idle_timeout
从最初发出请求或应用处理完请求时算起?
如果前者是正确的,那么当线程 activity 是是否启动应用程序关闭的可用指标时,不得不猜测请求需要多长时间感觉有点不公平。
您在这里混淆了两个不同的术语。
idle_timeout是实例在收到最后一个请求后等待关闭的时间
Request timeout 是 App Engine 等待来自您的应用 return 请求的时间量
根据文档:
Requests can run for up to 24 hours. A manually-scaled instance can
choose to handle /_ah/start and execute a program or script for many
hours without returning an HTTP response code. Task queue tasks can
run up to 24 hours.
Google 描述了这样的基本缩放:
我真的没有其他选择,因为我使用的是 B1 实例,所以不允许自动缩放。
虽然这提出了一个问题,如果我有一个需要可变时间量(可能是几分钟,可能是几小时)的端点,并且我基本上必须设置一个 idle_timeout
,App Engine 会计算idle_timeout
从最初发出请求或应用处理完请求时算起?
如果前者是正确的,那么当线程 activity 是是否启动应用程序关闭的可用指标时,不得不猜测请求需要多长时间感觉有点不公平。
您在这里混淆了两个不同的术语。
idle_timeout是实例在收到最后一个请求后等待关闭的时间
Request timeout 是 App Engine 等待来自您的应用 return 请求的时间量
根据文档:
Requests can run for up to 24 hours. A manually-scaled instance can choose to handle /_ah/start and execute a program or script for many hours without returning an HTTP response code. Task queue tasks can run up to 24 hours.