2017-05-24 26 views
0

djangoが各リクエストでビューの新しいインスタンス(またはアプリケーション全体)を作成するかどうかを知りたいと思います。Djangoの処理リクエスト

これはあまりにも合っていますが、着信開始前に現在のリクエストを待つ必要があるかどうかを知りたいのですか?

おかげで、事前

+0

少し具体化できますか – phacic

+0

あなたのwsgiサーバーによって異なります。通常、パラレルで受信要求を処理する複数のワーカープロセスがあります。しかし、ビューの機能が遅いとボトルネックになり、すべてのwsgiワーカーがビジー状態になる可能性があります。 –

+0

@HåkenLidは、並行作業者がビューを実行するためにお互いに待つか、並行して実行しますか? – phacic

答えて

1

に私は、Djangoは各リクエストに応じてビュー(または全アプリ)の新しいインスタンスを作成するかどうかを知りたいです。

いいえ - プロジェクトを単純なcgiで提供しない限り、非常に奇妙な選択です。

これがあてはまるのかどうかわからないが、リクエストが受信開始前に現在のリクエストを待つ必要があるかどうかを知りたいのですか?

プロジェクトに使用するワーカープロセス/スレッドの数によって異なります。単一のワーカープロセス/スレッドは、明らかに一度に1つの要求を処理します。

+0

2番目の部分には... 3つのワーカースレッドがあるとします。それらはすべて同時にビューを使用するのでしょうか、それとも現在のワーカースレッドを待たなければなりませんか? – phacic

+0

もちろん、それらは並行して動作します。つまり、実際にはマルチプロセスまたはマルチスレッドのサーバーがあることです。 –

関連する問題