To optimize Unwired Platform performance, configure the thread stack size, maximum and minimum heap sizes, user options, and inbound and outbound messaging queue counts.
- In the left navigation pane, expand the Servers folder and select a server.
- Select Server Configuration.
- In the right administration pane, select the General tab.
- From the menu bar, select Performance Configuration.
- Configure these properties, as required:
- Host Name – the name of the machine where Unwired Server is running.
- Thread Stack Size – the JVM -Xss option.
- Minimum Heap Size – the minimum size of the JVM memory allocation pool, in megabytes. Sybase recommends that this value not fall 500 megabytes for a 32-bit operating system, but 1 gigabyte is recommended. For a 64-bit operating system, Sybase recommends 1 gigabyte for a normal configuration, but 2 gigabyte for a stress configuration (which can vary depending on what RAM is available).
- Maximum Heap Size – the maximum size of the JVM memory allocation pool, in megabytes. For a 32-bit operating system, Sybase recommends a 1.5 gigabyte maximum heap size value. For a 64-bit operating system, Sybase recommends 1 gigabyte for a normal configuration, but 4 gigabyte for a stress configuration (which can vary depending on what RAM is available).
Note: Always leave 4 gigabytes for the running of the OS and other applications that may exist on the server.
- (Optional) Expand the Show optional properties section and configure these properties, as required:
- User Options – other JVM options. For example, you can enable JVM garbage collection logging by setting -XX:+PrintGCDetails.
- Inbound Messaging Queue Count – the number of message queues used for incoming messages from the messaging-based synchronization application to the server. Sybase recommends a choose a value that represents at least 10% of active devices.
- Outbound Messaging Queue Count – the number of message queues used for outbound messages from the server to the messaging-based synchronization application. Sybase recommends a choose a value that represents at least 50% of active devices. However, if you are running 32-bit operating system, do not exceed a value of 100% of active devices.
- Subscribe Bulk Load Thread Pool Size – the maximum number of threads allocated to initial bulk load subscription operations. The default value is five. Setting the thread pool size too high can impact performance.
Note: If you increase either queue count property, ensure you also increase the MaxThread property in the <hostname>_iiop1.properties file.
- Click Save.
- If your server is installed as a Windows service:
- Stop Unwired Server.
- Open a command prompt.
- Run sup-server-service.bat remove.
- Run sup-server-service.bat install auto.
- Restart Unwired Server.