Performance and Tuning
This section will provide some initial information and guidance on how to get the best out of Universal Messaging, as well as provide an explanation to understand the significance of certain steps when tuning applications for low latency.
Much of the information given in this section of the Website is related to tuning a specific element of your system. In the list below are more general pieces of advice which may help improve performance. Links to more in depth tuning articles can be found further down the page.
Ensure you are running the latest Universal Messaging release. We strive to enhance performance between releases, upgrading will ensure you are able to leverage the newest improvements
Use the latest version of the Java Virtual Machine. JVM vendors often improve the performance of the virtual machine, or its garbage collector between releases.
Collect monitoring information which will allow you to make informed decisions based on the origin of performance bottlenecks. Operating System provide statistics on memory consumption, processor and network utilization. Java Virtual Machines can output Garbage Collection statistics which can be a key part of diagnosing why an application may not be performing.
The links below provide additional information on tuning important aspects of a deployed application.
Much of the advice given here is based on our own observation by running our internal benchmarking suite. Your environment and needs may differ from those we model, so we would encourage that you validate any changes you make to your environment.
Many parameters, usually kernel parameters, are specific to an individual machine. Furthermore, it can be dangerous to change them without proper knowledge. It is encouraged to exercise caution when changing such settings.