我从多个来源听说 Google App Engine 实例的硬性限制为 10 个并发请求。我想知道是否有人可以澄清这到底是什么意思。
调度程序是否阻止任何超过 10 个的请求,或者这是通过对并发线程的限制来强制执行的?
具体来说,这个限制是否会像影响 Python 和 Java 一样影响 Go 实例?
编辑:这是允许 App Engine 实例处理超过 10 个并发请求/线程的功能请求。允许每个实例的并发请求的可配置限制。请给它加星。
我从多个来源听说 Google App Engine 实例的硬性限制为 10 个并发请求。我想知道是否有人可以澄清这到底是什么意思。
调度程序是否阻止任何超过 10 个的请求,或者这是通过对并发线程的限制来强制执行的?
具体来说,这个限制是否会像影响 Python 和 Java 一样影响 Go 实例?
编辑:这是允许 App Engine 实例处理超过 10 个并发请求/线程的功能请求。允许每个实例的并发请求的可配置限制。请给它加星。
截至 2012 年 7 月 12 日,是后者。10 个并发限制是通过限制每个运行时的并发线程来实施的。在大多数情况下,我们的调度程序会尝试启动一个新实例。
另请参阅 jonmac 在此线程上的电子邮件: https ://groups.google.com/d/msg/google-appengine/y-LnZ2WYJ5Q/j_w13F4oSSkJ
此问题已于 2013 年 11 月 18 日修复。
现在可以通过max_concurrent_requests
设置配置任何 GAE 实例可以处理的最大请求数,例如:
runtime: go
api_version: go1
automatic_scaling:
max_concurrent_requests: 80
handlers:
- url: /.*
script: _go_app
默认值为 8,最大值为 80。
有关详细信息,请参阅https://cloud.google.com/appengine/docs/python/config/appref#automatic_scaling。