我从多个消息来源获悉,Google App Engine实例有10个并发请求的硬限制。我想知道是否有人可以澄清这究竟是什么意思。
调度程序是否阻止了对10的任何请求,还是通过对并发线程的限制来强制执行?
具体来说,这个限制对Go实例的影响是否与Python和Java相同?
编辑:这是允许App Engine实例的功能请求 处理超过10个并发请求/线程。 Allow configurable limit of concurrent requests per instance。 请加星标。
答案 0 :(得分:8)
截至2012年7月12日,它是后者。通过对每个运行时上的并发线程的限制来强制执行10个并发限制。大多数情况下,我们的调度程序会尝试启动一个新实例。
请在此主题中查看来自jonmac的电子邮件: https://groups.google.com/d/msg/google-appengine/y-LnZ2WYJ5Q/j_w13F4oSSkJ
答案 1 :(得分:2)
这已于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。