2017-01-04 3 views
1

ビューでは、私はthreadingモジュールを使用してバックグラウンドでタスクを起動し、すぐにビューを返します(バックグラウンドでタスクを起動する必要があります。 I/O操作)。スレッドのモジュールがuwsgiの後ろにあると非常に遅い

実行されるスレッドは、単独で実行するとほとんど時間がかからず(〜0.1秒)、threadingモジュールを使用して実行すると最大1時間かかることがあるPython関数です。

私のアプリはuwsgiの後ろにあるDjangoアプリです。原因は何ですか? uwsgiを実行するときに

答えて

1

docによると、アプリケーションによって生成された

スレッドが

を実行することはありません単にあなたの.iniファイルや--enable-threadsフラグに

enable-threads = true 

を追加。

+0

このフラグは、Pythonのマルチプロセッシングモジュールを動作させることはできず、スレッドモジュールを正しく動作させることができることに注意してください。 – user14717

関連する問題