由于转到GAE运行时1.11,我们注意到实例数量要多得多。当我深入研究问题时,GAE似乎不是并发运行的。
这是前端设置中非常轻巧的模块:
automatic_scaling:
min_idle_instances: 1
max_idle_instances: 2
min_pending_latency: 0.030s
max_pending_latency: automatic
max_concurrent_requests: 80
target_throughput_utilization: 0.95
GAE每秒发出约50个请求,它启动了2个活动实例。每个都有约25 QPS,平均延迟小于20毫秒。甚至图表也显示实例并不十分繁忙。
设置中什么会导致此问题?
我认为Go runtime 1.9没有这个问题。并且该文档说,它忽略了最大并发请求设置,该设置应该使Go runtime 1.11的性能更好。