dynaTrace 5.5 機能概要 - konekto,Inc. コネクト株式会社

Webシステムの問題点を浮彫にする
新世代APM「dynaTrace」
konekto
コネクト株式会社
はじめに
2
• この資料は、Webシステムの開発から運用の
効率を大幅に改善する新世代APM
dynaTraceを紹介するためのイントロダクショ
ン資料です。
• 特許技術によって、Webシステムの出発点と
なるWebブラウザのリクエストから終着点のレ
スポンスまでをシームレスに監視できます。
• 様々なサービス(サーバ)に分散したプロセス
を一元監視できます。また、個別のリクエスト
で何が行われたかも確認できます。
Copyright 2013 konekto, Inc.
3
チューニングを難しくする要因
WEBシステムの
WEBシステムの構成要素
システムの構成要素と
構成要素と問題点
Copyright 2013 konekto, Inc.
Webシステムのパフォーマンス
4
Webサーバ
• Webシステムは、ボトルネック
の特定とパフォーマンスチュー
ニングが容易ではありません。
• それは、多くのサービス(サー
バ)で構成されているからです。
DB
DBサーバ
APサーバ
インターネット
• さらに各ファクターの結合が緩
いので、明確な測定や解析が
難しいのが実情です。
クライアント
Copyright 2013 konekto, Inc.
Webシステム全体の解析
5
• Webシステム全体を対象として、
パフォーマンス解析を実現するの
が「dynaTrace」です。僅かな時間
でボトルネックを発見できます。
Webサーバ
DB
DBサーバ
APサーバ
• 調査対象
インターネット
– Webクライアント
HTML/CSS/Image/JavaScript
– ネットワーク トラフィック
– Webサーバ Apache/IIS
– プログラム Java/PHP
– DBサーバ
MySQL/Cassandra
Copyright 2013 konekto, Inc.
クライアント
dynaTraceの適用範囲
6
テスト
テスト工数削減
テスト工数削減
精度向上
• 負荷テスト
• サイジング
開発
運用
• 単体テスト
• 結合テスト
• 障害対応
• レスポンス監視
開発工数削減
品質向上
新世代
AMP
dynaTrace
Copyright 2013 konekto, Inc.
監視コスト
監視コスト削減
コスト削減
障害時の
障害時の対応時間短縮
7
原理と機能説明
dynaTrace 製品概要
Copyright 2013 konekto, Inc.
dynaTraceの仕組み
8
特許技術
「PurePath」
① 監視対象に「dynaTrace エージェント」を組み込みます。
② 各エージェント がトランザクションパケットに独自のIDを付加します 。
③ 「dynaTrace サーバ」で エージェント からの情報を収集・分析します。
Webブラウザ
④ 「dynaTrace クライアント」でトランザクション処理がどこで遅延しているか
を確認します。
dynaTrace
エージェント
Webサーバ
dynaTrace
エージェント
APサーバ
dynaTrace
エージェント
APサーバ
dynaTrace
エージェント
ブラウザのエージェン
トが HTTP ヘッダに
IDを付加する。
Webサーバのエージェントが
HTTP ヘッダのIDを認識し、
APサーバに送るパケットに
IDを付加する。
パフォーマンス
ウェアハウス
(ログ格納DB)
dynaTrace
サーバ
dynaTrace
クライアント
APサーバ
DBサーバ
dynaTrace
エージェント
各エージェントがID付加の処理を繰
り返す。
エージェントが導入されていないなど、
受信リクエストにIDがない場合は、
後続の処理に対してIDを新たに付
加する。
Copyright 2013 konekto, Inc.
従来とdynaTrace導入後の比較
9
アクション
収集 > マッチング > 解析 > 検討
ログ
操作ログ
操作ログ
ログ
ログ
アクセスログ
テム負荷
テム負荷
ログ
ログ
アプリログ
システム負荷
システム負荷
ログ
ログ
スローログ
システム負荷
システム負荷
即座にアクションが可能
前段階の処理は、
dynaTraceが行います。
検討
Copyright 2013 konekto, Inc.
アクション
トランザクションを可視化
10
実際のトランザクションに基づいて、アプリケーションの依存関係、パフォーマ
ンス、エラーをリアルタイムに可視化。全体像の把握とピンポイントのトラブル
シューティングをサポート。
エラー発生状況- 問題発生時に
どのサーバでエラーが発生した
かを特定することができる
通信パケットの流れではなく、
全てのトランザクションの流れを
示している
サーバのリソース状況を
確認することができる
ブラウザ上の操作からサーバ側の処理までを
エンドツーエンドで紐付け
Copyright 2013 konekto, Inc.
ブラウザーを起点に関連付け
11
ブラウザでの操作
トランザクションをブラウザからSQLまで、End to Endでリアルタイムに紐付け
メソッド、SQL のレベルでパフォーマンスのボトルネックを分析
ブラウザ上の操作から、サーバを横断する
エンドツーエンドのトランザクション処理を関連付ける
ブラウザからのアクセス
Web サーバ
AP サーバ 1
AP サーバ 2
Copyright 2013 konekto, Inc.
処理内容のトレンドをグラフ化
12
処理内容のトレンドをグラフで表
示。直観的にボトルネックを把握
できます。
Copyright 2013 konekto, Inc.
データベース処理から診断
13
処理時間の長いデータベース処理を簡単に選
択できます。
Copyright 2013 konekto, Inc.
運用実績から診断:ユーザ体感
14
Copyright 2013 konekto, Inc.
ユーザ体感をブレイクダウン
15
リクエストまでの時間が掛りユーザが不満となる
処理をリストアップして解析することが可能
Copyright 2013 konekto, Inc.
ブラウザ操作を解析:アクション
16
レスポンスの良くない処理をブレ
イクダウンして具体的な長時間
処理を見つけ出せます
Copyright 2013 konekto, Inc.
17
幅広い環境に対応
dynaTrace 対応環境
Copyright 2013 konekto, Inc.
dynaTraceの対応テクノロジー
18
Copyright 2013 konekto, Inc.
プラットフォーム
19
OS
アーキテクチャ
Server
Analysis Server
Collector
Agent
Client
Windows
x86 / x64
○
○
○
○
○
Linux
x86 / x64
○
○
○
○
○
Solaris
SPARC 32 / 64
○
○
○
○
-
Solaris
x86 / x64
○
○
○
○
-
AIX
P32 / P64
○
○
○
○
-
z/OS
z31 / z64
-
-
○
○
-
z/Linux
z31 / z64
-
-
○
○
-
HPHP-UX
PAPA-RISC
-
-
○
○
-
HPHP-UX
IA64
-
-
○
○
-
Copyright 2013 konekto, Inc.
PHP & .net Framework
20
バージョン
Linux
x86/x64
PHP 5.2
○
PHP 5.3
○
PHP 5.4
○
* Apache Web Server 2.0, 2.2 および 2.4 にサポートしています。
バージョン
Windows
x86/x64 32bit
Windows
x64 64bit
.net 2.0
○
○
.net 3.0
○
○
.net 3.5
○
○
.net 4.0
○
○
.net 4.5
○
○
Copyright 2013 konekto, Inc.
Java VM
21
OS
アーキテクチャ
Oracle (Sun)
JVM
1.4.2, 5.0, 6.0, 7.0
32/64 bit
IBM JVM
1.4.2, 5.0, 6.0
32/64 bit
Oracle Jrockit
1.4.2(*), 5.0, 6.0
32/64 bit
HP JVM
1.4.2(*), 5.0, 6.0
32/64 bit
Windows
x86 / x64
○
○
○
-
Linux
x86 / x64
○
○
○
-
Solaris 8+
SPARC 32 / 64
○
-
○
-
Solaris 10+
x86 / x64
○
-
○
-
AIX 5.2,6.1
P32 / P64
-
○
-
-
z/OS
z31 / z64
-
○
-
-
z/Linux
z31 / z64
-
○
-
-
HPHP-UX
PAPA-RISC2.0/IA64
-
-
-
○
* Oracle Jrockit 1.4.2および
およびHP
は32bit版
版のみサポートしています。
および JVMは
のみサポートしています。
Copyright 2013 konekto, Inc.
アプリケーションサーバ/テクノロジ
22
Application Servers
IBM WebSphere
Oracle WebLogic
Oracle Application Server
JBoss
Apache Tomcat
Borland Enterprise Server
Borland Application Server
Sun Java Web Server
Sun Java Application Server
WebMethods
Mule
Microsoft IIS/ASP.NET
Microsoft SharePoint
Jetty
MS COM+ Component
Services for .NET
Adobe LiveCycle
SpringSource dm Server
Fujitsu Interstage
Cosminexus
SAP NetWeaver
ATG Dynamo
CoreMedia
ServletExec
JRun
ColdFusion
ESBs and SOA
IBM WebSphere Message
Broker
Oracle Service Bus
Fuse ESB
Oracle SOA Suite
SOA Software Service
Manager
Apache OpenEJB
Frameworks
Hibernate
Struts
AWT/Swing/RCP/WPF/Win
AWT/Swing/RCP/WPF/Win
Forms
Spring Web Services
BlazeDS
Oracle Coherence
Applets
Web Service Stacks
IBM WebSphere
Oracle WebLogic
.NET WebServices
Apache AXIS
Apache AXIS2
Hessian
Oracle WebServices
JAX WebServices
Codehaus XFire
Apache HttpClient
Jetty Http Client
Apache CXF
Spring Web Services
SAP Netweaver
WebMethods Glue
Databases
IBM DB2
Oracle
MS SQL Server
PostgreSQL
Java DB
Generic JDBC drivers
ADO.NET data providers
Connection Pools
WebSphere
WebLogic
JBoss
Apache DBCP
Tomcat
c3p0
Copyright 2013 konekto, Inc.
Messaging
JMS
IBM WebSphere MQ
Apache Active MQ
Microsoft MQ
TIBCO Rendezvous
Remoting
RMI / IIOP
RMI / JRMP
RMI / T3
.NET Remoting
ORMI
JBoss Remoting
WCF
HTTP Remoting
XMLXML-RPC.NET
23
2013年10月より大幅値下げしました
ライセンス体系
ライセンス体系
Copyright 2013 konekto, Inc.
Agent別 取得情報
24
クライアント
運用向け
Webサーバ
APサーバ
DBサーバ
LB
(ロードバランサ―)
UEM
Java Agent
.NET Agent
PHP
WebServer
Agent
Browser
Agent
UEM
Host Agent
テスト向け
WebServer Agent
• クライアントでの実行時間(トータル)
• Webサーバでの実行時間
• クライアントからWebサーバへの
• WebサーバからAPサーバへのネットワーク時間
ネットワーク時間
• WebサーバのOSのリソース情報
• ユーザの情報(IP・使用ブラウザ・
ユーザの操作とその履歴)
※ クライアントへのインストール不要
WebServer AgentからJavascriptを埋め込み
Browser Agent
• クライアントでの実行時間(JavaScript単位の実行時間、レンダリング時間)
• クライアントからWebサーバへのネットワーク時間
※ クライアントへのインストール必要(ブラウザのアドイン)
Java Agent (.NET Agent)
•
•
•
•
Host Agent
• OSのリソース
メソッド単位の実行時間
情報
SQLの実行時間
APサーバのOSのリソース情報
JVMが持つメモリ・GCの情報(Java)
永久ライセンスとサポート費用
25
• 永続ライセンス
– Test Center Edition
• Agent
Agentの
の再利用可能
• データの長期間保存可
データの長期間保存可
– Production Edition
ライセンス名
ライセンス名
ライセンス費用
ライセンス費用
Java Agent
1,066,000円
.Net Agent
1,066,000円
PHP Agent
1,066,000円
Browser Agent
1,066,000円
備考
UEMを含む
UEM
767,000円
125,000ログイン/年
WebServer Agent2本
Host Agent
364,000円
10パック
• Agent
Agentの
の再利用不可能
• データの長期間保存
長期間保存を
を保証
データの長期間保存
– サポート費用(年額):ライセンス費用の18%
Copyright 2013 konekto, Inc.
まとめ : dynaTrace とは
26
• Webシステムのライフサイクル全般に渡って
多大なメリットを生み出す魔法のソリューショ
ンです。
– 適用フェイズ
• 開発フェイズ
開発フェイズ/
フェイズ/テストフェイズ/
テストフェイズ/運用フェイズ
運用フェイズ
– 対応環境
• すべてのレイヤーにおいて幅広
すべてのレイヤーにおいて幅広く
適用します。
幅広く適用します
します。
– 工数削減と新たな監視機能
• 開発フェイズおよびテストフェイズにおいては
開発フェイズおよびテストフェイズにおいては、
フェイズおよびテストフェイズにおいては、大幅な
大幅な
工数削減を
工数削減を実現し
実現し、クイックアクションを実現
クイックアクションを実現します
実現します。
します。
• 運用フェイズにおいては
運用フェイズにおいては、
フェイズにおいては、エンドユーザ本位
エンドユーザ本位の
本位の新しい
監視機能を
監視機能を提供します
提供します。
します。
Copyright 2013 konekto, Inc.
健やかなWebシステムの応援する
konekto
コネクト株式会社
コネクト株式会社
〒111111-0051
東京都台東区蔵前3
東京都台東区蔵前3-6-7
蔵前イセキビル
蔵前イセキビル4F
イセキビル4F
TEL:03TEL:03-58095809-1853
FAX:03FAX:03-38653865-8220