This section describes some recommended performance tuning configurations to optimize the WSO2 Message Broker. It assumes that you have set up the MB on a server running Unix/Linux, which is recommended for a production deployment. It is recommended to have at least one MB server node for failover. Therefore, a /wiki/spaces/CLUSTER430/pages/42696777is recommended for most production systems with at least two MB server nodes.
Table of Contents | ||
---|---|---|
|
Note | ||
---|---|---|
| ||
|
OS-level settings
To optimize network and OS performance, configure the following settings in
/etc/sysctl.conf
file of Linux. These settings specify a larger port range, a more effective TCP connection timeout value, and a number of other important parameters at the OS-level.Info It is not recommended to use
net.ipv4.tcp_tw_recycle = 1
when working with network address translation (NAT), such as if you are deploying products in EC2 or any other environment configured with NAT.Code Block net.ipv4.tcp_fin_timeout = 30 fs.file-max = 2097152 net.ipv4.tcp_tw_recycle = 1 net.ipv4.tcp_tw_reuse = 1 net.core.rmem_default = 524288 net.core.wmem_default = 524288 net.core.rmem_max = 67108864 net.core.wmem_max = 67108864 net.ipv4.tcp_rmem = 4096 87380 16777216 net.ipv4.tcp_wmem = 4096 65536 16777216 net.ipv4.ip_local_port_range = 1024 65535
To alter the number of allowed open files for system users, configure the following settings in /etc/security/limits.conf file of Linux (be sure to include the leading * character).
Code Block * soft nofile 4096 * hard nofile 65535
Optimal values for these parameters depend on the environment.
JVM-level settings
If one or more worker nodes in a clustered deployment require access to the management console, increase the entity expansion limit as follows in the <MB_HOME>/bin/wso2server.bat
file (for Windows) or the <MB_HOME>/bin/wso2server.sh
file (for Linux/Solaris). The default entity expansion limit is 64000.
Code Block |
---|
-DentityExpansionLimit=10000 |
MB-level settings
The following sections describe how you can configure the MB-level settings to optimize performance.
Child pages (Children Display) |
---|