背景
開発に携わるWebアプリケーションにおいて、AWS ALBを活用しての冗長化・負荷分散に対応させる対応が求められました。その過程で、各Webサーバへの負荷分散が正常に行われていることを確認する必要があったため、本対応を実施しました。
実施したこと
- クライアント(EC2:Amazon Linux)に httpd-toolsをインストールする
使用コマンド
yum install httpd-tools
- Appache Bench が使用できることを確認する
※ Apacheで標準に付いているWEBサーバの性能を計測できるコマンドです。
使用コマンド
ab -h
- Appache Benchを使用して、ALBにリクエストを送付する
使用コマンド
$ ab -n 【リクエスト数】 -c 【同時接続数】 -v 1 【リクエスト先のパス】
- ALBにより負荷分散されたリクエストが、各Webサーバ(EC2)に均等に振り分けられていることをアクセスログで確認する
※Webサーバにて別のリクエストを処理している状況の場合は、
均等に振り分けられない可能性があります。
参考