Oracle SOA Suite Performance Tuning Cookbook
Identifying new size problems with jstat
Identifying permanent generation problems with jstat
Monitoring garbage collection with jstat
Identifying locking issues with jstack
Identifying performance problems with jstack
Identifying performance problems using VisualVM on HotSpot
Identifying performance problems using JRMC on JRockit
Using JRockit flight recorder to identify problems
Monitoring JDBC connections with the WebLogic console
Identifying slow-running database queries
Identifying slow-running components with the Enterprise Manager
Configuring Hyperic to monitor SOA Suite 11g
Monitoring the SOA Suite server availability
Monitoring the JVM memory usage
Monitoring the platform CPU usage
Monitoring the data source usage
Monitoring committed transactions
Monitoring the system using the DMS servlet
Creating a web service test using JMeter
Running JMeter on multiple servers
Checking responses in JMeter tests
Monitoring SOA Suite while testing
Recording user web sessions with JMeter
Running performance tests from the Cloud
Setting Xmx and Xms to the same value
Setting the size of the Permanent Generation heap
Calculating the total memory used by your application
Viewing the memory used using JRMC for JRockit
Viewing the memory used using VisualVM for HotSpot
Setting the size of the thread stack
Choosing a garbage collection algorithm in HotSpot
Choosing a garbage collection algorithm in JRockit
Turning on verbose garbage collection
Tuning to reduce the number of full garbage collections
Disabling the RMI garbage collector
Tuning global transaction timeouts
Increasing the HTTP accept backlog
Reducing the server logging level
Finding out which JVM you are using
Increasing the number of file descriptors in Linux
Tuning the SOA Suite EJB timeouts
Setting the Linux kernel swappiness to low
Running your domain in the production mode
Creating a boot.properties file
Setting the data source pool sizes
Configuring data source testing
Configuring data source growing and shrinking
Setting data source connection timeouts
Tuning connections in the native EIS database adapter
Configuring the WebLogic thread pool
Tuning JMS connection factories
Tuning the dispatcher invoke threads
Tuning the dispatcher engine threads
Tuning the dispatcher system threads
Disabling BPEL monitors and sensors
Changing a BPEL process to be transient
Reducing the completion persist level
Disabling persistence on invocation
Setting the audit store policy
Reducing audit trail size threshold
Increasing large document threshold
Purging data from the BPEL store
Ensuring automatic database statistics gathering is enabled
Tuning Oracle database parameters
Setting Mediator Parallel Metrics Level
Setting Mediator Parallel Worker Threads
Setting Mediator Parallel Maximum Rows Retrieved
Setting Parallel Locker Thread Sleep
Using batched delivery in the BAM Adapter
Disabling automatic release timers globally
Choosing the correct workflow service client
Preventing looping and inefficient rule execution
Using BPEL process parallelization
Using non-blocking service invocations in BPEL flows
Turning off payload validation and composite state monitoring
Designing BPEL processes to reduce persistence
Using parallel routing rules in Mediator components
Setting HTTP timeouts for external services
Tuning BPEL adapter properties
High Performance Configuration
Configuring a cluster of SOA Suite servers
Configuring an OHS load balancer
Tuning for deployment on a virtualized infrastructure
Using distributed JMS destinations in a cluster