Database Reference
In-Depth Information
SOA Suite tuning
Some of the major SOA Suite tuning parameters are listed as follows. To achieve
high performance, the default parameters require changes.
•
Transaction timeouts
: The default JTA time out of 300 seconds for SOA
Suite may not be sufficient for a production runtime. Some of the trans-
actions in the production environment take more than 300 seconds to
finish and logfiles show transaction time out exceptions. You will need
to increase the transaction time out. Please refer to
Chapter 3
,
Invoking
a BPEL Process
, for detailed steps for setting up
Global Transaction
Timeout
,
BPEL EJB's Transaction Timeout
, and
syncMaxWaitTime
.
•
Database sessions
: Set the process parameter in database
> 300
. Also
Basic BPEL Processes
, for details of setting the process parameter for a
SOA database.
•
64-bit JVM
: Always ensure that you are using a 64-bit JVM. The 64-bit
JVM will allow you to have the recommended heap size of 4 GB.
However, for a 32-bit JVM one can get the maximum heap size to 2 GB.
On the other hand the 64-bit processor instructions are more efficient
than the 32-bit ones.
•
Payload validation and audit level
:Payloadvalidationofincomingmes-
sages (while configuring the server URL) decreases the performance. Go
to the SOA enterprise manager console to disable the payload validation.
The URL for EM is
http://{adminserver-host}:{adminserver-
port}//em/
. Right-click on
soa-infra
from the left navigation menu
and select
SOA Administration
and then
BPEL Properties
to change
the
Payload Validation
and
Audit
settings. As shown in the following
screenshot, ensure that the checkbox for
Payload Validation
is un-
checked. Usually payload validation is used to intercept the incoming
payload data and convert the non schema-complaint data to fault. The
payload validation involves additional processing and, therefore, it de-
creases the overall performance. Setting the
Audit Level
option higher
also decreases the performance. One can change the
Audit Level
option
by selecting
Off
,
Inherit
,
Minimal
,
Production
, or
Development
, as
shown in the following screenshot.
•
Off
: Highest performance