mod_wsgi の下で最初の django アプリケーションを次のようにロールアウトしています。
`WSGIDaemonProcess our-appname processes=6 threads=15'`
また、Python コードとそれが使用する Redis および Postgres ライブラリをスレッドセーフにする必要があるかどうかについても議論しています。
mod_wsgi のドキュメントを読んでわかることから、Apache ワーカーは複数のApacheスレッドでリクエストを処理していますが、Pythonコードはすべての意図と目的のためにシングルスレッドになっています。mod_wsgi ドキュメントに、「注意してください!!グローバル データとスレッド セーフについて心配する必要があります!」という警告が表示されません。しかし、明示的な「スレッドが存在しないことを心配しないでください」もありません。
私たちの Python コードでは、明示的にスレッドを使って何もしていません。
しかし、ここにいる一部の人々は、私たちがそれで実行しthreads=15
ているため、現在マルチスレッドの世界にいるという意見を持っています.
ここで実際に何が起こっているのかを誰かが明確にすることはできますか? 私たちの Python コードは、以前にはなかった同じデータを介した複数の実行スレッドの影響を受けるようになりましたか?