Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/nastel/middleware-benchmarks
CyBench performance benchmark for messaging middleware platforms.
https://github.com/nastel/middleware-benchmarks
activemq artemis-mq benchmarking cybench cybench-launcher ibm-mq java jmh-benchmarks kafka rabbitmq
Last synced: 24 days ago
JSON representation
CyBench performance benchmark for messaging middleware platforms.
- Host: GitHub
- URL: https://github.com/nastel/middleware-benchmarks
- Owner: Nastel
- License: apache-2.0
- Created: 2021-06-07T13:57:12.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-03-21T19:52:26.000Z (almost 3 years ago)
- Last Synced: 2024-12-03T19:34:41.671Z (about 1 month ago)
- Topics: activemq, artemis-mq, benchmarking, cybench, cybench-launcher, ibm-mq, java, jmh-benchmarks, kafka, rabbitmq
- Language: Java
- Homepage:
- Size: 492 KB
- Stars: 2
- Watchers: 5
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Benchmarks for Middleware Message Queue Platforms
### Versions
API | Version (Built with Maven)
-- | --
ActiveMQ Classic | ***5.16.0***
Artemis | ***2.17.0***
IBM MQ | ***9.2.2.0***
Kafka | ***1.0.1***
RabbitMQ | ***5.12.0***
*JMS* | ***2.0.1***
*JMH* | ***1.26***
*Cybench* | ***1.0.0***### Benchmark Details
- Built using JMH and [Cybench™](https://cybench.io/)
- ***PARAM*** File Size (bytes)
- 512
- 1024 (1kb)
- 10240 (10kb)
- 32768 (32kb)
- 65536 (64kb)
- ***PARAM*** Persistence
- Produce persistent messages
- Consume persistent messages
- Producer
- All messages produced to the same respective queue per MQ
- 10 trials
- 15 warm-up iterations
- 100 measurement iterations
- ***PARAM*** Total Messages Produced
- 100 msgs
- 1,000 msgs
- ***PARAM*** Concurrency
- Produce with concurrent consumer running (concurrent)
- Must run respective *Consumer.java* class' main method during benchmark
- Produce without concurrent consumer running (nonconcurrent)
- Consumer
- Pre-fill five individual queues based on message size using respective *Producer.java* class' main method
- 10 trials
- 1 warm-up iteration (used for consumer connection and removing overhead)
- 10 measruement iterations
- ***PARAM*** Total Messages Consumed
- 1,000 msgs
- 10,000 msgs