Sun ONE logo     Index      Next     
Sun ONE Application Server 7, Update 1 Performance Tuning Guide
817-2180-10
Updated: March 24, 2003



Contents

About This Guide

Overview
Platform Edition
Standard Edition
Enterprise Edition
Using the Documentation
Documentation Conventions
General Conventions
Conventions Referring to Directories
Product Support
What's in this Guide
What You Should Know
How This Guide is Organized

About Sun ONE Application Server

Server Components
Application Server Processes
Databases
Server Architecture
Server Tools
Server Administration Interface
Sun ONE Studio 4

About Sun ONE Application Server Performance

Why Tune Application Server?
Understanding Operational Requirements
Application Architecture
Security Requirements
User Authentication and Authorization
Encryption
Application Usage
Hardware Resources
Administration
Capacity Planning
Performance Tuning Sequence
Configuration Files
Logging and Performance

Tuning Your Application

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
Monitoring Current Activity Using the perfdump Utility
Installing the perfdump Utility
Using Statistics to Tune Your Server
Connection Queue Information
HTTP Listener Information
Keep-Alive/Persistent Connection Information
Session Creation Information
Cache Information
Thread Pools
DNS Cache Information
Busy Functions
Using Performance Buckets
Configuration
Performance Report
Configuring the File Cache
Using the nocache Parameter
File Cache Dynamic Control and Monitoring
Tuning the ACL User Cache
ACL User Cache Directives
Verifying ACL User Cache Settings
Using Quality of Service
Threads, Processes, and Connections
HTTP listener Acceptor Threads
Maximum Simultaneous Requests
Improving Java Performance
Using an Alternate Thread Library
Using Pre-compiled JSPs
Configuring Class Reloading
Miscellaneous init.conf Directives
AcceptTimeOut Information
CGIStub Processes (Unix/Linux)
Buffer Size
Miscellaneous obj.conf Parameters
find-pathinfo-forward
nostat
Scaling Your Server
Processors
Memory
Disk Space
Networking
Connection Pool Tuning
JDBC Connection Pool Tuning
JSP and Servlet Tuning
Suggested Coding Practices for JSP's and Servlets
Configuration Settings that Affect JSP/Servlet Performance
Performance Tuning for EJBs
Performance Tuning the EJB Container
Guide to Using Tunables
EJB Descriptor Properties
Tuning the EJB Pool
Tuning the EJB Cache
Performance Considerations for Various Types of EJBs
Related Considerations
Commit Options
ORB Tuning
How a Client Connects to the ORB
Performance Tuning the ORB
ORB Tunables
ORB Properties
Non-standard ORB Properties and Functionality
Guide to using Tunables
Thread Pool Sizing
Related Considerations
Examining IIOP Messages
Fragmented Messages
Local Interfaces for EJB's
Tuning the Transaction Manager
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
Sample Heap Configuration on Solaris
Sample Heap Configuration on Windows
HotSpot Virtual Machine Tuning Options

Tuning Operating System

Tuning Parameters
Solaris File Descriptor Setting
Linux Configuration

Common Performance Problems

check-acl Server Application Functions
Low-Memory Situations
Under-Throttled Server
Cache Not Utilized
Keep-Alive Connections Flushed
Log File Modes

Index


Index      Next     
Copyright 2002 Sun Microsystems, Inc. All rights reserved.