Wednesday, January 6, 2010

Performance Tuning of Oracle BPEL

Following are the list of articles that are worth going through to improve the performance of BPEL
The primary areas to look for performance tuning are below. Sometimes, it is a tradeoff between performance, reliability and security and the decision has to be made after carefully weighing the pros and cons.
  1. Oracle Weblogic JVM Memory
  2. Dehydration Store Database Performance Tuning
  3. Should the process be stored in the dehydration store? By default the value is set to true so that there is no dehydration done. Set the idempotent flag to false if you need the process instance to be dehydrated.
  4. DB Connection Pooling
  5. InvokerBean thread value. By default it is 1 thread per process. But, if there are multiple branches/flows in the process this could be increased so that the processing is faster. Check the 'Dispatcher Invoke Threads' and 'Dispatcher Engine Threads' values.
  6. Logging
  7. Set Audit Level to 'Production'. Payload is not stored.
  8. Feasibility for the usage of REST service as it is lightweight.
  9. Security : Overhead increases as the level of security gets higher. The overhead directly affects the performance.

No comments:

Post a Comment