Modules

The X Platform Performance Benchmark Suite consists of 7 modules, each testing a specific X Platform runtime component. This section provides detailed documentation for each module including benchmark programs, parameters, and interpreting results.

Module Overview

Module
X Platform Component
What It Tests

Time API

Overhead of X Platform's high-performance time API

Encoding (ADM)

Message encoding/decoding performance across different serializers

Link

Cluster replication link throughput and latency

Messaging (SMA)

Pub/sub messaging layer performance

Persistence

Message and data persistence performance

Store (ODS)

Object store operation performance

Engine (AEP)

End-to-end canonical benchmark

Canonical Benchmark

The AEP Module contains the canonical end-to-end benchmark used for X Platform's official performance testing. This benchmark measures the complete Receive-Process-Send flow of a clustered microservice.

For detailed results from the canonical benchmark, see:

Component Benchmarks

The other six modules isolate and test individual X Platform components:

Low-Level Components

Time Module - Tests the overhead of X Platform's time API, which is critical for timestamping and latency measurement.

Serialization Module - Benchmarks message encoding/decoding across different serialization formats (Xbuf2, Protobuf, etc.).

Messaging and Replication

Link Module - Tests the cluster replication link that synchronizes state between primary and backup instances.

Messaging Module - Benchmarks the pub/sub messaging layer (SMA) used for inter-service communication.

Persistence and Storage

Persistence Module - Tests message and transaction log persistence performance.

Storage Module - Benchmarks the object data store (ODS) used for state persistence.

Using Module Documentation

Each module page includes:

  1. Overview - What the module tests and why it matters

  2. Benchmark Programs - Available test programs and their purposes

  3. Parameters - Command-line options and their effects

  4. Running Examples - Complete command-line examples

  5. Interpreting Results - Understanding the benchmark output

  6. Performance Insights - What the results tell you about X Platform performance

Next Steps

Last updated