Memo

メモ > サーバ > 構築: チューニング > ec2-bench

■ec2-bench
※未検証 ec2-benchを利用し、t2.microのインスタンスを同時に10インスタンス起動させ、 各WebサーバのPHPプログラムに対し、一斉にApache Benchを実行して計測を実施。 ※以下の条件は、全て1インスタンスあたりのもの。(x10インスタンスで同時にリクエスト) 条件:同時リクエスト数:10 全リクエスト数:200 instance_type="t2.micro" instance_count="10" request_number="200" client_number="10" 結果:CPU使用率:90% ディスクスワップ:秒間約2.3MByte程度のスワップが発生。 条件:同時リクエスト数:5 全リクエスト数:200 instance_type="t2.micro" instance_count="10" request_number="200" client_number="5" 結果:CPU使用率:75% ディスクスワップ:部分的に、秒間30kbyte程度のスワップが発生。 所見:瞬間同時アクセス数が100になると、Apacheの起動中プロセスだけでは追いつかず、 新たなプロセスの追加起動が必要な分、一気にディスクスワップが発生してしまい、 CPU使用率が90%を超えてしまうため少々危険。 ただし同時アクセス50の場合は、ある程度落ち着いており、 計測中のブラウザアクセスでも、体感的な表示の遅延がないことから、 サーバダウンの心配はないと考えられる。 ※上記結果は全て、ロードバランサを通していない1インスタンスでのものなので、実運用においてはほぼ問題ない。 以上のことから、インスタンスタイプを保険でt2.smallにしておくことで、 問題無くサーバダウンの回避は可能だと判断できる。 Amazon EC2 を使った負荷テストツール "ec2-bench" を作りました http://blog.manabusakai.com/2014/07/ec2-bench/

Advertisement