Sun ONE Application Server 7, Update 1 Performance Tuning Guide |
817-2180-10 |
Updated: March 24, 2003 |
ContentsOverview
Platform Edition
Using the Documentation
Standard Edition
Enterprise Edition
Documentation Conventions
General Conventions
Product Support
Conventions Referring to Directories
What's in this Guide
What You Should Know
How This Guide is Organized
About Sun ONE Application Server
Server Components
Application Server Processes
Server Architecture
Databases
Server Tools
Server Administration Interface
Sun ONE Studio 4
About Sun ONE Application Server Performance
Why Tune Application Server?
Understanding Operational Requirements
Application Architecture
Capacity Planning
Security Requirements
User Authentication and Authorization
Application Usage
Encryption
Hardware Resources
Administration
Performance Tuning Sequence
Configuration Files
Logging and Performance
Java Programming Guidelines
J2EE Programming Guidelines
Servlet and JSP Programming Guidelines
EJB Programming Guidelines
EJB Pool and Cache
Transactions
JDBC and Database Access
JMS
References
Tuning Sun ONE Application Server
HTTP Server Tuning
Enabling Statistics with stats-xml
Connection Pool Tuning
Monitoring Current Activity Using the perfdump Utility
Installing the perfdump Utility
Using Statistics to Tune Your Server
Connection Queue Information
Busy Functions
HTTP Listener Information
Keep-Alive/Persistent Connection Information
Session Creation Information
Cache Information
Thread Pools
DNS Cache Information
Using Performance Buckets
Configuration
Configuring the File Cache
Performance Report
Using the nocache Parameter
Tuning the ACL User Cache
File Cache Dynamic Control and Monitoring
ACL User Cache Directives
Using Quality of Service
Verifying ACL User Cache Settings
Threads, Processes, and Connections
HTTP listener Acceptor Threads
Improving Java Performance
Maximum Simultaneous Requests
Using an Alternate Thread Library
Miscellaneous init.conf Directives
Using Pre-compiled JSPs
Configuring Class Reloading
AcceptTimeOut Information
Miscellaneous obj.conf Parameters
CGIStub Processes (Unix/Linux)
Buffer Size
find-pathinfo-forward
Scaling Your Server
nostat
Processors
Memory
Disk Space
Networking
JDBC Connection Pool Tuning
JSP and Servlet Tuning
Suggested Coding Practices for JSP's and Servlets
Performance Tuning for EJBs
Configuration Settings that Affect JSP/Servlet Performance
Performance Tuning the EJB Container
Performance Considerations for Various Types of EJBs
Guide to Using Tunables
EJB Descriptor Properties
Tuning the EJB Pool
Tuning the EJB Cache
Related Considerations
ORB Tuning
Commit Options
How a Client Connects to the ORB
Related Considerations
Performance Tuning the ORB
ORB Tunables
Guide to using Tunables
ORB Properties
Non-standard ORB Properties and Functionality
Thread Pool Sizing
Tuning the Transaction Manager
Examining IIOP Messages
Fragmented Messages
Local Interfaces for EJB's
automatic-recovery
keypoint-interval
Transaction Manager Monitoring
References
Tuning the Java Runtime System
Using Alternate Threads
Managing Memory and Allocation
Tuning the Garbage Collector
Tracing Garbage Collection
Footprint
Specifying Other Garbage Collector Settings
Tuning the Java Heap
Guidelines for Java Heap Sizing
HotSpot Virtual Machine Tuning Options
Sample Heap Configuration on Solaris
Sample Heap Configuration on Windows
Tuning Parameters
Solaris File Descriptor Setting
Linux Configuration
check-acl Server Application Functions
Low-Memory Situations
Under-Throttled Server
Cache Not Utilized
Keep-Alive Connections Flushed
Log File Modes