私はアンケートへの登録を管理するために使用されるdjangoアプリを持っています。djangoスレッドの安全性に関する質問
スロット数は固定されており、ユーザー登録時にはスロットを予約したいと考えています。 私の見解では、次に利用可能なスロットを取得して予約します(利用可能なスロットがない場合はユーザーをリダイレクトします)。
同時に2人のユーザーが同時にサインアップするケースメソッド "get_next_available_slot"が両方のユーザーに対して同じスロットを返したため、同じスロットに登録されました。
これについては、私はDjangoのビューでプロセスとスレッドの使用を理解しようとしています。
1)リクエストは別のスレッドで処理されますか?PythonスレッドモジュールのLOCK()は排他アクセスを処理しますか?
2)modwsgiでRHEL上でApacheを実行しています。上記の状況を処理するためのより簡単で簡単なソリューションを確保するために、Apache/modwsgiをどのように設定するのですか?
私はWebアプリケーションに大きな負荷をまったく期待していません。ですから、私は高性能のソリューションではなく、より単純なソリューションを希望します。
Apache/mod_wsgiのプロセス/スレッドモデルの背景についてはhttp://code.google.com/p/modwsgi/wiki/ProcessesAndThreadingを参照してください。 –