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