GAE实例中有多少用户?

时间:2011-09-03 06:13:14

标签: google-app-engine instance

我在Google App Engine上使用Python 2.5运行时。毋庸置疑,我对新的成本有点担心,所以我想更好地了解一下我会遇到什么样的流量。

如果10个用户同时访问myapplication.appspot.com上的我的应用程序,那会产生10个实例吗? 如果不是,实例中有多少用户?它是以这种方式衡量的吗?

我已经看过http://code.google.com/appengine/docs/adminconsole/instances.html但我只是想确保我的解释是正确的。

2 个答案:

答案 0 :(得分:7)

从HTTP的角度来看,“用户”是一个相当无意义的术语。重要的是您可以在给定的时间间隔内提供多少个请求。这主要取决于您的应用投放给定请求所需的时间。显然,如果您需要200毫秒来提供请求,那么一个实例每秒最多可以提供5个请求。

App Engine处理请求时,会将其添加到队列中。只要有实例可以工作,它就会从队列中获取最旧的项目并提供该请求。如果请求在队列中等待的时间(“挂起延迟”)超过您在管理控制台中设置的阈值,则调度程序将启动另一个实例并开始向其发送请求。

显然,这是非常简化的,但是让您对调度程序的工作方式有了广泛的了解。

答案 1 :(得分:1)

首先,没有。

每个用户的实例是不合理的,并且不会发生。

所以你问我的应用如何扩展到更多实例?取决于负载 如果您每秒有太多请求,那么您将(自动)获得另一个实例,以便分配负载 这是App Engine背后的核心理念。