2011-09-03 65 views
3

我在Google App Engine上使用Python 2.5运行时。不用说,我对新的成本有点担心,所以我想更好地了解我将会遇到的交通量。GAE实例中有多少用户?

如果10个用户同时访问我在myapplication.appspot.com的应用程序,将那产卵10个实例? 如果不是,一个实例中有多少用户?它甚至是这样测量的吗?

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

回答

7

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

当一个请求是由应用程序引擎处理,它被添加到队列中。任何时候一个实例可以工作,它会从队列中取得最旧的项目并提供该请求。如果请求在队列中等待的时间(“挂起延迟时间”)超过您在管理控制台中设置的阈值,调度程序将启动另一个实例并开始向其发送请求。

这是非常简单,很明显,但给你一个广泛的思路调度是如何工作的。

1

首先,没有。

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

所以你问怎么做我的应用规模,更多的实例?取决于负载。
如果你每秒有很多请求,那么你将(自动)获得另一个实例,以便分配负载。
这是App Engine的核心思想。

+0

啊,明白了。谢谢Poni – ejang

+0

不客气。 – Poni