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
© Copyright 2024 ExpyDoc