通过受缩放影响的“static_files”和“static_dir”提供静态文件
Is serving static files through `static_files` and `static_dir` affected by scaling
如果我的 app.yaml 文件的一部分如下所示:
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /static
static_dir: public
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: automatic
min_pending_latency: automatic
max_pending_latency: automatic
max_concurrent_requests: 1
min_instances: 1
max_instances: 10
那么我的静态内容是否也会受到应用缩放参数的影响?例如,它 运行 每个节点是否具有相同的 max_concurrent_requests
限制?
我的假设是服务 /static 将是一个完全不同的层,独立于 GAE 中您的应用程序的实例 运行ning。我试图找到一个架构图来确认这种解耦(可能是一个带有 nginx 运行 到 GAE 应用程序实例节点的 LB 的图)。
理想情况下,参考 Google 云文档 material.
即可获得明确的答案
我找到的最接近的相关文档是这个,但它没有明确回答我的问题:
您对静态文件服务架构的理解是正确的。 App Engine 将直接处理静态文件请求,而不让请求到达语言运行时。
因此,这些请求不会像“常规”请求那样受到缩放设置的影响。 max_concurrent_requests
就是一个很好的例子。
我已请求更新您引用的文档页面以在其中添加此信息。
如果我的 app.yaml 文件的一部分如下所示:
handlers:
- url: /favicon\.ico
static_files: favicon.ico
upload: favicon\.ico
- url: /static
static_dir: public
- url: /.*
secure: always
redirect_http_response_code: 301
script: auto
automatic_scaling:
min_idle_instances: automatic
max_idle_instances: automatic
min_pending_latency: automatic
max_pending_latency: automatic
max_concurrent_requests: 1
min_instances: 1
max_instances: 10
那么我的静态内容是否也会受到应用缩放参数的影响?例如,它 运行 每个节点是否具有相同的 max_concurrent_requests
限制?
我的假设是服务 /static 将是一个完全不同的层,独立于 GAE 中您的应用程序的实例 运行ning。我试图找到一个架构图来确认这种解耦(可能是一个带有 nginx 运行 到 GAE 应用程序实例节点的 LB 的图)。
理想情况下,参考 Google 云文档 material.
即可获得明确的答案我找到的最接近的相关文档是这个,但它没有明确回答我的问题:
您对静态文件服务架构的理解是正确的。 App Engine 将直接处理静态文件请求,而不让请求到达语言运行时。
因此,这些请求不会像“常规”请求那样受到缩放设置的影响。 max_concurrent_requests
就是一个很好的例子。
我已请求更新您引用的文档页面以在其中添加此信息。