Skip Headers
Oracle® Application Server Performance Guide
10
g
Release 3 (10.1.3)
B25213-02
Home
Solution Area
Index
Next
Contents
Title and Copyright Information
Preface
Intended Audience
Documentation Accessibility
Related Documentation
Conventions
1
Performance Overview
1.1
Introduction to Oracle Application Server Performance
1.1.1
Performance Terms
1.2
What Is Performance Tuning?
1.2.1
Response Time
1.2.2
System Throughput
1.2.3
Wait Time
1.2.4
Critical Resources
1.2.5
Effects of Excessive Demand
1.2.6
Adjustments to Relieve Problems
1.3
Performance Targets
1.3.1
User Expectations
1.3.2
Performance Evaluation
1.4
Performance Methodology
1.4.1
Factors in Improving Performance
2
Monitoring Oracle Application Server
2.1
Oracle Enterprise Manager 10
g
Application Server Control Console
2.2
Oracle Application Server Built-in Performance Metrics
2.3
Centralized Management of Oracle Application Server Instances
2.4
Native Operating System Performance Commands
2.5
Network Performance Monitoring Tools
3
Top Performance Areas
3.1
Top Performance Areas
3.1.1
Ensure Sufficient Hardware Resources
3.1.2
Ensure Sufficient Java Heap for OC4J
3.1.3
Tune the JVM Garbage Collection Options
3.1.4
Reuse Database Connections
3.1.5
Specify Sufficient Oracle HTTP Server Connections
3.1.6
Enable Statement Caching for Data Sources
3.1.7
Verify Database Tuning
3.1.8
Verify Logging Levels
3.1.9
Reuse EJB Instances
3.2
Advanced Performance Areas
3.2.1
Managing Concurrency and Limiting Connections
3.2.2
Load Balancing
3.2.3
Using the -XX:AppendRatio Option (Sun JVM argument)
4
Additional Performance Areas
4.1
Improving TopLink Performance
4.2
Improving JTA Performance
4.2.1
Configuring Two-Phase Commit Logging for Performance
4.2.2
Configuring JTA Data Sources for Performance
4.2.3
Monitoring JTA Resources
4.3
Improving EJB Performance
4.3.1
Improving MDB Performance
4.3.2
Improving EJB CMP 2.1 Performance
5
Optimizing PL/SQL Performance
6
Optimizing Oracle HTTP Server
6.1
Configuring Oracle HTTP Server Directives
6.1.1
How Persistent Connections Can Reduce httpd Process Availability
6.2
Oracle HTTP Server Logging Options
6.2.1
Access Logging
6.2.2
Configuring the HostNameLookups Directive
6.2.3
Error logging
6.3
Oracle HTTP Server Security Performance Considerations
6.3.1
Oracle HTTP Server Secure Sockets Layer (SSL) Performance Issues
6.3.2
Oracle HTTP Server Port Tunneling Performance Issues
6.4
Oracle HTTP Server Performance Tips
6.4.1
Analyze Static Versus Dynamic Requests
6.4.2
Analyze Time Differences Between Oracle HTTP Server and OC4J Servers
6.4.3
Beware of a Single Data Point Yielding Misleading Results
A
Monitoring Using Built-in Performance Tools
A.1
Summary of Oracle Application Server Built-in Performance Metrics
A.2
Viewing Performance Metrics Using AggreSpy
A.2.1
Using the AggreSpy Display
A.2.2
AggreSpy URL With a Proxy Server
A.2.3
AggreSpy URL and Access Control
A.2.4
AggreSpy Limitation When Using Load Balancing With Multiple Instances
A.3
Viewing Performance Metrics Using dmstool
A.3.1
Access Control for dmstool
A.3.2
Using dmstool to List the Names of All Metrics
A.3.3
Using dmstool to Report Values for Specific Performance Metrics
A.3.4
Using dmstool With the Interval and Count Options
A.3.5
Using dmstool to Report All Metrics with Metric Values
A.3.6
Using dmstool to Report All Metrics with Metric Values in XML Format
A.3.7
Using dmstool to Reset Metric Values
A.3.8
Using dmstool to View Metrics on a Remote Oracle Application Server System
A.4
Viewing Performance Metrics Using AggreSpy (for Standalone OC4J)
A.5
Using Built-in Performance Metrics on Windows Systems
B
Instrumenting Applications With DMS
B.1
Introducing DMS Performance Metrics
B.1.1
Instrumenting Applications With DMS Metrics
B.1.2
Monitoring DMS Metrics
B.1.3
Understanding DMS Terminology (Nouns and Sensors)
B.1.4
DMS Naming Conventions
B.2
Adding DMS Instrumentation To Java Applications
B.2.1
Including DMS Imports
B.2.2
Organizing Performance Data
B.2.3
Defining and Using Metrics for Timing
B.2.4
Defining and Using Metrics for Counting
B.2.5
Defining and Using Metrics for Recording Status Information (State Sensors)
B.3
Validating and Testing Applications Using DMS Metrics
B.3.1
Validating DMS Metrics
B.3.2
Testing DMS Metrics For Efficiency
B.4
Understanding DMS Security Considerations
B.5
Conditional Instrumentation Using DMS Sensor Weight
B.6
Dumping DMS Metrics To Files
B.7
Resetting and Destroying Sensors
B.8
DMS Coding Recommendations
B.8.1
Isolating Expensive Intervals Using PhaseEvent Metrics
B.9
Using A High Resolution Clock To Increase DMS Precision
B.9.1
Configuring DMS Clocks for Reporting Time for OC4J (Java)
B.9.2
Configuring DMS Clocks for Reporting Time for Oracle HTTP Server
B.10
Rolling Up DMS Data for Descendent Nouns
C
Performance Metrics
C.1
Oracle HTTP Server Metrics
C.1.1
Oracle HTTP Server Child Server Metrics
C.1.2
Oracle HTTP Server Responses Metrics
C.1.3
Oracle HTTP Server Virtual Host Metrics
C.1.4
Aggregate Module Metrics
C.1.5
HTTP Server Module Metrics
C.1.6
Oracle HTTP Server mod_oc4j Metrics
C.1.7
Oracle HTTP Server SSL Metrics
C.2
JVM Metrics
C.2.1
JVM Properties Metrics
C.3
JDBC Metrics
C.3.1
JDBC Driver Metrics
C.3.2
JDBC Data Source Metrics
C.3.3
JDBC Driver Specific Connection Metrics
C.3.4
JDBC Data Source Specific Connection Metrics
C.3.5
JDBC Connection Source Metrics
C.3.6
JDBC Driver Statement Metrics
C.3.7
JDBC Data Source Statement Metrics
C.3.8
JDBC Connection Pool Stats Metrics
C.4
mod_plsql Metrics
C.5
Oracle Process Manager and Notification Server - OPMN Metrics
C.5.1
OPMN_PM Metric Table
C.5.2
OPMN_OC4J_PROC Table
C.5.3
OPMN_HOST_STATISTICS Metric Table
C.5.4
OPMN_IAS_INSTANCE Metric Table
C.5.5
OPMN_IAS_COMPONENT Table
C.5.6
OPMN ONS Metrics
C.5.7
OPMN_APPCTX Table
C.6
DMS Internal Metrics
D
OC4J Performance Metrics
D.1
JTA Resource Metrics
D.2
JCA Metrics
D.3
OC4J J2EE Application Metrics
D.3.1
Web Module Metrics
D.3.2
Web Context Metrics
D.3.3
OC4J Servlet Metrics
D.3.4
OC4J JSP Metrics
D.3.5
OC4J EJB Metrics
D.3.6
OC4J OPMN Info Metrics
D.3.7
OC4J Work Management Pool Metrics
D.4
OC4J JMS Metrics
D.4.1
JMS Metric Tables
D.4.2
JMS Stats Metric Table
D.4.3
JMS Request Handler Stats
D.4.4
JMS Connection Stats
D.4.5
JMS Session Stats
D.4.6
JMS Message Producer Stats
D.4.7
JMS Message Browser Stats
D.4.8
JMS Message Consumer Stats
D.4.9
JMS Durable Subscription Stats
D.4.10
JMS Destination Stats
D.4.11
JMS Temporary Destination Stats
D.4.12
JMS Store Stats
D.4.13
JMS Persistence Stats
D.5
OC4J Task Manager Metrics
D.6
Java Object Cache JOC Metrics
Index