Configuring System Performance Properties

To optimize Unwired Platform performance, configure the thread stack size, maximum and minimum heap sizes, user options, and inbound and outbound messaging queue counts.

Note:

This provides useful guidelines and recommendations. For detailed information, see the Sybase Unwired Platform Performance and Tuning white paper: http://www.sybase.com/files/White_Papers/Sybase_SUP_1.5.2_Perf_and_Tuning_WP.pdf

  1. In the left navigation pane, expand the Servers folder and select a server.
  2. Select Server Configuration.
  3. In the right administration pane, select the General tab.
  4. From the menu bar, select Performance Configuration.
  5. 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.
  6. (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.
  7. Click Save.
  8. If your server is installed as a Windows service:
    1. Stop Unwired Server.
    2. Open a command prompt.
    3. Run sup-server-service.bat remove.
    4. Run sup-server-service.bat install auto.
    5. Restart Unwired Server.
Related concepts
Server Performance Tuning
Related tasks
Configuring the IIOP Socket Listener