Transcript Document
“Manage the Chaos”
Mercury for J2EE
Helen Tang
Product Marketing Manager
Mercury Interactive
[email protected]
J2EE – A Chaotic New World
SERVLET
SERVLET
EJB
EJB
JSP
DB
DB
EJB
App Server
JDBC
JDBC
MQ Messaging
APP SERVER
DEVELOPMENT
DELIVERY
Key Trends
MANAGEMENT
Resulting Pain
• More Complexity,
• Hard to Diagnose
less skills
• Shorter Time to
Market
• Centralized IT
Problems
• Apps “Thrown” into
Prod., need fix now
• 100s Apps to Manage
www.mercuryinteractive.com
ERP/CRM
Web Servers
3
©2002 Mercury Interactive Corporation
Key J2EE Stake Holders
Enterprise
Architect
CIO
Load Test Engineer/
Performance
Engineer
Performance
Testing
Director of
Operations
LOB
Application Architect • Application Support
Diagnostics
www.mercuryinteractive.com
Application
Management
Tuning
4
©2002 Mercury Interactive Corporation
The First Application Delivery
and Management Suite for J2EE
Mercury™ for J2EE
• Start With Business Process
• Correlate Application Perf. to
Business Impact
• Accelerated Problem Resolution
• Manage Entire J2EE Ecosystem
• Leverage Across Lifecycle
www.mercuryinteractive.com
5
©2002 Mercury Interactive Corporation
Mercury™ for J2EE
DELIVERY
MANAGEMENT
Mercury Delivery
Mercury Management
Performance Assurance
Platform:
Monitoring, Problem
Identification:
LoadRunner, QTP,
Test Director
Topaz for J2EE
Mercury Foundation
Common Diagnostics Platform:
Transaction Breakdown
Deep Diagnostics
Shared Scripts, J2EE Probe Technology
www.mercuryinteractive.com
6
©2002 Mercury Interactive Corporation
DEMO
“Manage The Chaos”
Mercury Delivery Solution
PERFORMANCE
TESTING
Application
Configuration
• Business Process Emulation
• End-to-end Monitoring
• Identify System Bottleneck
Application
Diagnostics
System Tuning
• Isolate system
• Transaction
breakdown
• Component,
method, SQL
• Down to source code
• Toughest J2EE
issues
www.mercuryinteractive.com
8
bottlenecks
• Tier or component level
• Knowledge-base
• Centralized console
©2002 Mercury Interactive Corporation
Mercury LoadRunner
Industry-leading automated scalability and
performance testing…
PERFORMANCE MONITORS
LoadRunner
Controller
LoadRunner
Virtual Users
Internet/
WAN
Web Server
Application
Server
Database
• Replaces real users with thousands of virtual users
• Generates consistent, measurable, and repeatable
load, managed from a single point of control
• Efficiently isolates performance bottlenecks
across all tiers/layers with automated reporting
and analyses
www.mercuryinteractive.com
9
©2002 Mercury Interactive Corporation
Now With Complete J2EE
Diagnostics and Analysis
Automated Load Testing
Automated Analysis
J2EE Deep Diagnostics
Code
NEW
LoadRunner
Transaction Breakdown Module
Method
LoadRunner J2EE Microsoft COM+;
.NET Performance Monitors
COMPONENT
BEA WebLogic, IBM WebSphere,
Oracle 9iAS Performance Monitors
APP SERVER
Windows/UNIX Server Monitors
OPERATING SYSTEM
Network Delay, SNMP Monitors
HARDWARE/NETWORK
www.mercuryinteractive.com
10
©2002 Mercury Interactive Corporation
J2EE Transition Breakdown
Module
End-to-End Transaction
Response Time
Web Page
Breakdown
• DNS lookup
• Time to Connect
• Time to First
buffer
• Network time
• Download time
• SSL handshake
• FTP
authentication
• Client time
• Error time
www.mercuryinteractive.com
Database
Transaction
A
App Server
Web Server
Web Server
Time
Client
• Servlet
• Method
11
App Server
Time
Database
Time
• EJB
• Method
• JNDI lookup
• JDBC
• Connect
• Execute
• SQL Query
©2002 Mercury Interactive Corporation
“Manage the Chaos”
Mercury Management Offerings
Application
Support
Operations
Mercury Management
Broadest
Monitoring
Deepest
Diagnostics
• User, application
• Transaction
and system
• Real-time rapid triage
• Proactive alerting
breakdown
• Component,
method, SQL
• Down to source code
• Toughest J2EE
issues
www.mercuryinteractive.com
12
©2002 Mercury Interactive Corporation
How It Works
FIREWALL
End Users
Business
Process
Monitors
Web Servers
App Servers
Database
Database
End-To-End User Transaction
J2EE
Probe
Topaz
Server
ERP/CRM
SiteScope
J2EE WEB CONSOLE
Real-Time
Monitoring
TOTAL TRACE
DIAGNOSTICS
Transaction
Breakdown
USER A
USER
B
USER C
www.mercuryinteractive.com
J2EE
Breakdown
URL
JSP
URL
JSP
JSP
URL
13
Component
Performance
EJB
EJB
EJB
SQ 1
SQ 2
SQ 3
©2002 Mercury Interactive Corporation
Mercury Difference
Broadest Monitoring
True End-to-End Business
Process Monitoring
Agentless System
Monitoring
Mercury
Solution
Indepth Application
Monitoring
Complete J2EE
Environments and More
www.mercuryinteractive.com
14
©2002 Mercury Interactive Corporation
J2EE Deep Diagnostics
• Total Trace:
• Captures all events at low
overheads
• Isolate Toughest Problems:
• Intermittent Slow Methods,
Memory Leaks,
Synchronization,
Cross JVM issues
• For both production &
testing
www.mercuryinteractive.com
15
©2002 Mercury Interactive Corporation
Mercury Difference
Deepest Diagnostics
DIAGNOSTIC
Bottleneck Identification
Isolate Slow Methods
Breakdown by Tier
DEEP DIAGNOSTIC
Goes
Very
Deep
www.mercuryinteractive.com
Intermittent Slow Methods
Synchronization & Deadlock
Memory Leaks
Specific Data Value Issues
16
©2002 Mercury Interactive Corporation
Mercury Difference
Incremental Instrumention
BYTE CODE
INSTRUMENTATION
JVM
SAMPLING
APPLICATION
Monitoring
focus:
first-level
diagnostics
EVENTS
APPLICATION
SERVER
JMX
AGGREGATION
EVENTS
TOTAL TRACE
JVMPI
SIMPLE MONITORS
Low overhead,
fixed, coarse
grained
www.mercuryinteractive.com
PROFILERS
Detailed view,
high overhead,
unsuitable
under load
17
Deep
Diagnostics:
at low
overheads
Mercury is Only Solution
That Combines:
JMX, Aggregation and
Total Trace
©2002 Mercury Interactive Corporation
Customer Success
Major
Insurance
Company
“ Mercury for J2EE provides an early
warning threshold allowing us to fix a
problem before it causes a major outage.”
• Production application not scaling
Challenge
Solution
RESULT
beyond 15 users
• Limited access to developers familiar with the
application code
• Topaz for J2EE discovered JDBC problems
• Replaced old Oracle drivers and optimized code
Isolated problem in under 48 hours, application
performance improved now meets objective
www.mercuryinteractive.com
18
©2002 Mercury Interactive Corporation
Mercury Interactive / Oracle Alliance
>Long term partners, Mercury offer strong support for 9i AS
and Oracle DB
•Performance monitors in LoadRunner & Topaz
•Pinpoint Oracle-specific issues quickly & easily
>Oracle has standardized on Mercury testing Offerings
•QA Group: for testing E-Business Suite
•Performance Group: for creating standard Oracle EBusiness Suite benchmarks
> Working together on future product support
NEW
Free Bundled Oracle Sizing Kit for 9iAS!!
www.mercuryinteractive.com
19
©2002 Mercury Interactive Corporation
Questions?
Thank You!
Come Visit Us
At the Oracle 9iAS
Partner Pavilion #710