J2EE Performance Monitor (Profiler)

545 views

Published on

Published in: Technology, Education
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
545
On SlideShare
0
From Embeds
0
Number of Embeds
4
Actions
Shares
0
Downloads
7
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

J2EE Performance Monitor (Profiler)

  1. 1. J2EE Performance Monitor / Profiler Allan Huang @ eSobi Inc.
  2. 2. Preface  在現今企業等級的應用程式系統中, Java 應 用程式系統已是越來越被大型系統專案採行的 平台及架構。  時常有人有疑問或是抱怨:為何我的 Java 應 用系統效能這麼糟?或是我的 Java 系統隨著 運行時間越來越長、而運行的效能也跟著逐漸 降低?種種問題到底要怎麼辦的困擾。
  3. 3. Preface  一個系統的成敗,取決於系統於正式上線後的 表現。也就是說:許許多多的系統開發人員儘 管學有專精並有豐富的系統開發經驗,但在進 行實際開發時還是時常會有未盡周詳的地方。
  4. 4. Preface  許多程式設計師都有經驗,最簡單有效的效能 評估,是在執行一物件在監控的方法 ( method )前後加上 1 個 Time–Stamp ,並 將所取得的前後時間相減,即為執行此方法所 需的時間。如此簡單的行為其實包含著許多的 經驗,以判斷哪些可能的問題點及人工作業加 入及取消 Time–Stamp 。
  5. 5. Preface  其實這是不符合現今企業的成本概念的,要解 決這個問題,可以引用 J2SE 5.0 新增的 Bytecode Instrumentation 功能,藉著修改 Bytecode 的方式,達成動態加入所欲執行的 監測程式碼(例如 Time–Stamp 等)。
  6. 6. Preface  所謂工欲善其事必先利其器,此時若有一工具 提供給有經驗的系統開發人員協助檢視系統設 計及架構上的問題,則可有效避免系統設計及 開發上的缺陷。
  7. 7. Preface  相對於近年來逐漸受重視的 SOA 架構,已可 用於解決整合面的問題,那麼管理面有何合適 的解決方案呢?我們要如何用 1 個單一標準來 管理所有的 Java 應用系統呢?  Bytecode Instrumentation   InfraRED : Open Source Project Introscope : Commercial Product - CA Wily
  8. 8. How InfraRED Works
  9. 9. InfraRED Features          Application Performance Statistics JDBC Statistics Automated Support for Multiple Application Servers Call Information User Friendly WEB GUI Centralized Collection of Statistics and support for Clustered Applications Layer Wise Summary Non-Intrusive and Minimal Overhead Export Utilities
  10. 10. InfraRED Demo  InfraRED Demo
  11. 11. How Introscope Works
  12. 12. Introscope Features           Application Monitoring Application Server Monitoring Platform Monitoring (CPU and Memory) Back-end System Support Non-Java Systems Monitoring Security Systems Management Process Integration Supported Application Environments JVM Support Operating Systems
  13. 13. Introscope Demo
  14. 14. Reference  Open Source: InfraRED  CA Wily: Introscope  Bytecode Instrumentation  JVMPI (Java Virtual Machine Profiler Interface)

×