2

我正在使用 Python 和 Webapp2 开发一个 Google App Engine 应用程序。对于这个问题,相关部分是:

import webapp2

my_object = MyClass()

class MainPage(webapp2.RequestHandler):
  def get(self):
    # do stuff

app = webapp2.WSGIApplication([
    ('/', MainPage)
], debug=True)

因此,每次访问我的应用程序时,MainPage请求处理程序都会处理该请求。假设在给定时刻有 100 个用户使用该应用程序。我的问题是:

  • 创建了多少webapp2.WSGIApplication个实例?只有1个?100?(如果我理解 WSGI,我认为只有 1 个)
  • 创建了多少MyClass个实例?
4

1 回答 1

3

在 Google App Engine 上,依靠这 100 个实例MainPage()并被MyClass创建;每个访问您网站的用户都可能被路由到庞大的 Google 云中的不同机器。

本地运行,每个进程MyClass实例化一次;一些 WSGI 服务器运行多个进程(分叉)来处理传入的请求。为每个传入请求创建一个实例(所以 100 次)。MainPage

于 2013-01-12T21:29:15.473 回答