RTI - Your Systems. Working as One.
  • Products
    • Overview
    • Connext Integrator
    • Connext Messaging
    • Connext DDS
    • Connext Micro
    • Downloads
    • Under the Hood
    • News Coverage
    • Products A-Z
  • Services
    • Overview
    • Use Case Discovery
    • Architecture Study
    • Safety-Critical Assessment
    • Security Assessment
    • Engineering Services
    • Product Development
    • Training
    • Customer Examples
  • Industries
    • Customers
    • Aerospace & Defense
    • Cloud
    • Communications
    • Control Systems
    • Energy Systems
    • Financial Services
    • Healthcare
    • Simulation
    • Transportation
    • Unmanned Vehicles
  • Partners
    • Overview
    • Ada
    • Complex Event Processing
    • CORBA
    • Database
    • Hardware
    • Java
    • Modeling
    • Operating Systems
    • Safety Certification
    • Security
    • Tools & Languages
    • Unmanned Vehicles
    • Visualization
  • Resources
    • Overview
    • Whitepapers
    • Videos
    • Webcasts
    • Webinars
    • Articles
    • Research Programs
    • Use Cases
    • Blogs
  • Support
    • Overview
    • Public Knowledge Base
  • Company
    • Overview
    • News Releases
    • News Coverage
    • Events
    • Customers
    • Management
    • Directors
    • Press Room
    • Blogs
    • Directions
    • Contact Us
    • Careers

Products

  • Overview
  • Connext Integrator
  • Connext Messaging
  • Connext DDS
  • Connext Micro
  • Downloads
  • Under the Hood
    • RTI DataBus
    • Data-Centric Pub/Sub
    • Peer-to-Peer Messaging
    • Performance & Scalability
      • C++ on Linux
      • .NET on Windows
      • JMS on Linux
  • News Coverage
  • Products A-Z

Print this page

RTI logo

RTI Connext DDS

Scalability Benchmarks: C++ on Linux

MORE BENCHMARKS

  • C++ on Linux - Performance
  • .NET on Windows
  • JMS on Linux

RTI Connext DDS (formerly Data Distribution Service) leads the industry in performance and scalability. These benchmark results demonstrate that RTI provides an order-of-magnitude advantage over most other messaging and integration middleware.

Benchmarking Environment

These benchmarks were conducted on commodity hardware and networking equipment with the following configuration:

  • RTI Connext DDS 4.3
  • Red Hat Enterprise Linux 5.0, 32-bit
  • 2.4 GHz processors – mix of Intel Core 2 Duo E6600 and Core 2 Quad Q6600
  • Gigabit Ethernet
  • Intel PRO/1000 NIC
  • D-Link DGS-3324SRi switch
  • UDP over IPv4
  • Reliable messaging with ordered delivery

Using high-end hardware, RTI and our customers have measured results up to 50% better than those shown here. To benchmark Connext DDS on your hardware, download a free trial now.

Benchmarks

Jump to a benchmark:

  • Throughput: One-to-many scalability
  • Impact of throughput on latency: One-to-many scalability
  • Topic and capacity scalability
  • Performance benchmarks

One-to-Many Throughput Scalability

This graph shows the efficiency of RTI's reliable multicast protocol for one-to-many publish/subscribe messaging and real-time data distribution. A single producing thread was used to send a stream of 200-byte messages to up to 888 consumers, each running on a dedicated core with four consumers per NIC. Going from one to 888 subscribers had less than a 13% impact on maximum throughput for the topic.

This demonstrates that Connext DDS is highly scalable in terms of the number of consumers that can be supported on a given topic. The number of consumers has no significant impact on a topic's sustainable throughput. (RTI also provides flexible and automatic handling of slow consumers for cases in which some subscribers cannot keep up with the message rate.)

Note that this benchmark was conducted on different hardware than the others, using Intel Xeon processors.

Impact of Throughput on One-to-Many Latency and Scalability

This graph shows that, when there are multiple subscribers to the same topic, RTI's reliable multicast protocol maintains low latency in addition to high throughput (as was illustrated in the one-to-many scalability benchmark). The red series show the impact of latency on throughput with one consumer subscribed to the topic, the green with 20 and the blue with 40. Latency at a given throughput varies very little as the number of consumers increases.

What variation there is between 20 and 40 subscribers can mainly be attributed to NIC and operating system contention, since there were two subscribers per NIC in the 40-subscriber benchmark but one per NIC in the others.

Topic and Capacity Scalability

This benchmark illustrates the effect that the number of topics has on latency, throughput and system capacity.

The green series shows the relationship between throughput and latency when there is a single topic with one producer and one consumer (this is the same data as in the Impact of Throughput on Latency graph). The red series shows the relationship between throughput and latency when there are eight topics, each with a single producer and consumer. Messages per second is the aggregate across all eight topics. The load was equally balanced across all eight topics and latency is averaged over all eight consumers.

These results show that capacity scales proportionally with the number of topics—without impacting latency. Peak throughput with one topic was 563,937 MPS and with eight topics it was almost exactly eight-times this: 4,505,730 MPS. In both cases, average latency was about 275 microseconds.

This illustrates that:

  • systems can be partitioned across multiple topics to achieve extraordinarily high aggregate throughput while maintaining very low latency and
  • new topics can be added to a system without impacting latency or throughput on other topics (attributable to RTI's peer-to-peer architecture with no centralized brokers or ESBs as bottlenecks).

To simplify system design and achieve a similar effect, RTI also allows a single topic to be partitioned across multiple multicast groups. This allows per-topic throughput to exceed the capacity of a consumer or network port. Consumers that do not want all messages or that cannot sustain the topic's aggregate throughput can use a filter to specify the messages they want—corresponding to a DDS ContentFilteredTopic or JMS Message Selector. The filter determines the multicast addresses that are subscribed. IGMP snooping is supported so that undesired messages can be filtered by the switch.

To benchmark Connext DDS on your hardware, download a free trial now.

NEWS RELEASES

    • RTI Announces "Top 10 Ways to Mess Up Your Distributed System" Complimentary Webinar
    • RTI to Sponsor and Present at MEDS Boston Conference 2012
    • RTI Helps to 'Think about the Data, Not How to Communicate'
  • More…

Bridging the Data Gap

RTI Connext Webinar Series 2012

Learn More »

DOWNLOADS

  • Product demonstration
  • Product trial
  • Free research and IR&D licenses

BROCHURES & DATA SHEETS

  • RTI Overview
  • Connext Integrator
  • Connext Messaging
  • Connext DDS
  • Connext Micro

CONNEXT UNDER THE HOOD

  • Data-Centric Publish/Subscribe
  • Peer-to-Peer Messaging
  • Performance & Scalability
  • RTI DataBus
  • Home
  • Events
  • Support
  • Privacy
  • Newsletter
  • Contact RTI

© Copyright Real-Time Innovations. 2007-2012. All rights reserved.

  • YouTube
  • Blogs
  • LinkedIn
  • Twitter
  • Forum
  • Facebook
  • RSS