Realm Benchmarks

The benchmarks described in this section give indications of the performance levels achievable with Universal Messaging.

These benchmarks and their accompanying results are presented as a guide only. They provide indications of the levels of performance for the given context in which they have been run. Performance in contexts or environments different to the one that is presented are likely to give different results.

The performance of these benchmarks is limited primarily by the available network infrastructure and machine on which the Universal Messaging Realm Server resides. The results were produced by running the benchmark using commercially available machines which may typically be used to host services in an enterprise environment.

Test Scenarios

Descriptions of several tests are detailed below, with each test running with a different configuration to provide indications of performance in varying types of context. These tests include:

  • High Update Rates with Multi-cast delivery
  • High Update Rates
  • Medium Update Rates
  • Low Update Rates

The low and medium rate tests are designed to model traffic which may be typical of non-time critical applications which may instead focus the number of concurrent connections a server can handle.

The high rate tests are designed to model latency critical applications which use small, frequent messages. This kind of traffic is more typical of trading systems which some of our customers deploy.

High Update Rate (Using Multi-Cast Delivery)

Multi-cast delivery is a feature that allows for ultra low latency delivery of streaming data to clients. The characteristics of the test are the same as the high update rate test, leveraging the benefits of multi-cast delivery to cope with the most demanding performance requirements.

Clients 5,000
Increment Rate 100 every 60 seconds
Subscriptions per Client 50
Messages per second per Client 50
Peak Message Rate 250,000

multicast latency results

High Update Rate

The high update rate test is designed to model applications which require low latency delivery times for data which is streamed in small intervals to a small set of clients. These characteristics are often found in trading systems.

Clients 5,000
Increment Rate 100 every 60 seconds
Subscriptions per Client 50
Messages per second per Client 50
Peak Message Rate 250,000

high update rate latency results

Medium Update Rate

The medium update rate test is designed to model applications which require low latency delivery times to data which is streamed to clients at a moderate rate.

Clients 30,000
Increment Rate 100 every 60 seconds
Subscriptions per Client 10
Messages per second per Client 10
Peak Message Rate 300,000

medium update rate latency results

Low Update Rate

The low update rate test is designed to model services which update infrequently with the focus on scaling delivery to large numbers of clients in a reasonable time frame.

Clients 100,000
Increment Rate 1,000 every 60 seconds
Subscriptions per Client 1
Messages per second per Client 1
Peak Message Rate 100,000

low update rate latency results

JavaScript High Update Rate

The JavaScript High Update Rate test uses headless simulation clients which communicate with the server using the WebSocket protocol. This provides an indication of the ability of the Universal Messaging Realm Server to scale to serve large numbers of web clients.

Clients 5,000
Increment Rate 100 every 60 seconds
Subscriptions per Client 50
Messages per second per Client 50
Peak Message Rate 250,000