app.yaml:max_concurrent_requests 在 python 弹性环境中可用?

app.yaml: max_concurrent_requests available in python flex environment?

doc of the standard environment mentions that max_concurrent_requests can be set. But this setting is not documented in the doc of the flex environment?我刚刚在 app.yaml 中使用此选项在 flex env 中部署了一个应用程序,但没有收到错误。那么我可以假设 flex 环境也支持它吗?

并且在做 websockets 时,max_concurrent_requests=10,超过 10 个同时 websocket 连接会导致额外的实例吗?

很遗憾,简短的回答是否定的,不支持 App Engine Flexible 中的 max_concurrent_requests。为了使其正常运行,它必须与 target_throughput_utilization 一起使用,但是,一旦您在应用程序的 app.yaml 中指定它,您就会收到错误消息。

控制 "when" 应用程序将在 App Engine Flexible 中扩展的方法是使用 cpu_utilizationtarget_utilization 指定目标 CPU 利用率。

Google 向 App Engine Flexible 引入了 target_concurrent_requests https://cloud.google.com/appengine/docs/flexible/custom-runtimes/configuring-your-app-with-app-yaml#automatic_scaling