SlideShare a Scribd company logo
1 of 8
Download to read offline
Middleware
1 Session #187
DDOOUUBBLLEE TTHHEE PPEERRFFOORRMMAANNCCEE OOFF OORRAACCLLEE SSOOAA SSUUIITTEE 1111GG??
AABBSSOOLLUUTTEELLYY!!
Ahmed Aboulnaga, Raastech, Inc.
ABSTRACT
Tuning Oracle SOA Suite 11g is an extremely vast topic that alone can span a book. Some changes are obvious, and others are
quite hidden but can yield drastic performance improvements. One change will result in an immediate 32% performance
improvement of your Oracle SOA Suite 11g infrastructure. Another will result in a further 24% performance improvement.
This paper will cover some of the more impactful tuning recommendations to maximize the performance of your
infrastructure, covering areas surrounding JVM, JTA, auditing, HTTP references, and more.
TARGET AUDIENCE
This paper is intended primarily for Oracle SOA Suite 11g administrators, but will benefit designers and developers as well.
EXECUTIVE SUMMARY
The reader will be able to:
 Improve the overall performance of the Oracle SOA Suite 11g infrastructure
 Learn about hard-to-find parameters designed to drastically improve the performance Oracle SOA Suite 11g
 Gain insight on SCA design-time considerations to alleviate performance issues
BACKGROUND
Out of the box, Oracle SOA Suite 11g performs reasonably well. However, as activity grows and the complexities of your
integrations increase, the default settings will not be sufficient to sustain the load and the infrastructure may not perform
adequately. In this paper, we will present a few key areas that will yield considerable performance improvement; some of them
obvious, and some of them quite unique.
Typically in most Oracle SOA Suite 11g installations, the JVM heap size is rarely a concern as long as it is sized appropriately
and is running PS3 (11.1.1.4) or higher. On the midtier, disk I/O is also rarely a concern. However, Oracle SOA Suite 11g is
very write intensive to the database, so database tuning is an area that should always be looked at by a competent DBA. As
long as your heap and OS memory are sized appropriately, SWAP usage typically remains low. CPU utilization, likewise, is
usually seldom a problem under load.
MONITORING THE INFRASTRUCTURE
Whenever a tuning exercise is conducted, typically there needs to be a way to measure baseline performance. Simply speaking,
instance monitoring can be done by reviewing the actual instance flow through Enterprise Manager Fusion Middleware
Control. Not only is this cumbersome, but the timestamps shown only display in the magnitude of seconds, as shown in the
following screenshot.
Middleware
2 Session #187
Alternatively, running SQL queries against the MDS database schema is a much more preferred way. Not only are more
granular timings providing, but grouping and aggregated statistics can be outputted. Observe the following SQL statement.
SELECT
DOMAIN_NAME PARTITION,
COMPONENT_NAME,
DECODE(STATE,'1','RUNNING','5','COMPLETED','6', 'FAULTED','9','STALE') STATE,
TO_CHAR(AVG((TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE- CREATION_DATE),12,2))*60*60) +
(TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),15,2))*60) +
TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),18,4))),'999990.000') AVG,
TO_CHAR(MIN((TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),12,2))*60*60) +
(TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),15,2))*60) +
TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),18,4))),'999990.000') MIN,
TO_CHAR(MAX((TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),12,2))*60*60) +
(TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),15,2))*60) +
TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),18,4))),'999990.000') MAX,
COUNT(1) COUNT
FROM
CUBE_INSTANCE
GROUP BY
DOMAIN_NAME, COMPONENT_NAME, STATE
ORDER BY
COMPONENT_NAME, STATE
The query may look complicated, but only to format the output data in a clear and easily read format. The following
screenshot shows the output of this query.
Middleware
3 Session #187
Another tool provided by Oracle SOA Suite 11g is the DMS Spy Servlet. By accessing its URL at
http://<host>:<soaport>/dms/Spy, realtime metrics can be returned. The following screenshot shows the output
of the DMS Spy Servlet.
The WebLogic Server Administration Console provides numerous mechanisms to monitor performance. One of the main
areas includes viewing the JVM runtime heap. By simply navigating to Home > Monitoring Dashboard, heap usage on the
managed servers can be viewed in realtime.
Middleware
4 Session #187
It is important not to neglect other areas such as server disk space, CPU utilization, memory and I/O usage, as well as
regularly reviewing the operating system message logs, open files, and running processes. These are often overlooked and
server issues are one of leading causes of performance degradation.
TUNING CONSIDERATIONS
This section covers some key areas of tuning that should be considered in any Oracle SOA Suite 11g installation. The tuning
options are endless, and this section covers some of the areas that will yield the most considerable performance
improvements. The tuning recommendations documented here are based off of the recommendations from Oracle SOA Suite
11g Administrator’s Handbook, published in August 2012 by Packt Publishing.
TUNING THE JAVA VIRTUAL MACHINE (JVM)
JRockit is proven to be far superior in performance compared to Sun JDK, resulting in a 32% overall performance
improvement. So consider switching from Sun JDK to JRockit JDK. A 64-bit JVM is recommended to avoid the 4GB
(Linux) or 3GB (Windows) addressing space limitations. Once installed, converting to JRockit JDK is simple:
1. Edit $MW_HOME/wlserver_10.3/common/bin/commEnv.sh:
OLD: JAVA_HOME="/u01/app/oracle/jdk1.6.0_26"
NEW: JAVA_HOME="/u01/app/oracle/jrockit1.6.0_29"
OLD: JAVA_VENDOR=Sun
NEW: JAVA_VENDOR=Oracle
2. Edit $MW_HOME/user_projects/domains/[Domain]/bin/setDomainEnv.sh:
OLD: BEA_JAVA_HOME=""
NEW: BEA_AVA_HOME="/u01/app/oracle/jrockit1.6.0_29"
OLD: SUN_JAVA_HOME="/u01/app/oracle/jdk1.6.0_26"
NEW: SUN_JAVA_HOME=""
3. Edit $MW_HOME/user_projects/domains/[Domain]/bin/setSOADomainEnv.sh:
OLD: PORT_MEM_ARGS="-Xms768m -Xmx1536m"
NEW: PORT_MEM_ARGS="-Xms1536m -Xmx1536m -Xgcprio:throughput
-XXtlasize:min=16k,preferred=128k,wasteLimit=8k"
TUNING THE JAVA TRANSACTION API (JTA)
Ensure that the JTA timeout setting is not set to a value too low so that transactions are not rolled back unnecessarily. The
recommended value is 120-300, but can be set higher as needed. This will reduce the occurrence of the following exception in
the logs:
Unexpected exception while enlisting XAConnection
java.sql.SQLException: Transaction rolled back: Transaction timed out after 301 seconds
For example, if an end to end flow is taking longer than the JTA timeout setting, it will rollback. If retries are involved, the
retry counter is reset and may thus result in an infinite number of retries. To set the JTA:
1. Login to the WebLogic Server Administration Console
2. Click on soa_domain > JTA
3. Set the Timeout Settings to 300
TUNING THE LOG LEVEL
Loggers should typically be set to ERROR in production environments, and set to varying levels of NOTIFICATION or
TRACE on non-production environments to assist in troubleshooting. Logs are typically located under the
Middleware
5 Session #187
$MW_HOME/user_projects/domains/[Domain]/servers/[soa_server]/logs directory. Excessive
logging results in considerably more disk space usage and also impacts performance. To set the logger levels:
1. Login to Enterprise Manager Fusion Middleware Control
2. Right-click on soa-infra, navigate to Logs > Log Configuration
3. Select the dropdown View With Persistent Log Level State
4. Apply the following log configuration settings:
Log Levels - oracle.bpm ERROR:1 (SEVERE)
Log Levels - oracle.integration ERROR:1 (SEVERE)
Log Levels - oracle.sdp ERROR:1 (SEVERE)
Log Levels - oracle.sdpinternal ERROR:1 (SEVERE)
Log Levels - oracle.soa ERROR:1 (SEVERE)
Log Levels - oracle.sysman ERROR:1 (SEVERE)
Log Levels - oracle.wsm ERROR:1 (SEVERE)
TUNING THE AUDIT STORE LOGGING
On all non-development environments, set compositeInstanceStateEnabled to “false”. The first record of the following screenshot
is shown with the composite instance state disabled while the second one with it enabled. Though keeping it enabled helps
identify the state of the composite (e.g., running, completed), it also results in an overall 24% performance hit! This is because
the dashboard must query the COMPOSITE_INSTANCE, CUBE_INSTANCE, and MEDIATOR_INSTANCE tables to
maintain the actual state.
So consider keeping this setting set to “true” in development environments and “false” in all others:
1. Login to Enterprise Manager Fusion Middleware Control
2. Right-click on soa-infra, navigate to SOA Administration > Common Properties
3. Uncheck Capture Composite Instance State
4. Also uncheck Payload Validation in non-development environments
TUNING THE AUDIT LEVEL
Reducing the audit level from Development to Production results in a 46% performance improvement. Changing the audit
level from Production to Off results in a further 61% performance improvement. Thus, it is recommended to keep the audit
levels set to Production in all non-development environments as follows:
1. Login to Enterprise Manager Fusion Middleware Control
2. Right-click on soa-infra, navigate to SOA Administration > Common Properties
3. Set Audit Level to “Production”
Middleware
6 Session #187
TUNING THE AUDIT CONFIGURATION POLICY
Auditing in SOA Suite 11g has severe performance implications. Perhaps the largest composite instance performance gain can
be attained by setting the audit policy to deferred, which results in all audit data being committed to the database
asynchronously. Therefore, set the audit configuration to Deferred instead of the default Immediate setting:
1. Login to Enterprise Manager Fusion Middleware Control
2. Right-click on soa-infra, navigate to SOA Administration > Common Properties > More SOA Infra Advanced Configuration
Properties
3. Click on Audit Config, and set the following properties as shown in this screenshot:
TUNING THE BPEL SERVICE ENGINE
There are many BPEL Service Engine properties that can be tuned, and the following table highlights some of the keys ones
that will help the most:
Parameter Name Default Recommended
Setting
Description
Audit Trail 50000 20000 Messages with values greater than this threshold are saved in the AUDIT_DETAILS table
instead of AUDIT_TRAIL.
Dispatcher System
Threads
2 10 Cleaning and housekeeping work for the engine.
Dispatcher Engine
Threads
30 100 Responsible for picking and processing instances. Set higher if you have a lot of processes with
many dehydration points.
Dispatcher Invoke
Threads
20 70 Instantiates new instances in the engine. Tune higher value if there are multiple branches/flows
for faster processing. Basically throttles the load setting of your BPEL Engine.
AuditStorePolicy SyncLocal
Transaction
AsyncsyncLocal
Transaction
Will change the audit data storage strategy to save audit data asynchronously, using a separate
local transaction.
SyncMaxWaitTime 45 300 Determines the timeout for request-response operations.
TUNING THE MEDIATOR SERVICE ENGINE
There are many Mediator Service Engine properties that can be tuned, and the following table highlights some of the key
ones. Not only will this improve overall throughput, but, for example, increasing the Mediator worker threads can result in a
30% performance improvement for asynchronous services.
Parameter Name Default Recommended
Setting
Description
Metrics Level Enabled Disabled Disable this unless DMS metrics collection is explicitly required.
Parallel Worker Threads 4 20 Set appropriately; small (4) versus large environments (2).
Parallel Maximum Rows Retrieved 200 600 Set appropriately; small (200) versus large environments (600).
Parallel Locker Thread Sleep 2 1 Bad parameter. Always set to 1.
Middleware
7 Session #187
IMPLEMENTING BPEL IN MEMORY PERSISTENCE
To improve the performance of certain types of BPEL processes, consider using inMemoryOptimization which prevents in-flight
instances from writing to the database. Though this improves performance, the restrictions are that the WAIT and
ONMESSAGE activities cannot be used, long running processes are at risk of being unable to rollback in the event of a
server crash, and limited audit information is displayed on the screen.
To reduce the number of times the BPEL process writes to the dehydration store, perform the following:
1. Add the following to the BPEL component in composite.xml to enable inMemoryOptimization:
<BPELProcess src="YourProcess.bpel" id="YourProcess">
<configurations>
<property name="inMemoryOptimization">true</property>
</configurations>
</BPELProcess>
IMPLEMENTING HTTP TIMEOUTS
It is strongly recommended to set HTTP timeouts at design time. This is to reduce consumption of threads in the event of
poor performing external services. There are two parameters that help control this. HTTP Connection Timeout is based on
whether SOA Suite is able to establish a connection with the remote server. HTTP Read Timeout is based on how long the
actual remote service takes to respond. To set these properties at design time:
1. Add the following two properties in the reference section of composite.xml:
<reference name="Register">
<binding.ws port="http://tempuri.org/#wsdl.endpoint
location="RegisterWS.svc.wsdl">
<property name="oracle.webservices.httpConnTimeout"
type="xs:string" many="false">10000</property>
<property name="oracle.webservices.httpReadTimeout"
type="xs:string" many="false">10000</property>
</binding.ws>
</reference>
Note that these can also be manipulated at runtime through Enterprise Manager Fusion Middleware Control.
USING MEDIATOR SEQUENTIAL ROUTING RULES
Mediator executes routing rules either sequentially or in parallel, as dictated during design time. Sequential routing rules are
superior in performance compared to parallel. This is because of the poor design that Oracle has chosen for avoiding the
starving of threads. The problem with sequential routing rules though is that they are synchronous in nature and fault policies
do not take effect. So consider using them for all end-to-end synchronous Mediator flows:
1. Edit all *.mplan files for your Mediator operations and change the executionType as follows:
OLD: executionType="direct"
NEW: executionType="queued"
Considering this is a design time setting and that sequential routing rules will not provide true asynchronicity, test them out to
understand the behavior first. Implementing sequential routing rules may improve performance of Mediator instances
anywhere from 4% to 509%.
Middleware
8 Session #187
SUMMARY
Tuning Oracle SOA Suite 11g is a very lengthy exercise, as there are a near unlimited number of areas that can be addressed,
even expanding to the WebLogic Server, Oracle Database, and the underlying operating system. The tuning considerations
provided in this paper were meant to highlight core areas of tuning that would yield considerable performance improvements
in most environments.
Some of the key takeaways of this paper include:
 Upgrading to PS3 (11.1.1.4) addresses memory instability issues
 Moving from Sun JDK to JRockit results in a 32% boost
 Optimizing the audit level makes a huge difference, resulting in a 46% to 92% performance improvement
 Increasing the Mediator worker threads results in a 30% performance improvement for async services
 Mediator sequential routing rules may improve performance from 4% to 509%
 Don’t forget to tune the BPEL Service Engine
 Consider parallel garbage collection, but don't have statistics
The majority of the recommendations here are pulled from Oracle SOA Suite 11g Administrator’s Handbook, published in August
2012 by Packt Publishing. Chapter 4 of the book, titled Tuning Oracle SOA Suite 11g for Optimum Performance, includes hundreds
of other recommendations.
REFERENCES
 “Oracle SOA Suite 11g Administrator’s Handbook,” Ahmed Aboulnaga & Arun Pareek (Packt Publishing, 2012)
http://www.packtpub.com/oracle-soa-suite-11g-administrators-handbook/book
 “Performance tuning Oracle SOA Suite 11g,” Ahmed Aboulnaga, April 22, 2011
http://blog.raastech.com/2011/04/performance-tuning-oracle-soa-suite-11g.html

More Related Content

What's hot

Configuring Oracle Enterprise Manager Cloud Control 12c for HA White Paper
Configuring Oracle Enterprise Manager Cloud Control 12c for HA White PaperConfiguring Oracle Enterprise Manager Cloud Control 12c for HA White Paper
Configuring Oracle Enterprise Manager Cloud Control 12c for HA White PaperLeighton Nelson
 
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015Symantec
 
Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers
Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers
Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers Principled Technologies
 
Sap Solman Instguide Install Windows MaxDB
Sap Solman Instguide Install Windows MaxDBSap Solman Instguide Install Windows MaxDB
Sap Solman Instguide Install Windows MaxDBwlacaze
 
Oracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best PracticesOracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best PracticesScott Jenner
 
SAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business ObjectsSAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business ObjectsSitesh Patel
 
Suse service virtualization_image_set up_guide_140214
Suse service virtualization_image_set up_guide_140214Suse service virtualization_image_set up_guide_140214
Suse service virtualization_image_set up_guide_140214Darrel Rader
 
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session  feb 13 2013---Presented by OracleEbs performance tuning session  feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by OracleAkash Pramanik
 
Step by step how to install diagnostic agent
Step by step how to install diagnostic agentStep by step how to install diagnostic agent
Step by step how to install diagnostic agentGraciete Martins
 
Step by step how to install diagnostic agent
Step by step how to install diagnostic agentStep by step how to install diagnostic agent
Step by step how to install diagnostic agentgauravpanwar8
 
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System ConfigurationSolution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System ConfigurationLinh Nguyen
 
download it from here
download it from heredownload it from here
download it from herewebhostingguy
 
Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12
Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12
Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12sidg75
 
Oracle epm 11_1_2_1_tuning_guide
Oracle epm 11_1_2_1_tuning_guideOracle epm 11_1_2_1_tuning_guide
Oracle epm 11_1_2_1_tuning_guidenagumalli
 
Oms upgrade from 11.1 to 12.1 by Guduru
Oms upgrade from 11.1 to 12.1 by GuduruOms upgrade from 11.1 to 12.1 by Guduru
Oms upgrade from 11.1 to 12.1 by GuduruK Kumar Guduru
 
Dell open manage essentials install
Dell open manage essentials installDell open manage essentials install
Dell open manage essentials installSvetlana Kachintseva
 
ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes	ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes Protect724mouni
 

What's hot (20)

Configuring Oracle Enterprise Manager Cloud Control 12c for HA White Paper
Configuring Oracle Enterprise Manager Cloud Control 12c for HA White PaperConfiguring Oracle Enterprise Manager Cloud Control 12c for HA White Paper
Configuring Oracle Enterprise Manager Cloud Control 12c for HA White Paper
 
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
TECHNICAL PRESENTATION: Upgrading to Backup Exec 2015
 
Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers
Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers
Systems management savings with Dell OpenManage on 13G Dell PowerEdge servers
 
Sap Solman Instguide Install Windows MaxDB
Sap Solman Instguide Install Windows MaxDBSap Solman Instguide Install Windows MaxDB
Sap Solman Instguide Install Windows MaxDB
 
Oracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best PracticesOracle Release 12 E-Business Suite Patching Best Practices
Oracle Release 12 E-Business Suite Patching Best Practices
 
SAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business ObjectsSAP SQL Anywhere High Availability Tutorial for Business Objects
SAP SQL Anywhere High Availability Tutorial for Business Objects
 
Suse service virtualization_image_set up_guide_140214
Suse service virtualization_image_set up_guide_140214Suse service virtualization_image_set up_guide_140214
Suse service virtualization_image_set up_guide_140214
 
Stand alone
Stand aloneStand alone
Stand alone
 
Ebs performance tuning session feb 13 2013---Presented by Oracle
Ebs performance tuning session  feb 13 2013---Presented by OracleEbs performance tuning session  feb 13 2013---Presented by Oracle
Ebs performance tuning session feb 13 2013---Presented by Oracle
 
Test managementsetupguide
Test managementsetupguideTest managementsetupguide
Test managementsetupguide
 
Step by step how to install diagnostic agent
Step by step how to install diagnostic agentStep by step how to install diagnostic agent
Step by step how to install diagnostic agent
 
Step by step how to install diagnostic agent
Step by step how to install diagnostic agentStep by step how to install diagnostic agent
Step by step how to install diagnostic agent
 
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System ConfigurationSolution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
Solution Manager 7.2 SAP Monitoring - Part 3 - Managed System Configuration
 
download it from here
download it from heredownload it from here
download it from here
 
Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12
Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12
Garbage Collection, Tuning And Monitoring JVM In EBS 11i And R12
 
Oracle epm 11_1_2_1_tuning_guide
Oracle epm 11_1_2_1_tuning_guideOracle epm 11_1_2_1_tuning_guide
Oracle epm 11_1_2_1_tuning_guide
 
Oms upgrade from 11.1 to 12.1 by Guduru
Oms upgrade from 11.1 to 12.1 by GuduruOms upgrade from 11.1 to 12.1 by Guduru
Oms upgrade from 11.1 to 12.1 by Guduru
 
Dell open manage essentials install
Dell open manage essentials installDell open manage essentials install
Dell open manage essentials install
 
ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes	ArcMC 2.5.1 Release Notes
ArcMC 2.5.1 Release Notes
 
dfasdfsdf
dfasdfsdfdfasdfsdf
dfasdfsdf
 

Viewers also liked

Aquib kapil vasim
Aquib kapil vasimAquib kapil vasim
Aquib kapil vasimjabi khan
 
RAMESH KUMAR TIWARI CV jssl 1
RAMESH KUMAR TIWARI CV jssl 1RAMESH KUMAR TIWARI CV jssl 1
RAMESH KUMAR TIWARI CV jssl 1RAMESH TIWARY
 
Company brochure BeglinWoods Architects
Company brochure BeglinWoods ArchitectsCompany brochure BeglinWoods Architects
Company brochure BeglinWoods ArchitectsSimon Woods
 
வெற்றியைத் தடுக்கும் 12 மனநிலைகள்!
வெற்றியைத் தடுக்கும்  12 மனநிலைகள்!வெற்றியைத் தடுக்கும்  12 மனநிலைகள்!
வெற்றியைத் தடுக்கும் 12 மனநிலைகள்!N Ganeshan
 
Values, attitudes &amp; job satisfaction
Values, attitudes &amp; job satisfactionValues, attitudes &amp; job satisfaction
Values, attitudes &amp; job satisfactionA. K. M. Anwar Hossain
 
Java Performance and Using Java Flight Recorder
Java Performance and Using Java Flight RecorderJava Performance and Using Java Flight Recorder
Java Performance and Using Java Flight RecorderIsuru Perera
 
Topic11 sortingandsearching
Topic11 sortingandsearchingTopic11 sortingandsearching
Topic11 sortingandsearchingGopi Saiteja
 
Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...
Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...
Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...Agencia Nacional de Minería
 

Viewers also liked (11)

Svjetske sile VI b
Svjetske sile VI bSvjetske sile VI b
Svjetske sile VI b
 
Aquib kapil vasim
Aquib kapil vasimAquib kapil vasim
Aquib kapil vasim
 
RAMESH KUMAR TIWARI CV jssl 1
RAMESH KUMAR TIWARI CV jssl 1RAMESH KUMAR TIWARI CV jssl 1
RAMESH KUMAR TIWARI CV jssl 1
 
independentevents
independenteventsindependentevents
independentevents
 
Company brochure BeglinWoods Architects
Company brochure BeglinWoods ArchitectsCompany brochure BeglinWoods Architects
Company brochure BeglinWoods Architects
 
வெற்றியைத் தடுக்கும் 12 மனநிலைகள்!
வெற்றியைத் தடுக்கும்  12 மனநிலைகள்!வெற்றியைத் தடுக்கும்  12 மனநிலைகள்!
வெற்றியைத் தடுக்கும் 12 மனநிலைகள்!
 
Values, attitudes &amp; job satisfaction
Values, attitudes &amp; job satisfactionValues, attitudes &amp; job satisfaction
Values, attitudes &amp; job satisfaction
 
Java Performance and Using Java Flight Recorder
Java Performance and Using Java Flight RecorderJava Performance and Using Java Flight Recorder
Java Performance and Using Java Flight Recorder
 
Topic11 sortingandsearching
Topic11 sortingandsearchingTopic11 sortingandsearching
Topic11 sortingandsearching
 
Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...
Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...
Estadísticas de capacitación en seguridad y salvamento minero - 2015. Hasta d...
 
Rational decision making model
Rational decision making modelRational decision making model
Rational decision making model
 

Similar to Double the Performance of Oracle SOA Suite 11g? Absolutely! (whitepaper)

Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!Revelation Technologies
 
What Every Client Should Do On Their Oracle SOA Projects (article)
What Every Client Should Do On Their Oracle SOA Projects (article)What Every Client Should Do On Their Oracle SOA Projects (article)
What Every Client Should Do On Their Oracle SOA Projects (article)Revelation Technologies
 
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)Revelation Technologies
 
Bpm10gperformancetuning 476208
Bpm10gperformancetuning 476208Bpm10gperformancetuning 476208
Bpm10gperformancetuning 476208Vibhor Rastogi
 
Oracle Analytics Server Infrastructure Tuning guide v2.pdf
Oracle Analytics Server Infrastructure Tuning guide v2.pdfOracle Analytics Server Infrastructure Tuning guide v2.pdf
Oracle Analytics Server Infrastructure Tuning guide v2.pdfsivakodali7
 
Remote DBA Experts 11g Features
Remote DBA Experts 11g FeaturesRemote DBA Experts 11g Features
Remote DBA Experts 11g FeaturesRemote DBA Experts
 
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]vasuballa
 
Automate DG Best Practices
Automate DG  Best PracticesAutomate DG  Best Practices
Automate DG Best PracticesMohsen B
 
Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7Mark Leith
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suitevasuballa
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performancewhite paper
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performancewhite paper
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performancewhite paper
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performancewhite paper
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performancewhite paper
 
over_provisioning_m600_for_data_center_apps_tech_brief
over_provisioning_m600_for_data_center_apps_tech_briefover_provisioning_m600_for_data_center_apps_tech_brief
over_provisioning_m600_for_data_center_apps_tech_briefDave Glen
 
Oracle grid control setup and usage challenges version5
Oracle grid control setup and usage challenges version5Oracle grid control setup and usage challenges version5
Oracle grid control setup and usage challenges version5Jeff Hinds
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Aaron Shilo
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB OptimizerPreventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB OptimizerMichael Findling
 

Similar to Double the Performance of Oracle SOA Suite 11g? Absolutely! (whitepaper) (20)

Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!Double the Performance of Oracle SOA Suite 11g? Absolutely!
Double the Performance of Oracle SOA Suite 11g? Absolutely!
 
What Every Client Should Do On Their Oracle SOA Projects (article)
What Every Client Should Do On Their Oracle SOA Projects (article)What Every Client Should Do On Their Oracle SOA Projects (article)
What Every Client Should Do On Their Oracle SOA Projects (article)
 
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
What Every Client Should Do On Their Oracle SOA Projects (whitepaper)
 
Bpm10gperformancetuning 476208
Bpm10gperformancetuning 476208Bpm10gperformancetuning 476208
Bpm10gperformancetuning 476208
 
Oracle Analytics Server Infrastructure Tuning guide v2.pdf
Oracle Analytics Server Infrastructure Tuning guide v2.pdfOracle Analytics Server Infrastructure Tuning guide v2.pdf
Oracle Analytics Server Infrastructure Tuning guide v2.pdf
 
Remote DBA Experts 11g Features
Remote DBA Experts 11g FeaturesRemote DBA Experts 11g Features
Remote DBA Experts 11g Features
 
Sherlock holmes for dba’s
Sherlock holmes for dba’sSherlock holmes for dba’s
Sherlock holmes for dba’s
 
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
OOW16 - Getting Optimal Performance from Oracle E-Business Suite [CON6711]
 
Automate DG Best Practices
Automate DG  Best PracticesAutomate DG  Best Practices
Automate DG Best Practices
 
Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7Performance Schema and Sys Schema in MySQL 5.7
Performance Schema and Sys Schema in MySQL 5.7
 
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business SuiteOOW15 - Getting Optimal Performance from Oracle E-Business Suite
OOW15 - Getting Optimal Performance from Oracle E-Business Suite
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performance
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performance
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performance
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performance
 
Java Standard Edition 6 Performance
Java Standard Edition 6 PerformanceJava Standard Edition 6 Performance
Java Standard Edition 6 Performance
 
over_provisioning_m600_for_data_center_apps_tech_brief
over_provisioning_m600_for_data_center_apps_tech_briefover_provisioning_m600_for_data_center_apps_tech_brief
over_provisioning_m600_for_data_center_apps_tech_brief
 
Oracle grid control setup and usage challenges version5
Oracle grid control setup and usage challenges version5Oracle grid control setup and usage challenges version5
Oracle grid control setup and usage challenges version5
 
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
Exploring Oracle Database Performance Tuning Best Practices for DBAs and Deve...
 
Preventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB OptimizerPreventing Database Perfomance Issues | DB Optimizer
Preventing Database Perfomance Issues | DB Optimizer
 

More from Revelation Technologies

Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTRevelation Technologies
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudRevelation Technologies
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Revelation Technologies
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkRevelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Revelation Technologies
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandRevelation Technologies
 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownRevelation Technologies
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Revelation Technologies
 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowThe Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowRevelation Technologies
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...Revelation Technologies
 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudSecuring your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudRevelation Technologies
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedRevelation Technologies
 
Developing Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersRevelation Technologies
 

More from Revelation Technologies (20)

Operating System Security in the Cloud
Operating System Security in the CloudOperating System Security in the Cloud
Operating System Security in the Cloud
 
Getting Started with Terraform
Getting Started with TerraformGetting Started with Terraform
Getting Started with Terraform
 
Getting Started with API Management
Getting Started with API ManagementGetting Started with API Management
Getting Started with API Management
 
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and RESTAutomating Cloud Operations: Everything You Wanted to Know about cURL and REST
Automating Cloud Operations: Everything You Wanted to Know about cURL and REST
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
 
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices FrameworkIntroducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
Introducing the Oracle Cloud Infrastructure (OCI) Best Practices Framework
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
 
PTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on DemandPTK Issue 72: Delivering a Platform on Demand
PTK Issue 72: Delivering a Platform on Demand
 
PTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance ShowdownPTK Issue 71: The Compute Cloud Performance Showdown
PTK Issue 71: The Compute Cloud Performance Showdown
 
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
Everything You Need to Know About the Microsoft Azure and Oracle Cloud Interc...
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
Compute Cloud Performance Showdown: 18 Months Later (OCI, AWS, IBM Cloud, GCP...
 
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to KnowThe Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
The Microsoft Azure and Oracle Cloud Interconnect Everything You Need to Know
 
Cloud Integration Strategy
Cloud Integration StrategyCloud Integration Strategy
Cloud Integration Strategy
 
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...Compute Cloud  Performance Showdown: Amazon Web Services, Oracle  Cloud, IBM ...
Compute Cloud Performance Showdown: Amazon Web Services, Oracle Cloud, IBM ...
 
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the CloudSecuring your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
Securing your Oracle Fusion Middleware Environment, On-Prem and in the Cloud
 
Hands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud ServiceHands-On with Oracle SOA Cloud Service
Hands-On with Oracle SOA Cloud Service
 
Oracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting StartedOracle BPM Suite Development: Getting Started
Oracle BPM Suite Development: Getting Started
 
Developing Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database DevelopersDeveloping Web Services from Scratch - For DBAs and Database Developers
Developing Web Services from Scratch - For DBAs and Database Developers
 

Recently uploaded

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slidevu2urc
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024The Digital Insurer
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024Results
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...Martijn de Jong
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilV3cube
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEarley Information Science
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreternaman860154
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptxHampshireHUG
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Allon Mureinik
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonetsnaman860154
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024The Digital Insurer
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024The Digital Insurer
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024Rafal Los
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountPuma Security, LLC
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdfhans926745
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 

Recently uploaded (20)

Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024A Call to Action for Generative AI in 2024
A Call to Action for Generative AI in 2024
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Developing An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of BrazilDeveloping An App To Navigate The Roads of Brazil
Developing An App To Navigate The Roads of Brazil
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptxEIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
EIS-Webinar-Prompt-Knowledge-Eng-2024-04-08.pptx
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)Injustice - Developers Among Us (SciFiDevCon 2024)
Injustice - Developers Among Us (SciFiDevCon 2024)
 
How to convert PDF to text with Nanonets
How to convert PDF to text with NanonetsHow to convert PDF to text with Nanonets
How to convert PDF to text with Nanonets
 
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024The 7 Things I Know About Cyber Security After 25 Years | April 2024
The 7 Things I Know About Cyber Security After 25 Years | April 2024
 
Breaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path MountBreaking the Kubernetes Kill Chain: Host Path Mount
Breaking the Kubernetes Kill Chain: Host Path Mount
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 

Double the Performance of Oracle SOA Suite 11g? Absolutely! (whitepaper)

  • 1. Middleware 1 Session #187 DDOOUUBBLLEE TTHHEE PPEERRFFOORRMMAANNCCEE OOFF OORRAACCLLEE SSOOAA SSUUIITTEE 1111GG?? AABBSSOOLLUUTTEELLYY!! Ahmed Aboulnaga, Raastech, Inc. ABSTRACT Tuning Oracle SOA Suite 11g is an extremely vast topic that alone can span a book. Some changes are obvious, and others are quite hidden but can yield drastic performance improvements. One change will result in an immediate 32% performance improvement of your Oracle SOA Suite 11g infrastructure. Another will result in a further 24% performance improvement. This paper will cover some of the more impactful tuning recommendations to maximize the performance of your infrastructure, covering areas surrounding JVM, JTA, auditing, HTTP references, and more. TARGET AUDIENCE This paper is intended primarily for Oracle SOA Suite 11g administrators, but will benefit designers and developers as well. EXECUTIVE SUMMARY The reader will be able to:  Improve the overall performance of the Oracle SOA Suite 11g infrastructure  Learn about hard-to-find parameters designed to drastically improve the performance Oracle SOA Suite 11g  Gain insight on SCA design-time considerations to alleviate performance issues BACKGROUND Out of the box, Oracle SOA Suite 11g performs reasonably well. However, as activity grows and the complexities of your integrations increase, the default settings will not be sufficient to sustain the load and the infrastructure may not perform adequately. In this paper, we will present a few key areas that will yield considerable performance improvement; some of them obvious, and some of them quite unique. Typically in most Oracle SOA Suite 11g installations, the JVM heap size is rarely a concern as long as it is sized appropriately and is running PS3 (11.1.1.4) or higher. On the midtier, disk I/O is also rarely a concern. However, Oracle SOA Suite 11g is very write intensive to the database, so database tuning is an area that should always be looked at by a competent DBA. As long as your heap and OS memory are sized appropriately, SWAP usage typically remains low. CPU utilization, likewise, is usually seldom a problem under load. MONITORING THE INFRASTRUCTURE Whenever a tuning exercise is conducted, typically there needs to be a way to measure baseline performance. Simply speaking, instance monitoring can be done by reviewing the actual instance flow through Enterprise Manager Fusion Middleware Control. Not only is this cumbersome, but the timestamps shown only display in the magnitude of seconds, as shown in the following screenshot.
  • 2. Middleware 2 Session #187 Alternatively, running SQL queries against the MDS database schema is a much more preferred way. Not only are more granular timings providing, but grouping and aggregated statistics can be outputted. Observe the following SQL statement. SELECT DOMAIN_NAME PARTITION, COMPONENT_NAME, DECODE(STATE,'1','RUNNING','5','COMPLETED','6', 'FAULTED','9','STALE') STATE, TO_CHAR(AVG((TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE- CREATION_DATE),12,2))*60*60) + (TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),15,2))*60) + TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),18,4))),'999990.000') AVG, TO_CHAR(MIN((TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),12,2))*60*60) + (TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),15,2))*60) + TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),18,4))),'999990.000') MIN, TO_CHAR(MAX((TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),12,2))*60*60) + (TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),15,2))*60) + TO_NUMBER(SUBSTR(TO_CHAR(MODIFY_DATE-CREATION_DATE),18,4))),'999990.000') MAX, COUNT(1) COUNT FROM CUBE_INSTANCE GROUP BY DOMAIN_NAME, COMPONENT_NAME, STATE ORDER BY COMPONENT_NAME, STATE The query may look complicated, but only to format the output data in a clear and easily read format. The following screenshot shows the output of this query.
  • 3. Middleware 3 Session #187 Another tool provided by Oracle SOA Suite 11g is the DMS Spy Servlet. By accessing its URL at http://<host>:<soaport>/dms/Spy, realtime metrics can be returned. The following screenshot shows the output of the DMS Spy Servlet. The WebLogic Server Administration Console provides numerous mechanisms to monitor performance. One of the main areas includes viewing the JVM runtime heap. By simply navigating to Home > Monitoring Dashboard, heap usage on the managed servers can be viewed in realtime.
  • 4. Middleware 4 Session #187 It is important not to neglect other areas such as server disk space, CPU utilization, memory and I/O usage, as well as regularly reviewing the operating system message logs, open files, and running processes. These are often overlooked and server issues are one of leading causes of performance degradation. TUNING CONSIDERATIONS This section covers some key areas of tuning that should be considered in any Oracle SOA Suite 11g installation. The tuning options are endless, and this section covers some of the areas that will yield the most considerable performance improvements. The tuning recommendations documented here are based off of the recommendations from Oracle SOA Suite 11g Administrator’s Handbook, published in August 2012 by Packt Publishing. TUNING THE JAVA VIRTUAL MACHINE (JVM) JRockit is proven to be far superior in performance compared to Sun JDK, resulting in a 32% overall performance improvement. So consider switching from Sun JDK to JRockit JDK. A 64-bit JVM is recommended to avoid the 4GB (Linux) or 3GB (Windows) addressing space limitations. Once installed, converting to JRockit JDK is simple: 1. Edit $MW_HOME/wlserver_10.3/common/bin/commEnv.sh: OLD: JAVA_HOME="/u01/app/oracle/jdk1.6.0_26" NEW: JAVA_HOME="/u01/app/oracle/jrockit1.6.0_29" OLD: JAVA_VENDOR=Sun NEW: JAVA_VENDOR=Oracle 2. Edit $MW_HOME/user_projects/domains/[Domain]/bin/setDomainEnv.sh: OLD: BEA_JAVA_HOME="" NEW: BEA_AVA_HOME="/u01/app/oracle/jrockit1.6.0_29" OLD: SUN_JAVA_HOME="/u01/app/oracle/jdk1.6.0_26" NEW: SUN_JAVA_HOME="" 3. Edit $MW_HOME/user_projects/domains/[Domain]/bin/setSOADomainEnv.sh: OLD: PORT_MEM_ARGS="-Xms768m -Xmx1536m" NEW: PORT_MEM_ARGS="-Xms1536m -Xmx1536m -Xgcprio:throughput -XXtlasize:min=16k,preferred=128k,wasteLimit=8k" TUNING THE JAVA TRANSACTION API (JTA) Ensure that the JTA timeout setting is not set to a value too low so that transactions are not rolled back unnecessarily. The recommended value is 120-300, but can be set higher as needed. This will reduce the occurrence of the following exception in the logs: Unexpected exception while enlisting XAConnection java.sql.SQLException: Transaction rolled back: Transaction timed out after 301 seconds For example, if an end to end flow is taking longer than the JTA timeout setting, it will rollback. If retries are involved, the retry counter is reset and may thus result in an infinite number of retries. To set the JTA: 1. Login to the WebLogic Server Administration Console 2. Click on soa_domain > JTA 3. Set the Timeout Settings to 300 TUNING THE LOG LEVEL Loggers should typically be set to ERROR in production environments, and set to varying levels of NOTIFICATION or TRACE on non-production environments to assist in troubleshooting. Logs are typically located under the
  • 5. Middleware 5 Session #187 $MW_HOME/user_projects/domains/[Domain]/servers/[soa_server]/logs directory. Excessive logging results in considerably more disk space usage and also impacts performance. To set the logger levels: 1. Login to Enterprise Manager Fusion Middleware Control 2. Right-click on soa-infra, navigate to Logs > Log Configuration 3. Select the dropdown View With Persistent Log Level State 4. Apply the following log configuration settings: Log Levels - oracle.bpm ERROR:1 (SEVERE) Log Levels - oracle.integration ERROR:1 (SEVERE) Log Levels - oracle.sdp ERROR:1 (SEVERE) Log Levels - oracle.sdpinternal ERROR:1 (SEVERE) Log Levels - oracle.soa ERROR:1 (SEVERE) Log Levels - oracle.sysman ERROR:1 (SEVERE) Log Levels - oracle.wsm ERROR:1 (SEVERE) TUNING THE AUDIT STORE LOGGING On all non-development environments, set compositeInstanceStateEnabled to “false”. The first record of the following screenshot is shown with the composite instance state disabled while the second one with it enabled. Though keeping it enabled helps identify the state of the composite (e.g., running, completed), it also results in an overall 24% performance hit! This is because the dashboard must query the COMPOSITE_INSTANCE, CUBE_INSTANCE, and MEDIATOR_INSTANCE tables to maintain the actual state. So consider keeping this setting set to “true” in development environments and “false” in all others: 1. Login to Enterprise Manager Fusion Middleware Control 2. Right-click on soa-infra, navigate to SOA Administration > Common Properties 3. Uncheck Capture Composite Instance State 4. Also uncheck Payload Validation in non-development environments TUNING THE AUDIT LEVEL Reducing the audit level from Development to Production results in a 46% performance improvement. Changing the audit level from Production to Off results in a further 61% performance improvement. Thus, it is recommended to keep the audit levels set to Production in all non-development environments as follows: 1. Login to Enterprise Manager Fusion Middleware Control 2. Right-click on soa-infra, navigate to SOA Administration > Common Properties 3. Set Audit Level to “Production”
  • 6. Middleware 6 Session #187 TUNING THE AUDIT CONFIGURATION POLICY Auditing in SOA Suite 11g has severe performance implications. Perhaps the largest composite instance performance gain can be attained by setting the audit policy to deferred, which results in all audit data being committed to the database asynchronously. Therefore, set the audit configuration to Deferred instead of the default Immediate setting: 1. Login to Enterprise Manager Fusion Middleware Control 2. Right-click on soa-infra, navigate to SOA Administration > Common Properties > More SOA Infra Advanced Configuration Properties 3. Click on Audit Config, and set the following properties as shown in this screenshot: TUNING THE BPEL SERVICE ENGINE There are many BPEL Service Engine properties that can be tuned, and the following table highlights some of the keys ones that will help the most: Parameter Name Default Recommended Setting Description Audit Trail 50000 20000 Messages with values greater than this threshold are saved in the AUDIT_DETAILS table instead of AUDIT_TRAIL. Dispatcher System Threads 2 10 Cleaning and housekeeping work for the engine. Dispatcher Engine Threads 30 100 Responsible for picking and processing instances. Set higher if you have a lot of processes with many dehydration points. Dispatcher Invoke Threads 20 70 Instantiates new instances in the engine. Tune higher value if there are multiple branches/flows for faster processing. Basically throttles the load setting of your BPEL Engine. AuditStorePolicy SyncLocal Transaction AsyncsyncLocal Transaction Will change the audit data storage strategy to save audit data asynchronously, using a separate local transaction. SyncMaxWaitTime 45 300 Determines the timeout for request-response operations. TUNING THE MEDIATOR SERVICE ENGINE There are many Mediator Service Engine properties that can be tuned, and the following table highlights some of the key ones. Not only will this improve overall throughput, but, for example, increasing the Mediator worker threads can result in a 30% performance improvement for asynchronous services. Parameter Name Default Recommended Setting Description Metrics Level Enabled Disabled Disable this unless DMS metrics collection is explicitly required. Parallel Worker Threads 4 20 Set appropriately; small (4) versus large environments (2). Parallel Maximum Rows Retrieved 200 600 Set appropriately; small (200) versus large environments (600). Parallel Locker Thread Sleep 2 1 Bad parameter. Always set to 1.
  • 7. Middleware 7 Session #187 IMPLEMENTING BPEL IN MEMORY PERSISTENCE To improve the performance of certain types of BPEL processes, consider using inMemoryOptimization which prevents in-flight instances from writing to the database. Though this improves performance, the restrictions are that the WAIT and ONMESSAGE activities cannot be used, long running processes are at risk of being unable to rollback in the event of a server crash, and limited audit information is displayed on the screen. To reduce the number of times the BPEL process writes to the dehydration store, perform the following: 1. Add the following to the BPEL component in composite.xml to enable inMemoryOptimization: <BPELProcess src="YourProcess.bpel" id="YourProcess"> <configurations> <property name="inMemoryOptimization">true</property> </configurations> </BPELProcess> IMPLEMENTING HTTP TIMEOUTS It is strongly recommended to set HTTP timeouts at design time. This is to reduce consumption of threads in the event of poor performing external services. There are two parameters that help control this. HTTP Connection Timeout is based on whether SOA Suite is able to establish a connection with the remote server. HTTP Read Timeout is based on how long the actual remote service takes to respond. To set these properties at design time: 1. Add the following two properties in the reference section of composite.xml: <reference name="Register"> <binding.ws port="http://tempuri.org/#wsdl.endpoint location="RegisterWS.svc.wsdl"> <property name="oracle.webservices.httpConnTimeout" type="xs:string" many="false">10000</property> <property name="oracle.webservices.httpReadTimeout" type="xs:string" many="false">10000</property> </binding.ws> </reference> Note that these can also be manipulated at runtime through Enterprise Manager Fusion Middleware Control. USING MEDIATOR SEQUENTIAL ROUTING RULES Mediator executes routing rules either sequentially or in parallel, as dictated during design time. Sequential routing rules are superior in performance compared to parallel. This is because of the poor design that Oracle has chosen for avoiding the starving of threads. The problem with sequential routing rules though is that they are synchronous in nature and fault policies do not take effect. So consider using them for all end-to-end synchronous Mediator flows: 1. Edit all *.mplan files for your Mediator operations and change the executionType as follows: OLD: executionType="direct" NEW: executionType="queued" Considering this is a design time setting and that sequential routing rules will not provide true asynchronicity, test them out to understand the behavior first. Implementing sequential routing rules may improve performance of Mediator instances anywhere from 4% to 509%.
  • 8. Middleware 8 Session #187 SUMMARY Tuning Oracle SOA Suite 11g is a very lengthy exercise, as there are a near unlimited number of areas that can be addressed, even expanding to the WebLogic Server, Oracle Database, and the underlying operating system. The tuning considerations provided in this paper were meant to highlight core areas of tuning that would yield considerable performance improvements in most environments. Some of the key takeaways of this paper include:  Upgrading to PS3 (11.1.1.4) addresses memory instability issues  Moving from Sun JDK to JRockit results in a 32% boost  Optimizing the audit level makes a huge difference, resulting in a 46% to 92% performance improvement  Increasing the Mediator worker threads results in a 30% performance improvement for async services  Mediator sequential routing rules may improve performance from 4% to 509%  Don’t forget to tune the BPEL Service Engine  Consider parallel garbage collection, but don't have statistics The majority of the recommendations here are pulled from Oracle SOA Suite 11g Administrator’s Handbook, published in August 2012 by Packt Publishing. Chapter 4 of the book, titled Tuning Oracle SOA Suite 11g for Optimum Performance, includes hundreds of other recommendations. REFERENCES  “Oracle SOA Suite 11g Administrator’s Handbook,” Ahmed Aboulnaga & Arun Pareek (Packt Publishing, 2012) http://www.packtpub.com/oracle-soa-suite-11g-administrators-handbook/book  “Performance tuning Oracle SOA Suite 11g,” Ahmed Aboulnaga, April 22, 2011 http://blog.raastech.com/2011/04/performance-tuning-oracle-soa-suite-11g.html