デブサミ2013【14-e-2】パフォーマンス・チューニングに革命をもたらす最新テクノロジー...
DESCRIPTION
パフォーマンスチューニングの際、ログ解析や試行錯誤で苦労されていませんか?ビッグデータ、クラウド、モバイルなどアプリケーションの分散化、複雑化が進む中、パフォーマンス問題を解決する新たな切り札として、「トランザクショントレース」が注目されています。本セッションでは、Compuware が提供するトランザクショントレース技術「PurePath」による最先端のパフォーマンス・チューニング手法を、デモを交えてご紹介します。TRANSCRIPT
Summit
Developers
Developers Summit 2013 Action !
パフォーマンス・チューニングに
革命をもたらす最新テクノロジー
矢落 亮一 日本コンピュウェア株式会社
営業技術本部
14-E-2 #devsumiE
~ トランザクショントレース ~
Summit
Developers
Developers Summit 2013 Action !
“百聞は一見にしかず”
• 本日は、デモを中心にご説明します。
• プレゼン資料は補足資料として利用します。
Summit
Developers
Developers Summit 2013 Action !
パフォーマンス・チューニング
• 要件を満たすための改善活動 → 目標がある
• 3つのアプローチ → ずらす、変える、増やす
• “対策が分からない” → 問題・原因がクリアに
なっていないケースが多い
Summit
Developers
Developers Summit 2013 Action !
パフォーマンス低下 - どうする?
一般顧客
企業
パッケージツアーのインターネット予約アプリケーション
Summit
Developers
Developers Summit 2013 Action !
トランザクショントレース技術 - PurePath
インターネット
イントラネット
ユーザのクリック操作から DB クエリーまでを紐付けてトラッキング
アプリケーション
etc…
Summit
Developers
Developers Summit 2013 Action !
PurePath の仕組み
Web Server Browser or Rich-Client Java Message Broker Java Database
Tag Tag Tag Tag
分析サーバ
•実行パス
•コンテキストの情報
•プラットフォームのリソース
をリアルタイムに収集・分析
Summit
Developers
Developers Summit 2013 Action !
PurePath の特長
• ブラウザから DB までを一気通貫で追跡
• 全てのトランザクションの性能を正確に測定
• マルチベンダ・マルチプラットフォーム
• モバイル、クラウド、ビッグデータへの対応
• すぐに使える! ー コードの変更不要!
Summit
Developers
Developers Summit 2013 Action !
トランザクションフロー分析
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
サーバ間処理を紐付けた実行パス分析
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
リグレッション分析 (正常時との比較)
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
ブラウザパフォーマンス分析
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
ユーザのクリック操作からの追跡
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
ビジネストランザクション分析
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
アーキテクチャ分析
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
シーケンスダイアグラム分析
デモをご覧ください
Summit
Developers
Developers Summit 2013 Action !
チューニングのアプローチが変わる
• ログ分析 → トランザクショントレース
• 再現待ち → すぐに分析
• 勘と経験 → 科学的、説明可能
• 組織の壁 → 標準化
• とりあえず増強 → 根拠のある対応
Summit
Developers
Developers Summit 2013 Action !
ライフサイクルマネジメント
単体 / 結合テスト
開発
負荷テスト / サイジング
テスト
本番稼動
運用
• アーキテクチャの検証 • 上流での性能検証 • テストの自動化 • 性能測定用コードの廃止 • 機能テストとの統合
• 負荷テストツール統合 • ボトルネック分析 • リグレッション分析 • スケーラビリティ設計 • 性能評価レポート
• 性能問題の早期解決 • ユーザ体感品質管理 • サービスレベル管理 • サードパーティ性能測定 • ビジネストランザクション
単一のツール、共通の言語
Summit
Developers
Developers Summit 2013 Action !
Zappos での効果
トランザクション性能を
12 倍向上 Kevin Charlton, Dir., Performance
Summit
Developers
Developers Summit 2013 Action !
アクション!
快適なアプリケーションを通じて、
快適な社会を作りましょう!