You can use the administrative console or a Jacl script
to tune performance settings for the Web services enablement of the
service integration bus.
About this task
Bus-enabled Web services dynamically select an optimized
route through the code where possible.
If you
migrate Web services from the WebSphere® Application
Server Version 5 Web services gateway, and you do not use mediations
to support previous Gateway filter applications, then your messages
avoid being routed through the internal infrastructure that enables
additional bus-enabled Web services functionality. This fast-path
route through the bus is used if the following criteria are met:
- The inbound port and outbound port for the service are on the
same server.
- There are no mediations on the path from the inbound port to the
outbound port.
If your Web services use the fast-path route, you need
not tune mediations or the service integration bus. However it is
good practise to do so, because a typical environment will have at
least one non-fast-path (for example, mediated) service.
To
improve the performance of bus-enabled Web services you can tune the
following parameters:
- The Java™ virtual machine
heap size. This helps ensure there is enough memory available to process
large messages, or messages with large attachments.
- The maximum number of instances of a message-driven bean that
are permitted by the activation specification for the service integration
technologies resource adapter. This throttles the number of concurrent
clients serviced.
- The maximum batch size for batches of messages to be delivered
to a client. By default, only a single message is delivered to a message-driven
bean instance at one time; you can improve performance by allowing
messages to be sent in batches to a message-driven bean.
- The number of threads available
to service requests for each client. That is, the number of threads
available in the default thread pool and the Web container thread
pool for a given application server.
If you have mediations that act on SOAP headers, you can
improve performance by inserting the associated header schemas (.xsd files)
into the SDO repository.
To tune bus-enabled Web services, complete
one of the following two steps:
If you have mediations that act on SOAP headers, also complete
the following step: