JSP で Web アプリを作成しました。私の Web アプリ URL の 1 つは、一意の ID を返すことです。
こちらがURLです。 www.biomobilestrokelab.com/GateKeeper/newUserId.jsp
Webブラウザでは問題なく動作します。今度は、この Web アプリでスケーラビリティをテストしたいと思います。この目的のために Apache Jmeter を使用します。しかし、1秒あたり1000リクエストに達すると、
- すべてのリクエストが正常にレスポンスを返す場合があります
- ときどき HTTP 504 Gateway Timeout コードを受け取ります
- HTTP 503 サービスを利用できません、バックエンド サーバーが容量に達していると表示されることがあります。
AWS Autoscalig を使用しています
- 最小インスタンス = 2
- 最大インスタンス = 12
- ヘルスチェックの猶予期間 = 300 秒
- デフォルトのクールダウン = 60 秒
ELB の場合、次のオプションが設定されます。
- タイムアウト = 60 秒
- 間隔 = 200 秒
- 不健全なしきい値 = 2
- 健全なしきい値 = 10
そして、オート スケーリング用に次の Cloud Watch マトリックスを適用します。
CPU 使用率: 10% を超える場合は 1 つのインスタンスを追加し、3% 未満の場合は 1 つのインスタンスを削除し、1 分間の平均統計を適用しました。
Request Count: Sum が 1000 より大きい場合は 1 インスタンスを追加し、Sum が 1000 以下の場合は 1 インスタンスを減らします。
1秒あたり1000または1000以上のリクエストを正常に処理できるように、この問題を解決する方法を教えてください。