現在APIを用いたウェブサービスを開発しようとしています。
1h毎に特定の処理を定期的に実行する機能をflask内のコードに記載し実装しようとしています。
具体的には以下のような繰り返し処理を想定しています。
python
1while True: 2 a = 0 3 ptint("接続中") 4 time.sleep(3600) 5 a = a+1 6if a > 168 7 break 8
複数ユーザー(100人〜200人程度)に利用してもらうために、当初、flask内のコードにthreadingのモジュールを利用し実行しようとしていましたが、
Flask + uWSGI + Nginxの構成として考えたときに、uWSGI上でマルチプロセスを有効化した構成のほうがいいのでは、と考えるようになりました。
スリープ中はほかの処理が実行できないため、シングルスレッドシングルプロセスから変更が必要な認識です。
上記を踏まえて以下ご質問させてください。
1.複数利用者に同時に機能を実行させるにあたり、
flask内のコードにthreadingを書いたほうがよいか、uWSGI上でマルチプロセス化したほうがよいかどちらが適切か。また、別の実装方法が適切か。
2.uWSGI上でマルチプロセス化するにあたり、
uwsgiのiniファイルのprocessesを値を変更しようと思いますが、上限1000等に設定が可能か。(上限がどのくらいか)
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー