Nginx + Gunicorn は 1000 人の同時ユーザーを処理できませんか?

Nginx + Gunicorn は 1000 人の同時ユーザーを処理できませんか?

マシンに 2 つのコアがあり、Flask アプリを提供する nginx (2 プロセス) と gunicorn (5 ワーカー) でサイトを運営しています。locust.io を使用して 500 ユーザーをシミュレートするストレス テストを実行したところ、450 ユーザーを超えるとサイトが壊れます。これはユーザー数が少ないため、別のマシンを用意する必要はないと思います。また、これほど早く壊れるには何か間違っているに違いありません。何かアイデアはありますか?

答え1

問題は、フロントエンド (Nginx) スタックよりも、バックエンド システムにある可能性があると思います。

DB が処理できる同時セッションの数 (ある場合)。

非常に一般的な状況の 1 つは、リクエスト ハンドラーがバックエンド システムで待機状態に入り、キューイングを開始することです。

バックエンドシステムを確認しましたか?

450 ユーザー自体は大きな数ではありませんが、450 人のユーザーが何をしているかによって異なります。keepalived セッションについて話しているのでしょうか? アクティブ ユーザーについて話しているのでしょうか? 何をしているのでしょうか?

関連情報