マシンに 2 つのコアがあり、Flask アプリを提供する nginx (2 プロセス) と gunicorn (5 ワーカー) でサイトを運営しています。locust.io を使用して 500 ユーザーをシミュレートするストレス テストを実行したところ、450 ユーザーを超えるとサイトが壊れます。これはユーザー数が少ないため、別のマシンを用意する必要はないと思います。また、これほど早く壊れるには何か間違っているに違いありません。何かアイデアはありますか?
答え1
問題は、フロントエンド (Nginx) スタックよりも、バックエンド システムにある可能性があると思います。
DB が処理できる同時セッションの数 (ある場合)。
非常に一般的な状況の 1 つは、リクエスト ハンドラーがバックエンド システムで待機状態に入り、キューイングを開始することです。
バックエンドシステムを確認しましたか?
450 ユーザー自体は大きな数ではありませんが、450 人のユーザーが何をしているかによって異なります。keepalived セッションについて話しているのでしょうか? アクティブ ユーザーについて話しているのでしょうか? 何をしているのでしょうか?