SlideShare una empresa de Scribd logo
1 de 14
J2EE Performance
Monitor / Profiler
Allan Huang @ eSobi Inc.
Preface
 在現今企業等級的應用程式系統中,

Java 應
用程式系統已是越來越被大型系統專案採行的
平台及架構。
 時常有人有疑問或是抱怨:為何我的 Java 應
用系統效能這麼糟?或是我的 Java 系統隨著
運行時間越來越長、而運行的效能也跟著逐漸
降低?種種問題到底要怎麼辦的困擾。
Preface
 一個系統的成敗,取決於系統於正式上線後的

表現。也就是說:許許多多的系統開發人員儘
管學有專精並有豐富的系統開發經驗,但在進
行實際開發時還是時常會有未盡周詳的地方。
Preface
 許多程式設計師都有經驗,最簡單有效的效能

評估,是在執行一物件在監控的方法
( method )前後加上 1 個 Time–Stamp ,並
將所取得的前後時間相減,即為執行此方法所
需的時間。如此簡單的行為其實包含著許多的
經驗,以判斷哪些可能的問題點及人工作業加
入及取消 Time–Stamp 。
Preface
 其實這是不符合現今企業的成本概念的,要解

決這個問題,可以引用 J2SE 5.0 新增的
Bytecode Instrumentation 功能,藉著修改
Bytecode 的方式,達成動態加入所欲執行的
監測程式碼(例如 Time–Stamp 等)。
Preface
 所謂工欲善其事必先利其器,此時若有一工具

提供給有經驗的系統開發人員協助檢視系統設
計及架構上的問題,則可有效避免系統設計及
開發上的缺陷。
Preface
 相對於近年來逐漸受重視的

SOA 架構,已可
用於解決整合面的問題,那麼管理面有何合適
的解決方案呢?我們要如何用 1 個單一標準來
管理所有的 Java 應用系統呢?
 Bytecode Instrumentation



InfraRED : Open Source Project
Introscope : Commercial Product - CA Wily
How InfraRED Works
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
InfraRED Demo
 InfraRED

Demo
How Introscope Works
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
Introscope Demo
Reference
 Open

Source: InfraRED
 CA Wily: Introscope
 Bytecode Instrumentation
 JVMPI (Java Virtual Machine Profiler
Interface)

Más contenido relacionado

Similar a J2EE Performance Monitor (Profiler)

Java 1(Java概述)
Java 1(Java概述)Java 1(Java概述)
Java 1(Java概述)
xzdbd
 
移动开发敏捷实践
移动开发敏捷实践移动开发敏捷实践
移动开发敏捷实践
Yuan Mai
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍
Jim Jiang
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
ArBing Xie
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
cucued
 

Similar a J2EE Performance Monitor (Profiler) (20)

Java 1(Java概述)
Java 1(Java概述)Java 1(Java概述)
Java 1(Java概述)
 
歡迎加入軟體構築行列
歡迎加入軟體構築行列歡迎加入軟體構築行列
歡迎加入軟體構築行列
 
Xpp
XppXpp
Xpp
 
2017-refactoring-01-簡介
2017-refactoring-01-簡介2017-refactoring-01-簡介
2017-refactoring-01-簡介
 
Android工作坊
Android工作坊Android工作坊
Android工作坊
 
The way to continuous delivery
The way to continuous deliveryThe way to continuous delivery
The way to continuous delivery
 
陈敏简历Java软件工程师
陈敏简历Java软件工程师陈敏简历Java软件工程师
陈敏简历Java软件工程师
 
移动开发敏捷实践
移动开发敏捷实践移动开发敏捷实践
移动开发敏捷实践
 
I Sample 20070904
I Sample 20070904I Sample 20070904
I Sample 20070904
 
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
從理想、到現實的距離,開啟品味軟體測試之路 - 台灣軟體工程協會 (20220813)
 
第1章 软件测试概述
第1章 软件测试概述第1章 软件测试概述
第1章 软件测试概述
 
软件测试 -第1章 概述
软件测试 -第1章 概述软件测试 -第1章 概述
软件测试 -第1章 概述
 
大数据的Reactive设计范式和akka实践
大数据的Reactive设计范式和akka实践大数据的Reactive设计范式和akka实践
大数据的Reactive设计范式和akka实践
 
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
2016年逢甲大學資訊系:ASP.NET MVC 4 教育訓練1(20160222)
 
GlassFish特性介绍
GlassFish特性介绍GlassFish特性介绍
GlassFish特性介绍
 
單元測試
單元測試單元測試
單元測試
 
互联网持续交付整形记
互联网持续交付整形记互联网持续交付整形记
互联网持续交付整形记
 
000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲000 北京圣思园教育科技有限公司第一期面授培训大纲
000 北京圣思园教育科技有限公司第一期面授培训大纲
 
应用开发一般工作流程和注意
应用开发一般工作流程和注意应用开发一般工作流程和注意
应用开发一般工作流程和注意
 
版控實務
版控實務版控實務
版控實務
 

Más de Allan Huang

Más de Allan Huang (20)

Concurrency in Java
Concurrency in  JavaConcurrency in  Java
Concurrency in Java
 
Build, logging, and unit test tools
Build, logging, and unit test toolsBuild, logging, and unit test tools
Build, logging, and unit test tools
 
Drools
DroolsDrools
Drools
 
Java JSON Parser Comparison
Java JSON Parser ComparisonJava JSON Parser Comparison
Java JSON Parser Comparison
 
Netty 4-based RPC System Development
Netty 4-based RPC System DevelopmentNetty 4-based RPC System Development
Netty 4-based RPC System Development
 
eSobi Website Multilayered Architecture
eSobi Website Multilayered ArchitectureeSobi Website Multilayered Architecture
eSobi Website Multilayered Architecture
 
Java New Evolution
Java New EvolutionJava New Evolution
Java New Evolution
 
Tomcat New Evolution
Tomcat New EvolutionTomcat New Evolution
Tomcat New Evolution
 
JQuery New Evolution
JQuery New EvolutionJQuery New Evolution
JQuery New Evolution
 
Responsive Web Design
Responsive Web DesignResponsive Web Design
Responsive Web Design
 
Boilerpipe Integration And Improvement
Boilerpipe Integration And ImprovementBoilerpipe Integration And Improvement
Boilerpipe Integration And Improvement
 
YQL Case Study
YQL Case StudyYQL Case Study
YQL Case Study
 
Build Cross-Platform Mobile Application with PhoneGap
Build Cross-Platform Mobile Application with PhoneGapBuild Cross-Platform Mobile Application with PhoneGap
Build Cross-Platform Mobile Application with PhoneGap
 
HTML5 Multithreading
HTML5 MultithreadingHTML5 Multithreading
HTML5 Multithreading
 
HTML5 Offline Web Application
HTML5 Offline Web ApplicationHTML5 Offline Web Application
HTML5 Offline Web Application
 
HTML5 Data Storage
HTML5 Data StorageHTML5 Data Storage
HTML5 Data Storage
 
Java Script Patterns
Java Script PatternsJava Script Patterns
Java Script Patterns
 
Weighted feed recommand
Weighted feed recommandWeighted feed recommand
Weighted feed recommand
 
Web Crawler
Web CrawlerWeb Crawler
Web Crawler
 
eSobi Site Initiation
eSobi Site InitiationeSobi Site Initiation
eSobi Site Initiation
 

J2EE Performance Monitor (Profiler)