【发布时间】:2017-04-04 03:29:19
【问题描述】:
据我所知,这两个设置都做同样的事情:当请求在待处理队列中花费的时间超过该设置所说的时间时,启动一个新实例。
<max-pending-latency>App Engine 在启动新实例处理请求之前应允许请求在待处理队列中等待的最长时间。默认值:“30 毫秒”。
- 较低的最大值意味着 App Engine 将更快地为待处理的请求启动新实例,从而提高性能但增加运行成本。
- 较高的最大值意味着如果有待处理的请求并且没有空闲实例可以为它们提供服务,那么用户可能会等待更长的时间等待其请求得到处理,但您的应用程序的运行成本会更低。
<min-pending-latency>App Engine 在启动新实例处理请求之前应允许请求在待处理队列中等待的最短时间。
- 较低的最小值意味着当所有现有实例都处于活动状态时,请求必须在待处理队列中花费更少的时间。这会提高性能,但会增加运行应用程序的成本。
- 如果所有现有实例都处于活动状态,则较高的最小值意味着请求将保持更长的等待时间。这降低了运行成本,但增加了用户必须等待其请求得到处理的时间。
来源:https://cloud.google.com/appengine/docs/java/config/appref
那么最小值和最大值有什么区别呢?
【问题讨论】: