问题描述
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 中为您的应用程序运行的实例。我试图找到一个架构图来确认这种解耦(可能是一个 Nginx 与 LB 一起运行到 GAE 应用程序实例节点的图)。
理想情况下,一个明确的答案应参考 Google Cloud 文档材料。
我找到的最接近的相关文档是这个,但它没有明确回答我的问题:
解决方法
您对静态文件服务架构的理解是正确的。 App Engine 将直接处理静态文件请求,而不会让请求到达语言运行时。
因此,这些请求不会像“常规”请求那样受到缩放设置的影响。 max_concurrent_requests
就是一个很好的例子。
我已请求更新您引用的文档页面,以便在那里添加此信息。