質問編集履歴

2

想定利用ユーザー数の記載。

2022/04/16 21:40

投稿

kenken397
kenken397

スコア15

test CHANGED
File without changes
test CHANGED
@@ -13,7 +13,7 @@
13
13
  break
14
14
 
15
15
  ```
16
- 複数ユーザーに利用してもらうために、当初、flask内のコードにthreadingのモジュールを利用し実行しようとしていましたが、
16
+ 複数ユーザー(100人〜200人程度)に利用してもらうために、当初、flask内のコードにthreadingのモジュールを利用し実行しようとしていましたが、
17
17
 
18
18
  Flask + uWSGI + Nginxの構成として考えたときに、uWSGI上でマルチプロセスを有効化した構成のほうがいいのでは、と考えるようになりました。
19
19
 

1

コメントありがとうございます。常時接続という表現が不適切だったためサンプルコードを記載しました。よろしくお願いいたします。

2022/04/16 21:33

投稿

kenken397
kenken397

スコア15

test CHANGED
File without changes
test CHANGED
@@ -1,16 +1,28 @@
1
1
  現在APIを用いたウェブサービスを開発しようとしています。
2
2
 
3
3
  1h毎に特定の処理を定期的に実行する機能をflask内のコードに記載し実装しようとしています。
4
- 利用者100人ほどで常時、100人がこ機能利用している(起動し続けている)想定です。
4
+ 具体的に以下ような繰り返し処理想定していす。
5
5
 
6
+ ```python
7
+ while True:
8
+ a = 0
9
+ ptint("接続中")
10
+ time.sleep(3600)
11
+ a = a+1
12
+ if a > 168
13
+ break
14
+
15
+ ```
6
- 当初、flask内のコードにthreadingのモジュールを利用し実行しようとしていましたが、
16
+ 複数ユーザーに利用してもらうために、当初、flask内のコードにthreadingのモジュールを利用し実行しようとしていましたが、
7
17
 
8
18
  Flask + uWSGI + Nginxの構成として考えたときに、uWSGI上でマルチプロセスを有効化した構成のほうがいいのでは、と考えるようになりました。
9
19
 
20
+ スリープ中はほかの処理が実行できないため、シングルスレッドシングルプロセスから変更が必要な認識です。
21
+
10
22
  上記を踏まえて以下ご質問させてください。
11
23
 
12
- 1.複数利用者に時機能を実行させるにあたり、
24
+ 1.複数利用者に機能を実行させるにあたり、
13
-   flask内のコードにthreadingを書いたほうがよいか、uWSGI上でマルチプロセス化したほうがよいかどちらが適切か。
25
+   flask内のコードにthreadingを書いたほうがよいか、uWSGI上でマルチプロセス化したほうがよいかどちらが適切か。また、別の実装方法が適切か。
14
26
 
15
27
  2.uWSGI上でマルチプロセス化するにあたり、
16
28
  uwsgiのiniファイルのprocessesを値を変更しようと思いますが、上限1000等に設定が可能か。(上限がどのくらいか)