これを投稿する前に、mod_wsgi wikiを含む、かなりのリソースをオンラインで読んだことがありますが、Apacheのプロセス/スレッドがmod_wsgiとどのように対話するのか混乱しています。Apache + mod_wsgi interaction
Apacheは、1つ以上の子プロセスが着信要求を処理できるように設定でき、これらの子プロセスはそれぞれ、1つ以上のスレッドを使用して要求を処理するように構成できます。その後、物事は私のために濁って始まります。私の疑問は:
- WSGIDaemonProcessとは、Pythonのサブインタープリタを使って私のDjangoアプリを実際に呼び出している人ですか?
- 複数のスレッドが1つのApacheの子プロセスで許可されているモードでDjangoアプリケーションを実行していると、複数の要求が同時に同時にアプリケーションにアクセスする可能性がありますか?そうであれば、モジュールレベルの変数(ユーザーのIDの変数など)を設定するようなことは、他の並列要求によって上書きされ、非スレッドセーフな動作につながる可能性があります。
- 上記の場合、Pythonのグローバルインタプリタロックでは、スレッドは実際には並列に実行されますか?