2

PythonとWebapp2を使用してGoogleAppEngineアプリケーションを開発しています。この質問の場合、関連する部分は次のとおりです。

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に1回インスタンス化されます。一部のWSGIサーバーは、着信要求を処理するために複数のプロセス(フォーク)を実行します。itstanceは、着信要求ごとに作成されます(つまり、100回)。MainPage

于 2013-01-12T21:29:15.473 に答える