
実用 Apache 2.0運用・管理術
第2回 JMeterによるWebサーバ性能評価の勘所
| サーバのボトルネックを見極めるには、適切な性能評価が必要。ApacheBenchとJMeterによる、効果的な性能評価のポイントを紹介する。(編集部) |
鶴長 鎮一(book@tsurunaga.jp)
2005/9/6
Apacheはそのままでも十分なパフォーマンスを発揮しますが、設定値や構成の見直しを行うことで、さらに高い性能を得ることができます。しかし、適切な値を設定しなければ、サーバの潜在能力や許容量をオーバーし、かえってパフォーマンス低下を招く可能性もあります。経験やノウハウの蓄積が少ない状態では、チェック&トライの繰り返しが必要です。
今回は、チェックのための道具であるベンチマークソフトの使い方とその結果の見方を紹介します。
Webサーバの性能評価とは
■性能評価の基礎
性能評価の方法は、
- ホワイトボックステスト
サーバやネットワーク構成など、評価対象となるWebシステムの構造を理解したうえで、ボトルネックの当たりを付けて試験を行う
- ブラックボックステスト
構造がどうあれ全体を1つのシステムとして性能評価を行う
の2つに大別できます。ブラックボックステストからホワイトボックステストへと進めるのがセオリーです。しかし、短納期などの理由で性能評価に使える時間が短かったり、十分な試験項目を準備できなかったり、要求仕様があいまいで満たすべきパフォーマンスが不明などの理由で、満足に実施されないこともしばしばです。
性能評価を行う際は、以下の要件を確定しておくべきです。
- 通常時の平均利用ユーザー数
- ピーク時の最大利用ユーザー数
- 単位時間当たりの処理リクエスト数
- 単位ユーザー当たりのリクエスト数
上記の値から、次の値が導き出されます。
- 通常時の平均リクエスト数
- ピーク時の最大リクエスト数
これらの値を定めずにベンチマークを実施しても、単なる数字に一喜一憂して自己満足を得るだけのことです。
要件を定義したら、次のパターンでテストを行います。
- 経験的に平均的なユーザー数、リクエスト数で行う性能テスト
- 最大ユーザー数、リクエスト数で行う負荷テスト
- システムの限界までユーザー数やリクエスト数を上げ続ける破壊テスト
ベンチマークの実施に当たっては、意図的に劣悪なネットワークやマシンを使う場合もありますが、一般的には高性能のクライアントとネットワーク環境を用意し、Webシステム以外の部分でボトルネックが発生しないようにします。また、運用中のシステムに対して性能評価を行う際は、実施する日時を十分検討し、サービスに支障が発生しても問題ない時間帯を選択します。
ベンチマークソフトは、無償のものから商用製品までさまざまなものがあります。ここでは、2つのオープンソース系ベンチマークソフトを取り上げます。1つは定番のApacheBench、もう1つはより高機能なJMeterです。
|
1/3
|
|
||||||
|
||||||
| 連載 実用 Apache 2.0運用・管理術 |
| Linux Squareフォーラム サーバ構築・運用関連記事 |
| 連載:Heartbeatでかんたんクラスタリング(連載中) オープンソースソフトウェアの「Heartbeat」を使ってHAクラスタを実現し、サービスを「落とさない」仕組みを実現します |
|
| 特集:Apache 2.2でWebサイトをパフォーマンスアップ! 最新安定版Apache 2.2は、何が変わったのか? 最新のApacheを新機能の使い方とともに解説する |
|
| 連載:実用 Apache 2.0運用・管理術(全8回) 本連載では、Apache 2.0の運用や管理方法を解説する。まず必須設定と基本的なセキュリティ対策を行い今後の運用に備える |
|
| 連載:実用
BIND 9で作るDNSサーバ(全15回) 本連載では、BIND 9の構築/運用方法を解説していく。実際に役立つことを目的に、セキュリティや大規模運用などのテーマを取り上げていく |
|
| 連載:実用qmailサーバ運用・管理術(全14回) 本連載を通して、qmailによるメールサーバの高度な構築・運用・管理術を紹介。SPAM対策やML管理からサーバでのウイルスチェックなどまで |
|
| 特集:Samba
3.0の全貌 改訂版 Samba 3.0リリースから8カ月。ここであらためて、Samba 3.0系列の新機能、インストール方法、国際化の現状を解説する |
|
|
TechTargetジャパン
- 新しい記事も入っていて安心しました (2012/2/7)
Linux Squareのアクセスランキングを公開します。定番の記事ばかりでなく、連載中の記事もよろしくお願いいたします - エラーメッセージをどう扱うか? (2012/2/2)
今回は、スクリプト実行時にエラーが発生したことを知らせるメッセージの扱い方を説明します - ファイルのアップロードを制限する (2012/1/30)
HTTPクライアントがアップロードしてくるファイルの扱いについて解説します。そもそも受け入れる必要があるのか? ということのほかにも、いろいろ設定が必要です - OSに付属するシェルスクリプトを読んで技術を盗む (2012/1/27)
シェルスクリプトマスターに近づくには、他人から技術を盗まなければならない。OS付属のスクリプトから技術を盗もう
|
|
キャリアアップ
スポンサーからのお知らせ
- - PR -
イベントカレンダー
- - PR -
