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