Flask + gunicorn + sqlalchemy + mysql + nginx でWeb applicationを作っています。
Gunicornのworkerプロセスを2つにして、
仮にstatusというカラムの、「未完了」というデータを、POSTして「完了」に、UPDATEさせたときに、すぐ何度もリロードすると、
リロード毎に、「未完了」、「完了」と、表記が揺れます。
これはおそらく、データをUpdateした1つのプロセスは、「完了」を返すが、もう一方のプロセスは、「未完了」と返しているのだと思います。
(ちなみに、workerプロセスを1に設定すると、この様な問題は起きませんでした。)
なぜ、このような事が起きるのか、理解ができず、質問させていただきました。
以下は、gunicornの設定ファイルです。
Python
# gunicorn.py bind = '127.0.0.1:9876' # Debugging reload = True # Logging loglevel = 'debug' errorlog = '/path/to/project_dir/log/app.log' # Proc Name proc_name = 'Gunicorn-Flask' # Worker Processes workers = 2
まだ回答がついていません
会員登録して回答してみよう