Setting ExcludedActionScopeRequestAttributes for Portlets

Capacity Planning 27-3 ■ Development, implementation, and maintenance costs. You can use this information to set realistic performance objectives for your application environment, such as response times, throughput, and load on specific hardware.

27.3 Measuring Your Performance Metrics

After you have determined your performance criteria in Section 27.2, Determining Performance Goals and Objectives , take measurements of the metrics you can use to quantify your performance objectives. Benchmarking key performance indicators provides a performance baseline. See Chapter 4, Monitoring Oracle Fusion Middleware for information on measuring your performance metrics with Oracle Fusion Middleware applications.

27.4 Identifying Bottlenecks in Your System

Bottlenecks, or areas of marked performance degradation, should be addressed while developing your capacity management plan. If possible, profile your applications to pinpoint bottlenecks and improve application performance. Oracle provides the following profilers: ■ Oracle Jrockit Mission Control provides profiling capabilities for processes using Jrockit JVM. http:www.oracle.comtechnologyproductsjrockitmissioncont rolindex.html ■ Oracle Application Diagnostics provides profiling capabilities for java processing using SUN JDK. http:www.oracle.comtechnologysoftwareproductsoemhtdocs jade.html The objective of identifying bottlenecks is to meet your performance goals, not eliminate all bottlenecks. Resources within a system are finite. By definition, at least one resource CPU, memory, or IO can be a bottleneck in the system. Planning for anticipated peak usage, for example, may help minimize the impact of bottlenecks on your performance objectives. See Appendix A, Related Reading and References . There are several ways to address system bottlenecks. Some common solutions include: ■ Using Clustered Configurations ■ Using Connection Pooling ■ Setting the Max HeapSize on JVM ■ Increasing Memory or CPU ■ Segregation of Network Traffic ■ Segregation of Processes and Hardware Interrupt Handlers

27.4.1 Using Clustered Configurations

Clustered configurations distribute work loads among multiple identical cluster member instances. This effectively multiplies the amount of resources available to the distributed process, and provides for seamless fail over for high availability. For more information see Chapter 28, Using Clusters and High Availability Features .