次のように私はセットアップAWS自動スケーリングを持っています。AWS自動スケーリング機能していない/ CPU使用率は、サブ30%にとどまる
1)は、ロードバランサを作成し、それを1つのインスタンスを登録し、
2)ELBにヘルスチェックを追加しました。
3)2つのアラームが追加されました。
- CPU使用率 - > 60%で60%、スピンアップ1インスタンス。
- CPU使用率< 120%40%、スピンダウン1インスタンス。
4)問題のウェブサイトにトラフィックを送るjMeterスクリプトを書いた:250スレッド、200秒のランプアップ時間、ループカウント5
私が見ていることは非常に奇妙だった。
私は、より多くのユーザーでCPU使用率が上昇すると予想しています。しかし、代わりにCPU使用率は20〜30%の間にとどまっています(これは新しいインスタンスが決して起動しない理由です)。実行中のインスタンスは、100人を超えるユーザーに達するとタイムアウトエラーをスローします。
ウェブサイトが実際にタイムアウトしたときにCPU使用率が非常に低い理由を理解できなくなりました。
アイデア?
EC2インスタンスでどのようにハプロキシを使用することができるか詳しく教えてください。 AWSオートスケーリングに関する私の読書はすべてELBのみに基づいています... –
これはSSLではありませんが、今後SSLを追加することを考えていましたか? –
さて、ちょうどhaproxyのページをチェックしてください。本当に素晴らしいプログラムです。クラウドウォッチを使用して、ハプロキシサーバーの背後にあるアプリケーションサーバーでアラームを設定し、ELBと同じように自動スケールすることができます。 – chantheman