{"id":22812539,"url":"https://github.com/nastel/middleware-benchmarks","last_synced_at":"2025-03-30T21:40:33.306Z","repository":{"id":43052902,"uuid":"374685394","full_name":"Nastel/middleware-benchmarks","owner":"Nastel","description":"CyBench performance benchmark for messaging middleware platforms.","archived":false,"fork":false,"pushed_at":"2022-03-21T19:52:26.000Z","size":504,"stargazers_count":2,"open_issues_count":0,"forks_count":1,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-02-06T01:45:01.264Z","etag":null,"topics":["activemq","artemis-mq","benchmarking","cybench","cybench-launcher","ibm-mq","java","jmh-benchmarks","kafka","rabbitmq"],"latest_commit_sha":null,"homepage":"","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Nastel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-07T13:57:12.000Z","updated_at":"2021-12-29T18:23:48.000Z","dependencies_parsed_at":"2022-08-27T13:10:35.259Z","dependency_job_id":null,"html_url":"https://github.com/Nastel/middleware-benchmarks","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nastel%2Fmiddleware-benchmarks","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nastel%2Fmiddleware-benchmarks/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nastel%2Fmiddleware-benchmarks/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Nastel%2Fmiddleware-benchmarks/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Nastel","download_url":"https://codeload.github.com/Nastel/middleware-benchmarks/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246385406,"owners_count":20768668,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["activemq","artemis-mq","benchmarking","cybench","cybench-launcher","ibm-mq","java","jmh-benchmarks","kafka","rabbitmq"],"created_at":"2024-12-12T12:13:12.186Z","updated_at":"2025-03-30T21:40:33.283Z","avatar_url":"https://github.com/Nastel.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Benchmarks for Middleware Message Queue Platforms\n\n### Versions\nAPI | Version (Built with Maven)\n-- | -- \nActiveMQ Classic | ***5.16.0***\nArtemis | ***2.17.0***\nIBM MQ | ***9.2.2.0***\nKafka | ***1.0.1***\nRabbitMQ | ***5.12.0***\n*JMS* | ***2.0.1***\n*JMH* | ***1.26***\n*Cybench* | ***1.0.0***\n\n\n### Benchmark Details\n- Built using JMH and [Cybench™](https://cybench.io/)\n- ***PARAM***  File Size (bytes)\n  - 512\n  - 1024 (1kb)\n  - 10240 (10kb)\n  - 32768 (32kb)\n  - 65536 (64kb)\n- ***PARAM***  Persistence\n  - Produce persistent messages\n  - Consume persistent messages\n- Producer\n  - All messages produced to the same respective queue per MQ\n  - 10 trials\n    - 15 warm-up iterations\n    - 100 measurement iterations\n  - ***PARAM***  Total Messages Produced\n    - 100 msgs\n    - 1,000 msgs\n  - ***PARAM***  Concurrency\n    - Produce with concurrent consumer running (concurrent)\n      - Must run respective *Consumer.java* class' main method during benchmark\n    - Produce without concurrent consumer running (nonconcurrent)\n- Consumer\n  - Pre-fill five individual queues based on message size using respective *Producer.java* class' main method\n  - 10 trials\n    - 1 warm-up iteration (used for consumer connection and removing overhead)\n    - 10 measruement iterations\n  - ***PARAM***  Total Messages Consumed\n    - 1,000 msgs\n    - 10,000 msgs\n    \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnastel%2Fmiddleware-benchmarks","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fnastel%2Fmiddleware-benchmarks","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fnastel%2Fmiddleware-benchmarks/lists"}