GAE实例是否仅限于10个并发请求?

Kyl*_*ley 9 python java google-app-engine go

我从几个消息来源获悉,Google App Engine实例有10个并发请求的硬限制.我想知道是否有人可以澄清这究竟是什么意思.

调度程序是否阻止通过10的任何请求,还是通过对并发线程的限制强制执行?

具体来说,这个限制对Go实例的影响是否与Python和Java相同?

编辑:这是功能请求,它将允许App Engine实例处理超过10个并发请求/线程.允许每个实例的可配置的并发请求限制.请加星标.

Tak*_*suo 8

截至2012年7月12日,它是后者.通过对每个运行时上的并发线程的限制来强制执行10个并发限制.大多数情况下,我们的调度程序将尝试启动一个新实例.

另请参阅此主题的jonmac电子邮件:https://groups.google.com/d/msg/google-appengine/y-LnZ2WYJ5Q/j_w13F4oSSkJ

  • Go运行时在GAE上是单线程的(GOMAXPROCS = 1).原因是可以通过创建具有多个线程的竞争条件来执行任意指针运算.但是别担心,你仍然可以通过产生数千个goroutine来编写Go中的并发程序. (5认同)

rog*_*rtu 2

该问题已于 2013 年 11 月 18 日修复。

任何 GAE 实例可以处理的最大请求数现在通过设置进行配置,max_concurrent_requests例如:

runtime: go
api_version: go1
automatic_scaling:
  max_concurrent_requests: 80

handlers:
  - url: /.*
    script: _go_app
Run Code Online (Sandbox Code Playgroud)

默认值为 8,最大值为 80。

有关详细信息,请参阅https://cloud.google.com/appengine/docs/python/config/appref#automatic_scaling 。