WebLogic Server Performance and Tuning
Introduction and Roadmap
This section describes the contents and organization of this guide—WebLogic Server Performance and Tuning.
Document Scope and Audience
This document is written for people who monitor performance and tune the components in a WebLogic Server platform. It is assumed that readers know server administration and hardware performance tuning fundamentals, the WebLogic Server platform, XML, and the Java programming language.
Guide to this Document
- This chapter, Introduction and Roadmap, introduces the organization of this guide.
- Top Tuning Recommendations for WebLogic Server, discusses the most frequently recommended steps for achieving optimal performance tuning for applications running on WebLogic Server.
- Performance Tuning Roadmap, provides a roadmap to help tune your application environment to optimize performance:
- Operating System Tuning, discusses operating system issues.
- Tuning Java Virtual Machines (JVMs), discusses JVM tuning considerations.
- Tuning WebLogic Server, contains information on how to tune WebLogic Server to match your application needs.
- Tuning the WebLogic Persistent Store, provides information on how to tune a persistent store.
- DataBase Tuning, provides information on how to tune your data base.
- Tuning WebLogic Server EJBs, provides information on how to tune applications that use EJBs.
- Tuning JDBC Applications, provides information on how to tune JDBC applications.
- Tuning Logging Last Resource, provides information on how to tune Logging Last Resource transaction optimization.
- Tuning WebLogic JMS, provides information on how to tune applications that use WebLogic JMS.
- Tuning WebLogic JMS Store-and-Forward, provides information on how to tune applications that use JMS Store-and-Forward.
- Tuning WebLogic Message Bridge, provides information on how to tune applications that use the Weblogic Message Bridge.
- Tuning Resource Adapters, provides information on how to tune applications that use resource adaptors.
- Tuning Web Applications, provides best practices for tuning WebLogic Web applications and application resources:
- Tuning WebLogic Tuxedo Connector, provides information on how to tune applications that use WebLogic Tuxedo Connector.
- Related Reading: Performance Tools and Information, provides an extensive performance-related reading list.
- Using the WebLogic 8.1 Thread Pool Model, provides information on using execute queues.
- Capacity Planning, provides an introduction to capacity planning.
Performance Features of this Release
WebLogic Server 9.0 introduces the following performance enhancements:
- Support for CommonJ Timer and Work Manager API Specification. WebLogic Server 9.0 supports part of the BEA and IBM Joint Specifications (CommonJ) described at http://dev2dev.bea.com/technologies/commonj/index.jsp. In particular, this release implements the Timer and Work Manager 1.1 Specification, available at http://dev2dev.bea.com/technologies/commonj/twm/index.jsp.
- Server self-tuning for production environments. New self-tuning capabilities simplify the process of configuring WebLogic Server for production environments with service level requirements that vary over time or by application. Self-tuning helps prevent deadlocks during periods of peak demand. Self-tuning features are also useful if your WebLogic Server environment hosts multiple applications with different performance and availability requirements—for example, allowing you to allocate a greater percentage of resources to a user-facing order processing application than to a back-end inventory management application.
- New overload protection increases availability. New overload features protect a server instance from out-of-memory (OOM) exceptions, execute queue overloads, increasing the availability of a server or a cluster.
- Query Caching provides a cache to store results from arbitrary non-primary key finders for EJB 2.0 CMP read-only beans. This feature may increase the performance of read-only beans up to an order of magnitude by avoiding database hits. Query caching also works for internal finders used to implement container-managed relationships where the target is a read-only bean and for the newly introduced SQL finders. See Tuning WebLogic Server EJBs.
- Comprehensive monitoring and diagnostic tools. See "Understanding WLDF Configuration" in Configuring and Using the WebLogic Diagnostic Framework.
- The WebLogic Server Persistent Store, which provides a built-in, high-performance storage solution for subsystems and services that require persistence. See "Using the WebLogic Persistent Store" in Configuring WebLogic Server Environments.
- Logging Last Resource (LLR) optimization can significantly improve transaction performance by safely eliminating some of the 2PC XA overhead for database processing, especially for two-phase commit database insert, update, and delete operations. See "Understanding the Logging Last Resource Transaction Option" in Configuring and Managing WebLogic JDBC.
- JMS Unit-of-Order enables concurrent processing of multiple ordered sets of messages within a single destination. See "Using Message Unit-of-Order" in Programming WebLogic JMS.
- JMS Store-and-Forward provides higher performance when forwarding messages between WebLogic Server 9.X domains. See "Understanding the Store-and-Forward Service" in Configuring and Managing WebLogic Store-and-Forward.
For a comprehensive listing of the new WebLogic Server features introduced in release 9.0, see "What's New in WebLogic Server 9.0" in Release Notes.
Related Documentation
For related information about administering and tuning WebLogic Server, see Related Reading: Performance Tools and Information.