複雑化したシステムのパフォーマンスをどう守るか【第2回】
【技術解説】アプリケーションパフォーマンスを測る4つの手法
複雑化したITシステムのレスポンス監視に効果を発揮するアプリケーションパフォーマンス管理製品。今回は製品選択の基準として、採用技術の違いによる4つの製品タイプを紹介する。
監視手法の違いによる、APMツールの4タイプ
前回「【導入効果】仮想化・クラウド時代のシステム障害対策『アプリケーションパフォーマンス管理製品』」では、APM(Application Performance Management)ツールの導入効果を紹介した。ただ、APMツールは監視手法の違いによって4つのタイプに分けられる。
今回は監視手法の違いとそれぞれのメリット、デメリットを紹介する。以下ではそれぞれを個別に見ていこう。
- 仮想ユーザー方式
- パケットキャプチャー方式
- クライアントインストール方式
- JavaScript付加方式
1.仮想ユーザー方式
エンドユーザーの視点でレスポンスを計測するAPMツールの中でも最も一般的な手法。 社内、支社などのクライアントPCに設置した計測用エージェントが、エンドユーザーのふりをして監視対象サイトにアクセスし、ITシステムのレスポンスを計測する。どのページにアクセスするかをあらかじめ定義しておく。例えば「トップページからログインし、検索実行後にログアウトする」といった具合だ。計測は10分に1回、1時間に1回など、定期的に行う。他の3つの手法が、実ユーザーが送受信するパケットを分析するのに対し、唯一、APMツール自らパケットを送信して計測する。
メリット
- APMツールが自らパケットを送信してレスポンスタイムを計測するため、実ユーザーがアクセスしていない時間帯でも障害を検知できる
- 同じ場所から、一定の間隔で、同じ処理を実行するため、サービスレベル管理の基準値となるデータを取得できる
- 対象システムに手を加えることも、ユーザーの協力も不要。4つの方式の中で導入が最も容易
デメリット
- APMツールが自らパケットを送信してレスポンスタイムを計測するため、システムを使う“実ユーザーの実感”までは把握できない
- あらかじめ定義したWebページ以外で問題があっても検知できない
主要製品(編集部調べ)
- HP Business Process Monitor
- CA Application Performance Management Cloud Monitor
- Keynote Web Performance Monitoring
- Compuware Gomez SaaS
2.パケットキャプチャー方式
パケットキャプチャー方式は、対象システムにおけるスイッチなどのネットワーク機器にパケット収集用装置を接続。そこを流れる全てのパケットを分析し、レスポンスタイムを計測する方式。特にここ数年で使われるようになった。
メリット
- 実ユーザーが使っている端末が発するパケットをキャプチャーするため、エンドユーザーが“本当に”体感しているレスポンスタイムを計測できる
- 全エンドユーザー、全Webページのパケットをキャプチャーするため、パフォーマンス悪化や障害が「どれほどのエンドユーザーに、どれほどの影響を与えているか」を正確に把握できる
- ネットワーク機器からパケットを収集するだけで計測できるので、Webサーバやエンドユーザーのクライアント端末に新たな設定やエージェントを追加する必要がなく、比較的容易に監視できる
デメリット
- ネットワーク機器からパケットを収集するため、ネットワーク機器が自社の管理下にない場合、この方式は選択できない。例えば「対象システムがクラウド上にある」「自社が利用しているデータセンターだが、ネットワーク機器は他社と共有している」といった場合
- データセンター内のみでデータを収集するため、CDN(Contents Delivery Network)、広告、ストリーミングなど、データセンターの外から提供されているコンテンツのレスポンスは計測できない
- エンドユーザーがアクセスしていないページや時間帯は何も計測できない
主要製品(編集部調べ)
- CA Customer Experience Manager
- HP Real User Monitor
- Oracle Real User Experience Insight
- Compuware dynaTrace Enterprise
3.クライアントインストール方式
従来、APMツールは1、2の方式が主流だった。しかし最近はスマートデバイスがビジネスシーンに浸透したこともあり、「あらゆる種類の端末でエンドユーザーが感じているレスポンスを分析したい」というニーズが高まっている。それに応えるのがクライアントインストール方式だ。エンドユーザーの端末にインストールされているWebブラウザにエージェントをインストールし、サーバ側には何もインストールしない。
メリット
- エンドユーザーが使うWebブラウザにインストールしたエージェントがレスポンスタイムを計測するため、他の3つの方式よりも正確な計測が可能。エンドユーザーがブラウザ上で行った操作も記録するため、エンドユーザー側の操作に起因するレスポンス遅延原因も分析できる
- データセンター内には一切手を加える必要がない
デメリット
- ほとんどの場合、エンドユーザーのWebブラウザにエージェントをインストールすることは簡単ではない。例えばEコマースのエンドユーザーは一般消費者となるため、この方式はまず不可能。従って、エンドユーザーの協力要請が可能なイントラネットやB2Bのサイトにおいて、一部の代表的なエンドユーザーのレスポンスタイムを監視する形で使ったり、開発やテスト段階で使用したりする例が多い
主要製品(編集部調べ)
- IBM Tivoli Composite Application Manager
- Opnet AppResponse Xpert
- Compuware dynaTrace Enterprise
4.JavaScript付加方式
JavaScript付加方式も、3のクライアントインストール方式と同様、エンドユーザー側に重点を置いた方式となる。Webアプリケーションの場合、エンドユーザーはブラウザを使ってWebサーバにアクセスし、HTMLなどのコンテンツをダウンロードする。この方式ではHTMLデータの中にJavaScriptを付加する。このJavaScriptがHTMLとともにブラウザにダウンロードされると、JavaScriptがエンドユーザーの端末上で実行され、レスポンスタイムを計測する。エンドユーザー自身は計測されていることを意識しない。
メリット
- エンドユーザーの協力がなくても、全エンドユーザーのブラウザからレスポンスタイムを計測できる
デメリット
- より良いパフォーマンスを実現するために、コンテンツのサイズを軽くしているにもかかわらず、パフォーマンス監視のためにJavaScriptを追加することでパフォーマンスが悪化する可能性がある
- 業務で実稼働しているシステムに手を入れる必要があるため、運用管理者の理解・協力を得にくい
- WebサーバにJavaScriptを追加することを前提としているため、Webアプリケーションにしか対応できない。従って、HTTP以外のプロトコルを使ったシステムのレスポンスタイムを計測する必要がある場合は、そもそも選択肢とならない
主要製品(編集部調べ)
- AppDynamics
- Precise
- Compuware dynaTrace Enterprise
◇
以上、APMツールの4つの監視方式について、それぞれの特徴を見てきた。以上を基に、自社ならどのタイプが最適なのか、考えてみてはいかがだろうか。各タイプとも「この方式が最も優れている」というものではなく、「解決したい問題は何か」「どのような手段で解決したいのか」「現在のシステム環境で適用可能か」など、さまざまな要素を考慮して最適なツールを選ぶことが大切だ。次回は以上を基に、APMツールをより適切に選ぶための7つの視点を紹介する。
Copyright © ITmedia, Inc. All Rights Reserved.
この記事の著者
新着ホワイトペーパー PR
-
製品資料
[株式会社キーエンス] なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは -
製品資料
[株式会社セールスフォース・ジャパン] 「CRMは設計と無関係」は本当か? PLMとの融合で実現する高速開発 -
事例
[日本ヒューレット・パッカード合同会社] AIエージェントの時代にどう備える? 「新たな働き手」を支える3要素とは -
製品資料
[日本ヒューレット・パッカード合同会社] “横並びの自動化”から脱却、AI活用で生産性と競争力を高める秘訣 -
製品資料
[サイボウズ株式会社] AIが「わざわざ使うツール」になっていない? 業務で自然に使う導線にする秘訣
こんなメディアも見られています
TechTargetジャパンに関連する情報をお探しであれば、こちらのメディアもお役に立てるかもしれません。
ベンダーコンテンツ PR
From Informa TechTarget
SpecialPR
アクセスランキング
-
1
なぜ「全社配布Copilot」は使われないのか? 失敗に学ぶAI定着
-
2
法務と開発者で「言葉が通じない」問題 トヨタやソニーが語るOSS管理の真実
-
3
ChatGPTは“検索しまくり”でGeminiは“淡泊”? データが明かすAIの裏側
-
4
なぜ「Gemini 4 Argon」は出遅れたのか? Googleが狙う“逆転のシナリオ”
-
5
「中堅・中小企業のネットワーク・セキュリティ運用実態」に関するアンケート
-
6
損保ジャパンはなぜ「COBOL」を捨てなかったのか? 脱メインフレームの真相
-
7
「Wi-Fi 7」経由でWindowsが乗っ取られる? 最高権限奪取の恐怖
-
8
情報漏えいはなぜ繰り返されるのか 今すぐ見直すべき「境界」
-
9
情シスの約8割が転職や退職を意識 調査で分かった“辞めたくなる最大の理由”
-
10
【漫画付き】ひとり情シス協会が明かす、RAG導入でしくじる企業「2つの共通点」
ホワイトペーパーランキング PR
-
1
不審メールの経路や見せ方に変化? 2026年夏の3事例から見えた動向と対処方法
-
2
家庭用Wi-Fiルーターの業務利用は危険? 避けるべき理由と具体的な対策
-
3
Microsoft 365を安全に運用 うっかりミスやサイバー攻撃に備えるデータ保護術
-
4
財務部門がAIを最大限に活用する方法 無駄のない戦略的リーダーシップへの道
-
5
LLMが兵器化? 元FBI高官が鳴らす警鐘とセキュリティツール統合のポイント
-
6
「オンプレミス回帰」せざるを得ない“合理的な理由”
-
7
なぜRPA導入は頓挫する? シナリオ作成の壁を乗り越える解決策とは
-
8
生成AIを開発に導入しても効果が見えない? 実証実験で分かった成果と課題
-
9
経産省DX指針から読み解く、受発注業務デジタル化ロードマップ
-
10
HDDを使わない「SSDオンリー」が無謀なのはなぜ?
TechTargetジャパン SNS
インフォメーション
注目情報をチェック
TechTargetジャパンをフォロー