diff --git a/README.md b/README.md
index c7d380b3..10be61e2 100644
--- a/README.md
+++ b/README.md
@@ -127,6 +127,26 @@ feature flag from the table above; the exact published matrix and the chart
regeneration command are in
[Measurement methodology](https://shove.rs/ops/performance#measurement-methodology).
+**Batch consumption.** `BatchConsumer` hands the handler up to `max_batch_size`
+messages per call, so whatever the handler costs per invocation is paid once per
+flush rather than once per message. The table reads the batch flow's drain
+ceiling off the same results document: the best cell the charts publish for
+each backend and payload, its consumer count, and the ratio to the plain
+parallel consumer at that same cell. Batches are up to 500 messages or 250 ms,
+except on SQS, whose API caps a batch at 10. Batching leads most where messages
+are small and per-message framework work dominates; at 64 KiB the batch flow is
+at most 1.35x the parallel one on every backend, because the cost there is
+moving bytes.
+
+| Backend | 64 B (msg/s) | 1 KiB (msg/s) | 64 KiB (msg/s) |
+|---|---|---|---|
+| In-process | 4.33M (8c), 9.6x parallel | 1.09M (4c), 3.0x | 80k (8c), 1.1x |
+| Kafka | 963k (8c), 1.2x | 1.50M (8c), 2.9x | 42k (2c), 1.0x |
+| NATS | 101k (8c), 1.1x | 81k (2c), 1.0x | 12k (1c), 1.1x |
+| RabbitMQ | 35k (2c), 1.6x | 36k (4c), 1.2x | 31k (4c), 1.3x |
+| Redis | 1.29M (8c), 2.1x | 770k (8c), 1.5x | 41k (4c), 1.0x |
+| SQS (LocalStack) | 3.2k (8c), 1.1x | 3.3k (8c), 2.5x | 1.9k (8c), 1.1x |
+
## Learn more
- [Getting Started](https://shove.rs/getting-started)
diff --git a/benches/results/bench-results.json b/benches/results/bench-results.json
index 343a196c..8898c085 100644
--- a/benches/results/bench-results.json
+++ b/benches/results/bench-results.json
@@ -1,6 +1,6 @@
{
"schema_version": 6,
- "generated_at": "2026-09-10T17:24:39Z",
+ "generated_at": "2026-09-11T08:38:12Z",
"shove_version": "0.14.0",
"rust_version": "rustc 1.91.1 (ed61e7d7e 2025-11-07)",
"hardware": {
@@ -29,17 +29,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 488579.45523390744,
- "dispatch_p50_ms": 0.001875,
- "dispatch_p95_ms": 0.002083,
- "dispatch_p99_ms": 0.003417,
- "e2e_p50_ms": 0.001875,
- "e2e_p95_ms": 0.002083,
- "e2e_p99_ms": 0.003417,
+ "throughput_msg_per_sec": 755748.4494309063,
+ "dispatch_p50_ms": 0.001125,
+ "dispatch_p95_ms": 0.001458,
+ "dispatch_p99_ms": 0.002,
+ "e2e_p50_ms": 0.001125,
+ "e2e_p95_ms": 0.001458,
+ "e2e_p99_ms": 0.002,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.01023375,
+ "duration_secs": 0.006615958,
"setup_secs": 0.0
},
{
@@ -51,17 +51,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 353240.4084985121,
- "dispatch_p50_ms": 0.002417,
- "dispatch_p95_ms": 0.003917,
- "dispatch_p99_ms": 0.006417,
- "e2e_p50_ms": 0.002417,
- "e2e_p95_ms": 0.003917,
- "e2e_p99_ms": 0.006417,
+ "throughput_msg_per_sec": 545499.1573674516,
+ "dispatch_p50_ms": 0.001666,
+ "dispatch_p95_ms": 0.0025,
+ "dispatch_p99_ms": 0.002834,
+ "e2e_p50_ms": 0.001666,
+ "e2e_p95_ms": 0.0025,
+ "e2e_p99_ms": 0.002834,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.014154666,
+ "duration_secs": 0.009165917,
"setup_secs": 0.0
},
{
@@ -73,17 +73,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 25601.949844500155,
- "dispatch_p50_ms": 0.036625,
- "dispatch_p95_ms": 0.041916,
- "dispatch_p99_ms": 0.0495,
- "e2e_p50_ms": 0.036625,
- "e2e_p95_ms": 0.041916,
- "e2e_p99_ms": 0.0495,
+ "throughput_msg_per_sec": 38356.451521008596,
+ "dispatch_p50_ms": 0.024,
+ "dispatch_p95_ms": 0.03,
+ "dispatch_p99_ms": 0.034333,
+ "e2e_p50_ms": 0.024,
+ "e2e_p95_ms": 0.03,
+ "e2e_p99_ms": 0.034333,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 264.90625,
+ "peak_rss_mb": 382.53125,
"cpu_pct": 0.0,
- "duration_secs": 0.195297625,
+ "duration_secs": 0.130356167,
"setup_secs": 0.0
},
{
@@ -95,17 +95,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 545461.9637372523,
- "dispatch_p50_ms": 1.79075,
- "dispatch_p95_ms": 1.845083,
- "dispatch_p99_ms": 1.845083,
- "e2e_p50_ms": 1.79075,
- "e2e_p95_ms": 1.845083,
- "e2e_p99_ms": 1.845083,
+ "throughput_msg_per_sec": 696338.388146538,
+ "dispatch_p50_ms": 1.409584,
+ "dispatch_p95_ms": 1.448542,
+ "dispatch_p99_ms": 1.448542,
+ "e2e_p50_ms": 1.409584,
+ "e2e_p95_ms": 1.448542,
+ "e2e_p99_ms": 1.448542,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.009166542,
+ "duration_secs": 0.007180417,
"setup_secs": 0.0
},
{
@@ -117,17 +117,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 375532.8059450748,
- "dispatch_p50_ms": 2.570542,
- "dispatch_p95_ms": 2.6075,
- "dispatch_p99_ms": 2.6075,
- "e2e_p50_ms": 2.570542,
- "e2e_p95_ms": 2.6075,
- "e2e_p99_ms": 2.6075,
+ "throughput_msg_per_sec": 465457.2535694753,
+ "dispatch_p50_ms": 2.022,
+ "dispatch_p95_ms": 2.384166,
+ "dispatch_p99_ms": 2.384166,
+ "e2e_p50_ms": 2.022,
+ "e2e_p95_ms": 2.384166,
+ "e2e_p99_ms": 2.384166,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.013314416,
+ "duration_secs": 0.010742125,
"setup_secs": 0.0
},
{
@@ -139,17 +139,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 29084.58451580347,
- "dispatch_p50_ms": 32.437625,
- "dispatch_p95_ms": 35.071416,
- "dispatch_p99_ms": 35.071416,
- "e2e_p50_ms": 32.437625,
- "e2e_p95_ms": 35.071416,
- "e2e_p99_ms": 35.071416,
+ "throughput_msg_per_sec": 38619.270852409645,
+ "dispatch_p50_ms": 24.679083,
+ "dispatch_p95_ms": 25.892458,
+ "dispatch_p99_ms": 25.892458,
+ "e2e_p50_ms": 24.679083,
+ "e2e_p95_ms": 25.892458,
+ "e2e_p99_ms": 25.892458,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 33.96875,
+ "peak_rss_mb": 102.859375,
"cpu_pct": 0.0,
- "duration_secs": 0.171912375,
+ "duration_secs": 0.129469042,
"setup_secs": 0.0
},
{
@@ -161,7 +161,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 653579.978706082,
+ "throughput_msg_per_sec": 931043.2607431668,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -169,17 +169,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 2.3125,
+ "peak_rss_mb": 2.546875,
"cpu_pct": 0.0,
- "duration_secs": 8.2619835,
- "setup_secs": 0.001661334,
+ "duration_secs": 5.799677875,
+ "setup_secs": 0.000387958,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 13.714502125,
+ "fill_secs": 10.155623667,
"producers": 8,
- "unique_at_start": 133,
+ "unique_at_start": 249,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -195,18 +195,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.068645178388,
- "dispatch_p50_ms": 0.02975,
- "dispatch_p95_ms": 0.091333,
- "dispatch_p99_ms": 0.14425,
- "e2e_p50_ms": 0.029834,
- "e2e_p95_ms": 0.091458,
- "e2e_p99_ms": 0.1445,
+ "throughput_msg_per_sec": 4998.265157473496,
+ "dispatch_p50_ms": 0.024917,
+ "dispatch_p95_ms": 0.085209,
+ "dispatch_p99_ms": 0.147792,
+ "e2e_p50_ms": 0.025083,
+ "e2e_p95_ms": 0.085416,
+ "e2e_p99_ms": 0.147917,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.9375,
+ "peak_rss_mb": 0.953125,
"cpu_pct": 0.0,
- "duration_secs": 10.002263584,
- "setup_secs": 0.003422916,
+ "duration_secs": 10.001870334,
+ "setup_secs": 0.003314417,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -214,10 +214,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.068645178388,
+ "achieved_publish_msg_per_sec": 4998.265157473496,
"lag_at_window_end": 0,
- "peak_lag": 6,
- "drain_secs": 7.91e-7,
+ "peak_lag": 9,
+ "drain_secs": 4.58e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -229,33 +229,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249960,
+ "messages": 249968,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.489923801742,
- "dispatch_p50_ms": 0.142083,
- "dispatch_p95_ms": 0.50925,
- "dispatch_p99_ms": 0.92475,
- "e2e_p50_ms": 0.142208,
- "e2e_p95_ms": 0.509458,
- "e2e_p99_ms": 0.925,
+ "throughput_msg_per_sec": 24996.01429278393,
+ "dispatch_p50_ms": 0.123833,
+ "dispatch_p95_ms": 0.452834,
+ "dispatch_p99_ms": 0.621459,
+ "e2e_p50_ms": 0.123959,
+ "e2e_p95_ms": 0.453,
+ "e2e_p99_ms": 0.621667,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 4.0,
+ "peak_rss_mb": 3.984375,
"cpu_pct": 0.0,
- "duration_secs": 10.001004292,
- "setup_secs": 0.003451042,
+ "duration_secs": 10.000314333,
+ "setup_secs": 0.003464417,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249960,
- "published_at_window_end": 249960,
- "processed_at_window_end": 249960,
- "achieved_publish_msg_per_sec": 24993.489923801742,
+ "published": 249968,
+ "published_at_window_end": 249968,
+ "processed_at_window_end": 249968,
+ "achieved_publish_msg_per_sec": 24996.01429278393,
"lag_at_window_end": 0,
- "peak_lag": 86,
- "drain_secs": 2.5e-7,
+ "peak_lag": 306,
+ "drain_secs": 7.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -267,33 +267,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999456,
+ "messages": 999904,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99684.09896219269,
- "dispatch_p50_ms": 0.863583,
- "dispatch_p95_ms": 3.535375,
- "dispatch_p99_ms": 7.078584,
- "e2e_p50_ms": 0.863667,
- "e2e_p95_ms": 3.535458,
- "e2e_p99_ms": 7.078625,
+ "throughput_msg_per_sec": 99971.97975284542,
+ "dispatch_p50_ms": 0.855042,
+ "dispatch_p95_ms": 3.437083,
+ "dispatch_p99_ms": 9.419875,
+ "e2e_p50_ms": 0.855166,
+ "e2e_p95_ms": 3.437166,
+ "e2e_p99_ms": 9.419917,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 15.125,
+ "peak_rss_mb": 14.828125,
"cpu_pct": 0.0,
- "duration_secs": 10.002367583,
- "setup_secs": 0.000078042,
+ "duration_secs": 10.001842541,
+ "setup_secs": 0.003454416,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999456,
- "published_at_window_end": 999456,
- "processed_at_window_end": 997077,
- "achieved_publish_msg_per_sec": 99921.94265072532,
- "lag_at_window_end": 2379,
- "peak_lag": 2466,
- "drain_secs": 0.011612459,
+ "published": 999904,
+ "published_at_window_end": 999904,
+ "processed_at_window_end": 999904,
+ "achieved_publish_msg_per_sec": 99971.97975284542,
+ "lag_at_window_end": 0,
+ "peak_lag": 1738,
+ "drain_secs": 2.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -305,11 +305,11 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 637446.4776934156,
+ "throughput_msg_per_sec": 879243.976080394,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -317,20 +317,20 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 1.015625,
+ "peak_rss_mb": 0.421875,
"cpu_pct": 0.0,
- "duration_secs": 4.437431375,
- "setup_secs": 0.003479208,
+ "duration_secs": 6.139325542,
+ "setup_secs": 0.002172625,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 9.853059917,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 13.404199792,
"producers": 8,
- "unique_at_start": 2531,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 2035,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -343,18 +343,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.3619201583215,
- "dispatch_p50_ms": 0.035125,
- "dispatch_p95_ms": 0.109791,
- "dispatch_p99_ms": 0.188333,
- "e2e_p50_ms": 0.03525,
- "e2e_p95_ms": 0.109875,
- "e2e_p99_ms": 0.188417,
+ "throughput_msg_per_sec": 4998.16968979557,
+ "dispatch_p50_ms": 0.032792,
+ "dispatch_p95_ms": 0.104583,
+ "dispatch_p99_ms": 0.190167,
+ "e2e_p50_ms": 0.032958,
+ "e2e_p95_ms": 0.104708,
+ "e2e_p99_ms": 0.190292,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.03125,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.001676709,
- "setup_secs": 0.000022666,
+ "duration_secs": 10.002061375,
+ "setup_secs": 0.003420708,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -362,10 +362,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.3619201583215,
+ "achieved_publish_msg_per_sec": 4998.16968979557,
"lag_at_window_end": 0,
- "peak_lag": 5,
- "drain_secs": 9.16e-7,
+ "peak_lag": 70,
+ "drain_secs": 1.67e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -377,33 +377,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249945,
+ "messages": 249991,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24793.285122176807,
- "dispatch_p50_ms": 0.171958,
- "dispatch_p95_ms": 0.684333,
- "dispatch_p99_ms": 1.391917,
- "e2e_p50_ms": 0.172042,
- "e2e_p95_ms": 0.684458,
- "e2e_p99_ms": 1.392,
+ "throughput_msg_per_sec": 24993.213161055075,
+ "dispatch_p50_ms": 0.147959,
+ "dispatch_p95_ms": 0.594583,
+ "dispatch_p99_ms": 0.88975,
+ "e2e_p50_ms": 0.148125,
+ "e2e_p95_ms": 0.59475,
+ "e2e_p99_ms": 0.889959,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.5625,
"cpu_pct": 0.0,
- "duration_secs": 10.079745333,
- "setup_secs": 0.003493125,
+ "duration_secs": 10.002355375,
+ "setup_secs": 0.00005075,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249945,
- "published_at_window_end": 249945,
- "processed_at_window_end": 249910,
- "achieved_publish_msg_per_sec": 24796.757432125494,
- "lag_at_window_end": 35,
- "peak_lag": 57,
- "drain_secs": 0.012030917,
+ "published": 249991,
+ "published_at_window_end": 249991,
+ "processed_at_window_end": 249991,
+ "achieved_publish_msg_per_sec": 24993.213161055075,
+ "lag_at_window_end": 0,
+ "peak_lag": 114,
+ "drain_secs": 3.75e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -415,33 +415,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999536,
+ "messages": 999895,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 98963.85521546574,
- "dispatch_p50_ms": 0.930417,
- "dispatch_p95_ms": 3.917791,
- "dispatch_p99_ms": 19.811583,
- "e2e_p50_ms": 0.9305,
- "e2e_p95_ms": 3.917875,
- "e2e_p99_ms": 19.811625,
+ "throughput_msg_per_sec": 99975.82913516514,
+ "dispatch_p50_ms": 1.017875,
+ "dispatch_p95_ms": 3.2915,
+ "dispatch_p99_ms": 5.812083,
+ "e2e_p50_ms": 1.017958,
+ "e2e_p95_ms": 3.291542,
+ "e2e_p99_ms": 5.812125,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.28125,
+ "peak_rss_mb": 0.234375,
"cpu_pct": 0.0,
- "duration_secs": 10.005056875,
- "setup_secs": 0.003414875,
+ "duration_secs": 10.001367417,
+ "setup_secs": 0.003662541,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999536,
- "published_at_window_end": 999536,
- "processed_at_window_end": 990139,
- "achieved_publish_msg_per_sec": 99903.08026110048,
- "lag_at_window_end": 9397,
- "peak_lag": 9548,
- "drain_secs": 0.022386833,
+ "published": 999895,
+ "published_at_window_end": 999895,
+ "processed_at_window_end": 999895,
+ "achieved_publish_msg_per_sec": 99975.82913516514,
+ "lag_at_window_end": 0,
+ "peak_lag": 898,
+ "drain_secs": 7.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -453,11 +453,11 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 1,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 355920.7261614524,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 95624.22232857652,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -465,20 +465,20 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 13064.59375,
"cpu_pct": 0.0,
- "duration_secs": 0.120715083,
- "setup_secs": 0.003655084,
+ "duration_secs": 4.934502875,
+ "setup_secs": 0.000136708,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.546116916,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 12.042290125,
"producers": 8,
- "unique_at_start": 1272,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "unique_at_start": 2,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -487,33 +487,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.512621039446,
- "dispatch_p50_ms": 0.260125,
- "dispatch_p95_ms": 0.762625,
- "dispatch_p99_ms": 2.574959,
- "e2e_p50_ms": 0.26025,
- "e2e_p95_ms": 0.762709,
- "e2e_p99_ms": 2.575084,
+ "throughput_msg_per_sec": 4998.169709330642,
+ "dispatch_p50_ms": 0.270084,
+ "dispatch_p95_ms": 0.8015,
+ "dispatch_p99_ms": 2.53825,
+ "e2e_p50_ms": 0.27025,
+ "e2e_p95_ms": 0.801708,
+ "e2e_p99_ms": 2.538292,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 2.078125,
+ "peak_rss_mb": 5.65625,
"cpu_pct": 0.0,
- "duration_secs": 10.001375167,
- "setup_secs": 0.003441875,
+ "duration_secs": 10.00046075,
+ "setup_secs": 0.003495125,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.512621039446,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.169709330642,
"lag_at_window_end": 0,
- "peak_lag": 16,
- "drain_secs": 7.92e-7,
+ "peak_lag": 118,
+ "drain_secs": 3.75e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -525,33 +525,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249962,
+ "messages": 249992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.5159981733,
- "dispatch_p50_ms": 0.485833,
- "dispatch_p95_ms": 12.662125,
- "dispatch_p99_ms": 45.177541,
- "e2e_p50_ms": 0.485916,
- "e2e_p95_ms": 12.662208,
- "e2e_p99_ms": 45.177583,
+ "throughput_msg_per_sec": 24994.586153799475,
+ "dispatch_p50_ms": 0.549625,
+ "dispatch_p95_ms": 24.830959,
+ "dispatch_p99_ms": 230.774917,
+ "e2e_p50_ms": 0.549792,
+ "e2e_p95_ms": 24.831084,
+ "e2e_p99_ms": 230.774959,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 67.984375,
+ "peak_rss_mb": 236.171875,
"cpu_pct": 0.0,
- "duration_secs": 10.001474042,
- "setup_secs": 0.000048083,
+ "duration_secs": 10.000205583,
+ "setup_secs": 0.003491792,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249962,
- "published_at_window_end": 249962,
- "processed_at_window_end": 249962,
- "achieved_publish_msg_per_sec": 24992.5159981733,
- "lag_at_window_end": 0,
- "peak_lag": 1655,
- "drain_secs": 2.08e-7,
+ "published": 249992,
+ "published_at_window_end": 249992,
+ "processed_at_window_end": 249951,
+ "achieved_publish_msg_per_sec": 24998.68606951218,
+ "lag_at_window_end": 41,
+ "peak_lag": 9351,
+ "drain_secs": 0.012103584,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -563,35 +563,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 304803,
+ "messages": 13623,
"consumers": 1,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 4030.871287383623,
- "dispatch_p50_ms": 5053.568875,
- "dispatch_p95_ms": 8664.34325,
- "dispatch_p99_ms": 8919.83675,
- "e2e_p50_ms": 5053.568917,
- "e2e_p95_ms": 8664.343292,
- "e2e_p99_ms": 8919.836791,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 5705.134788329385,
+ "dispatch_p50_ms": 236.992958,
+ "dispatch_p95_ms": 317.065333,
+ "dispatch_p99_ms": 336.975209,
+ "e2e_p50_ms": 236.992958,
+ "e2e_p95_ms": 317.065375,
+ "e2e_p99_ms": 336.97525,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 17879.78125,
+ "peak_rss_mb": 197.75,
"cpu_pct": 0.0,
- "duration_secs": 10.1375105,
- "setup_secs": 0.003430125,
+ "duration_secs": 0.362831042,
+ "setup_secs": 0.000022583,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 304803,
- "published_at_window_end": 304803,
- "processed_at_window_end": 40863,
- "achieved_publish_msg_per_sec": 30066.84925258524,
- "lag_at_window_end": 263940,
- "peak_lag": 264918,
- "drain_secs": 0.829306042,
+ "published": 13623,
+ "published_at_window_end": 13623,
+ "processed_at_window_end": 2070,
+ "achieved_publish_msg_per_sec": 37546.401556237295,
+ "lag_at_window_end": 11553,
+ "peak_lag": 13623,
+ "drain_secs": 0.0337455,
"producer_bound": false,
- "backlog_capped": false,
+ "backlog_capped": true,
"sustained": false
},
"method": "offered_load"
@@ -605,17 +605,17 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 398025.2969952821,
- "dispatch_p50_ms": 1.233375,
- "dispatch_p95_ms": 2.34075,
- "dispatch_p99_ms": 3.06225,
- "e2e_p50_ms": 1.233458,
- "e2e_p95_ms": 2.340792,
- "e2e_p99_ms": 3.062292,
+ "throughput_msg_per_sec": 468373.3363584006,
+ "dispatch_p50_ms": 0.902708,
+ "dispatch_p95_ms": 1.734542,
+ "dispatch_p99_ms": 1.968042,
+ "e2e_p50_ms": 0.90275,
+ "e2e_p95_ms": 1.734583,
+ "e2e_p99_ms": 1.968084,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.100496125,
+ "duration_secs": 0.085401958,
"setup_secs": null
},
{
@@ -627,17 +627,17 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 306430.24643649015,
- "dispatch_p50_ms": 1.598875,
- "dispatch_p95_ms": 3.030291,
- "dispatch_p99_ms": 3.395333,
- "e2e_p50_ms": 1.598958,
- "e2e_p95_ms": 3.030375,
- "e2e_p99_ms": 3.3955,
+ "throughput_msg_per_sec": 448673.8183403836,
+ "dispatch_p50_ms": 1.07225,
+ "dispatch_p95_ms": 2.063417,
+ "dispatch_p99_ms": 2.590334,
+ "e2e_p50_ms": 1.072333,
+ "e2e_p95_ms": 2.063458,
+ "e2e_p99_ms": 2.590417,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.130535417,
+ "duration_secs": 0.089151625,
"setup_secs": null
},
{
@@ -649,17 +649,17 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 30035.47472649548,
- "dispatch_p50_ms": 16.1715,
- "dispatch_p95_ms": 30.656875,
- "dispatch_p99_ms": 32.002208,
- "e2e_p50_ms": 16.171542,
- "e2e_p95_ms": 30.656917,
- "e2e_p99_ms": 32.00225,
+ "throughput_msg_per_sec": 41742.988938890616,
+ "dispatch_p50_ms": 11.584625,
+ "dispatch_p95_ms": 22.123292,
+ "dispatch_p99_ms": 23.217375,
+ "e2e_p50_ms": 11.584709,
+ "e2e_p95_ms": 22.123334,
+ "e2e_p99_ms": 23.217416,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 24.65625,
+ "peak_rss_mb": 31.453125,
"cpu_pct": 0.0,
- "duration_secs": 1.331758541,
+ "duration_secs": 0.95824475,
"setup_secs": null
},
{
@@ -673,7 +673,7 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 2464139.935231151,
+ "throughput_msg_per_sec": 3408671.7827354814,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -681,17 +681,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 2.25,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 2.188187417,
- "setup_secs": 0.003422958,
+ "duration_secs": 1.580674334,
+ "setup_secs": 0.00340475,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 13.86411025,
+ "fill_secs": 9.777594459,
"producers": 8,
- "unique_at_start": 8000,
+ "unique_at_start": 12000,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -709,18 +709,18 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.209343515615,
- "dispatch_p50_ms": 50.176541,
- "dispatch_p95_ms": 95.688625,
- "dispatch_p99_ms": 101.348417,
- "e2e_p50_ms": 50.22325,
- "e2e_p95_ms": 95.7015,
- "e2e_p99_ms": 101.353375,
+ "throughput_msg_per_sec": 4949.350583336583,
+ "dispatch_p50_ms": 50.23,
+ "dispatch_p95_ms": 95.617584,
+ "dispatch_p99_ms": 100.966333,
+ "e2e_p50_ms": 50.264625,
+ "e2e_p95_ms": 95.627292,
+ "e2e_p99_ms": 100.972167,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.125,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.001597541,
- "setup_secs": 0.2538605,
+ "duration_secs": 10.001312125,
+ "setup_secs": 0.252427208,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -728,10 +728,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4998.401484869346,
+ "achieved_publish_msg_per_sec": 4998.544128528535,
"lag_at_window_end": 492,
- "peak_lag": 497,
- "drain_secs": 0.153366625,
+ "peak_lag": 498,
+ "drain_secs": 0.164369875,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -743,35 +743,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249947,
+ "messages": 249963,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24949.450176491737,
- "dispatch_p50_ms": 9.855458,
- "dispatch_p95_ms": 19.214375,
- "dispatch_p99_ms": 20.600542,
- "e2e_p50_ms": 9.883625,
- "e2e_p95_ms": 19.22275,
- "e2e_p99_ms": 20.606916,
+ "throughput_msg_per_sec": 24947.634235803525,
+ "dispatch_p50_ms": 9.7775,
+ "dispatch_p95_ms": 19.203,
+ "dispatch_p99_ms": 20.741583,
+ "e2e_p50_ms": 9.8115,
+ "e2e_p95_ms": 19.210375,
+ "e2e_p99_ms": 20.747084,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.109375,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.000220375,
- "setup_secs": 0.25308675,
+ "duration_secs": 10.000948292,
+ "setup_secs": 0.252309583,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249947,
- "published_at_window_end": 249947,
+ "published": 249963,
+ "published_at_window_end": 249963,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24994.149191437195,
- "lag_at_window_end": 447,
+ "achieved_publish_msg_per_sec": 24993.92984562788,
+ "lag_at_window_end": 463,
"peak_lag": 506,
- "drain_secs": 0.246533041,
+ "drain_secs": 0.244941083,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -783,35 +783,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999927,
+ "messages": 999845,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99936.70133321056,
- "dispatch_p50_ms": 2.843583,
- "dispatch_p95_ms": 5.51425,
- "dispatch_p99_ms": 7.384292,
- "e2e_p50_ms": 2.871333,
- "e2e_p95_ms": 5.526708,
- "e2e_p99_ms": 7.418542,
+ "throughput_msg_per_sec": 99933.738282438,
+ "dispatch_p50_ms": 2.743791,
+ "dispatch_p95_ms": 5.313125,
+ "dispatch_p99_ms": 6.186417,
+ "e2e_p50_ms": 2.775666,
+ "e2e_p95_ms": 5.321083,
+ "e2e_p99_ms": 6.193334,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.1875,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.001330709,
- "setup_secs": 0.253889459,
+ "duration_secs": 10.00162725,
+ "setup_secs": 0.253840042,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999927,
- "published_at_window_end": 999927,
+ "published": 999845,
+ "published_at_window_end": 999845,
"processed_at_window_end": 999500,
- "achieved_publish_msg_per_sec": 99979.39565183916,
- "lag_at_window_end": 427,
- "peak_lag": 5832,
- "drain_secs": 0.257823916,
+ "achieved_publish_msg_per_sec": 99968.23266933887,
+ "lag_at_window_end": 345,
+ "peak_lag": 1315,
+ "drain_secs": 0.25824025,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -823,13 +823,13 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 1252036.2230572514,
+ "throughput_msg_per_sec": 833260.984180074,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -837,20 +837,20 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 45.28125,
+ "peak_rss_mb": 1365.015625,
"cpu_pct": 0.0,
- "duration_secs": 2.257247792,
- "setup_secs": 0.003418333,
+ "duration_secs": 6.475162167,
+ "setup_secs": 0.003404417,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 9.858196,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 13.603903375,
"producers": 8,
- "unique_at_start": 5000,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 4500,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -859,35 +859,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.772248604411,
- "dispatch_p50_ms": 50.072791,
- "dispatch_p95_ms": 95.70825,
- "dispatch_p99_ms": 101.0435,
- "e2e_p50_ms": 50.111583,
- "e2e_p95_ms": 95.71525,
- "e2e_p99_ms": 101.050833,
+ "throughput_msg_per_sec": 4949.317592049862,
+ "dispatch_p50_ms": 50.205125,
+ "dispatch_p95_ms": 95.742667,
+ "dispatch_p99_ms": 101.222583,
+ "e2e_p50_ms": 50.241,
+ "e2e_p95_ms": 95.751667,
+ "e2e_p99_ms": 101.236375,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.015625,
+ "peak_rss_mb": 0.15625,
"cpu_pct": 0.0,
- "duration_secs": 10.000460125,
- "setup_secs": 0.254681708,
+ "duration_secs": 10.001378792,
+ "setup_secs": 0.25463625,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
+ "published": 49992,
+ "published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4998.170021701876,
- "lag_at_window_end": 484,
- "peak_lag": 498,
- "drain_secs": 0.164403042,
+ "achieved_publish_msg_per_sec": 4998.510809328418,
+ "lag_at_window_end": 492,
+ "peak_lag": 500,
+ "drain_secs": 0.165115792,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -899,35 +899,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249955,
+ "messages": 249962,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24946.16982745012,
- "dispatch_p50_ms": 10.016042,
- "dispatch_p95_ms": 19.300334,
- "dispatch_p99_ms": 20.68725,
- "e2e_p50_ms": 10.051291,
- "e2e_p95_ms": 19.30725,
- "e2e_p99_ms": 20.692084,
+ "throughput_msg_per_sec": 24944.006060108582,
+ "dispatch_p50_ms": 10.003125,
+ "dispatch_p95_ms": 19.385916,
+ "dispatch_p99_ms": 20.645542,
+ "e2e_p50_ms": 10.036834,
+ "e2e_p95_ms": 19.39575,
+ "e2e_p99_ms": 20.652417,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.001535375,
- "setup_secs": 0.251373792,
+ "duration_secs": 10.002402958,
+ "setup_secs": 0.253830792,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249955,
- "published_at_window_end": 249955,
+ "published": 249962,
+ "published_at_window_end": 249962,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24991.66284256631,
- "lag_at_window_end": 455,
- "peak_lag": 3672,
- "drain_secs": 0.234635875,
+ "achieved_publish_msg_per_sec": 24990.194961109664,
+ "lag_at_window_end": 462,
+ "peak_lag": 506,
+ "drain_secs": 0.235255083,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -939,35 +939,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999922,
+ "messages": 999908,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99931.56429524464,
- "dispatch_p50_ms": 2.803792,
- "dispatch_p95_ms": 5.316458,
- "dispatch_p99_ms": 6.242083,
- "e2e_p50_ms": 2.825375,
- "e2e_p95_ms": 5.322583,
- "e2e_p99_ms": 6.253042,
+ "throughput_msg_per_sec": 99938.02950277658,
+ "dispatch_p50_ms": 2.869625,
+ "dispatch_p95_ms": 5.363417,
+ "dispatch_p99_ms": 6.158041,
+ "e2e_p50_ms": 2.895333,
+ "e2e_p95_ms": 5.374042,
+ "e2e_p99_ms": 6.168583,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 12.21875,
"cpu_pct": 0.0,
- "duration_secs": 10.001844833,
- "setup_secs": 0.252737,
+ "duration_secs": 10.001197792,
+ "setup_secs": 0.253872042,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999922,
- "published_at_window_end": 999922,
+ "published": 999908,
+ "published_at_window_end": 999908,
"processed_at_window_end": 999500,
- "achieved_publish_msg_per_sec": 99973.75651148536,
- "lag_at_window_end": 422,
- "peak_lag": 744,
- "drain_secs": 0.25761625,
+ "achieved_publish_msg_per_sec": 99978.82461637052,
+ "lag_at_window_end": 408,
+ "peak_lag": 1230,
+ "drain_secs": 0.257621875,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -979,13 +979,13 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 1,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
+ "handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 94984.15161947218,
+ "throughput_msg_per_sec": 51842.15715110321,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -993,20 +993,20 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 3.203125,
+ "peak_rss_mb": 1000.0,
"cpu_pct": 0.0,
- "duration_secs": 0.460466291,
- "setup_secs": 0.006805208,
+ "duration_secs": 9.09221425,
+ "setup_secs": 0.010055584,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.53437275,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 13.880998333,
"producers": 8,
"unique_at_start": 500,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -1015,35 +1015,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49990,
+ "messages": 49985,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4948.964140728943,
- "dispatch_p50_ms": 50.742875,
- "dispatch_p95_ms": 96.275542,
- "dispatch_p99_ms": 102.842,
- "e2e_p50_ms": 50.781833,
- "e2e_p95_ms": 96.28325,
- "e2e_p99_ms": 102.845625,
+ "throughput_msg_per_sec": 4949.717309270174,
+ "dispatch_p50_ms": 50.639375,
+ "dispatch_p95_ms": 96.042458,
+ "dispatch_p99_ms": 101.1105,
+ "e2e_p50_ms": 50.677584,
+ "e2e_p95_ms": 96.057292,
+ "e2e_p99_ms": 101.118666,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 39.03125,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002093083,
- "setup_secs": 0.254879583,
+ "duration_secs": 10.000571125,
+ "setup_secs": 0.252558417,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49990,
- "published_at_window_end": 49990,
+ "published": 49985,
+ "published_at_window_end": 49985,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4997.953886768482,
- "lag_at_window_end": 490,
+ "achieved_publish_msg_per_sec": 4998.214539472114,
+ "lag_at_window_end": 485,
"peak_lag": 501,
- "drain_secs": 0.163744,
+ "drain_secs": 0.164476584,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1055,35 +1055,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249961,
+ "messages": 249987,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24946.4315177464,
- "dispatch_p50_ms": 11.087458,
- "dispatch_p95_ms": 20.495125,
- "dispatch_p99_ms": 38.697042,
- "e2e_p50_ms": 11.099708,
- "e2e_p95_ms": 20.496584,
- "e2e_p99_ms": 38.705833,
+ "throughput_msg_per_sec": 24945.32493429075,
+ "dispatch_p50_ms": 10.683833,
+ "dispatch_p95_ms": 19.67575,
+ "dispatch_p99_ms": 21.477417,
+ "e2e_p50_ms": 10.697667,
+ "e2e_p95_ms": 19.679459,
+ "e2e_p99_ms": 21.481583,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 7.921875,
"cpu_pct": 0.0,
- "duration_secs": 10.001430458,
- "setup_secs": 0.25554725,
+ "duration_secs": 10.001874125,
+ "setup_secs": 0.25330525,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249961,
- "published_at_window_end": 249961,
+ "published": 249987,
+ "published_at_window_end": 249987,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24992.524924278187,
- "lag_at_window_end": 461,
- "peak_lag": 1199,
- "drain_secs": 0.235835375,
+ "achieved_publish_msg_per_sec": 24994.01580901219,
+ "lag_at_window_end": 487,
+ "peak_lag": 560,
+ "drain_secs": 0.235003667,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1095,35 +1095,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 275276,
+ "messages": 412171,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 27346.671655859736,
- "dispatch_p50_ms": 155.16775,
- "dispatch_p95_ms": 285.251167,
- "dispatch_p99_ms": 303.382167,
- "e2e_p50_ms": 155.170917,
- "e2e_p95_ms": 285.26375,
- "e2e_p99_ms": 303.386959,
+ "throughput_msg_per_sec": 40781.777266636265,
+ "dispatch_p50_ms": 103.235042,
+ "dispatch_p95_ms": 190.746584,
+ "dispatch_p99_ms": 202.314291,
+ "e2e_p50_ms": 103.248,
+ "e2e_p95_ms": 190.751792,
+ "e2e_p99_ms": 202.319708,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 124.71875,
+ "peak_rss_mb": 247.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.056068375,
- "setup_secs": 0.253376584,
+ "duration_secs": 10.102551375,
+ "setup_secs": 0.250635792,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 275276,
- "published_at_window_end": 275276,
- "processed_at_window_end": 275000,
- "achieved_publish_msg_per_sec": 27374.117769957986,
- "lag_at_window_end": 276,
- "peak_lag": 7276,
- "drain_secs": 0.247845292,
+ "published": 412171,
+ "published_at_window_end": 412171,
+ "processed_at_window_end": 412000,
+ "achieved_publish_msg_per_sec": 40798.70368389985,
+ "lag_at_window_end": 171,
+ "peak_lag": 5671,
+ "drain_secs": 0.260604875,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -1139,7 +1139,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 657163.0414198369,
+ "throughput_msg_per_sec": 930183.9722488716,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -1147,17 +1147,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 11.65625,
+ "peak_rss_mb": 6.25,
"cpu_pct": 0.0,
- "duration_secs": 8.214008792,
- "setup_secs": 0.003374167,
+ "duration_secs": 5.802565042,
+ "setup_secs": 0.0029355,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 13.717554625,
+ "fill_secs": 9.884148292,
"producers": 8,
- "unique_at_start": 2057,
+ "unique_at_start": 2547,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -1169,33 +1169,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49985,
+ "messages": 49992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.044053431226,
- "dispatch_p50_ms": 0.031875,
- "dispatch_p95_ms": 0.094417,
- "dispatch_p99_ms": 0.151958,
- "e2e_p50_ms": 0.032,
- "e2e_p95_ms": 0.094584,
- "e2e_p99_ms": 0.152167,
+ "throughput_msg_per_sec": 4998.21185351656,
+ "dispatch_p50_ms": 0.029708,
+ "dispatch_p95_ms": 0.08375,
+ "dispatch_p99_ms": 0.139333,
+ "e2e_p50_ms": 0.029834,
+ "e2e_p95_ms": 0.083916,
+ "e2e_p99_ms": 0.139416,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.00091225,
- "setup_secs": 0.003371083,
+ "duration_secs": 10.001977,
+ "setup_secs": 0.003413459,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49985,
- "published_at_window_end": 49985,
- "processed_at_window_end": 49985,
- "achieved_publish_msg_per_sec": 4998.044053431226,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.21185351656,
"lag_at_window_end": 0,
- "peak_lag": 11,
- "drain_secs": 7.09e-7,
+ "peak_lag": 8,
+ "drain_secs": 4.16e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1207,33 +1207,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249959,
+ "messages": 249992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24990.992603751776,
- "dispatch_p50_ms": 0.145208,
- "dispatch_p95_ms": 0.530208,
- "dispatch_p99_ms": 1.070208,
- "e2e_p50_ms": 0.145375,
- "e2e_p95_ms": 0.530334,
- "e2e_p99_ms": 1.07025,
+ "throughput_msg_per_sec": 24996.288764735327,
+ "dispatch_p50_ms": 0.133667,
+ "dispatch_p95_ms": 0.5485,
+ "dispatch_p99_ms": 17.563084,
+ "e2e_p50_ms": 0.133792,
+ "e2e_p95_ms": 0.548667,
+ "e2e_p99_ms": 17.563209,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 1.46875,
"cpu_pct": 0.0,
- "duration_secs": 10.001963666,
- "setup_secs": 0.004046292,
+ "duration_secs": 10.001164667,
+ "setup_secs": 0.00359725,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249959,
- "published_at_window_end": 249959,
- "processed_at_window_end": 249959,
- "achieved_publish_msg_per_sec": 24990.992603751776,
+ "published": 249992,
+ "published_at_window_end": 249992,
+ "processed_at_window_end": 249992,
+ "achieved_publish_msg_per_sec": 24996.288764735327,
"lag_at_window_end": 0,
- "peak_lag": 72,
- "drain_secs": 2.92e-7,
+ "peak_lag": 1857,
+ "drain_secs": 3.75e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1245,33 +1245,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999857,
+ "messages": 999937,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99967.13526325767,
- "dispatch_p50_ms": 0.863541,
- "dispatch_p95_ms": 3.814,
- "dispatch_p99_ms": 9.922667,
- "e2e_p50_ms": 0.863625,
- "e2e_p95_ms": 3.814042,
- "e2e_p99_ms": 9.92275,
+ "throughput_msg_per_sec": 99978.32416356374,
+ "dispatch_p50_ms": 0.780416,
+ "dispatch_p95_ms": 4.22475,
+ "dispatch_p99_ms": 40.7025,
+ "e2e_p50_ms": 0.7805,
+ "e2e_p95_ms": 4.224833,
+ "e2e_p99_ms": 40.702542,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.09375,
+ "peak_rss_mb": 9.734375,
"cpu_pct": 0.0,
- "duration_secs": 10.001857084,
- "setup_secs": 0.003593625,
+ "duration_secs": 10.001537917,
+ "setup_secs": 0.0034775,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999857,
- "published_at_window_end": 999857,
- "processed_at_window_end": 999857,
- "achieved_publish_msg_per_sec": 99967.13526325767,
+ "published": 999937,
+ "published_at_window_end": 999937,
+ "processed_at_window_end": 999937,
+ "achieved_publish_msg_per_sec": 99978.32416356374,
"lag_at_window_end": 0,
- "peak_lag": 3922,
- "drain_secs": 1.041e-6,
+ "peak_lag": 15771,
+ "drain_secs": 5.83e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1283,11 +1283,11 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 668151.3221683902,
+ "throughput_msg_per_sec": 590326.655868177,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -1295,20 +1295,20 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 9.765625,
+ "peak_rss_mb": 759.828125,
"cpu_pct": 0.0,
- "duration_secs": 4.234521292,
- "setup_secs": 0.002823208,
+ "duration_secs": 9.144262666,
+ "setup_secs": 0.0028595,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 9.906221,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 13.782658458,
"producers": 8,
- "unique_at_start": 1855,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 1898,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -1317,33 +1317,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.258528790776,
- "dispatch_p50_ms": 0.033875,
- "dispatch_p95_ms": 0.11075,
- "dispatch_p99_ms": 0.175708,
- "e2e_p50_ms": 0.034,
- "e2e_p95_ms": 0.110875,
- "e2e_p99_ms": 0.175875,
+ "throughput_msg_per_sec": 4998.557601872247,
+ "dispatch_p50_ms": 0.036292,
+ "dispatch_p95_ms": 0.10275,
+ "dispatch_p99_ms": 0.170583,
+ "e2e_p50_ms": 0.036458,
+ "e2e_p95_ms": 0.102917,
+ "e2e_p99_ms": 0.170792,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.109375,
"cpu_pct": 0.0,
- "duration_secs": 10.000283041,
- "setup_secs": 0.003452792,
+ "duration_secs": 10.001285167,
+ "setup_secs": 0.003431417,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.258528790776,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.557601872247,
"lag_at_window_end": 0,
- "peak_lag": 6,
- "drain_secs": 7.92e-7,
+ "peak_lag": 7,
+ "drain_secs": 6.67e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1355,33 +1355,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249970,
+ "messages": 249983,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.364817560083,
- "dispatch_p50_ms": 0.212334,
- "dispatch_p95_ms": 0.807875,
- "dispatch_p99_ms": 25.081875,
- "e2e_p50_ms": 0.2125,
- "e2e_p95_ms": 0.808167,
- "e2e_p99_ms": 25.081958,
+ "throughput_msg_per_sec": 24992.767331101702,
+ "dispatch_p50_ms": 0.182625,
+ "dispatch_p95_ms": 0.703458,
+ "dispatch_p99_ms": 10.340917,
+ "e2e_p50_ms": 0.182791,
+ "e2e_p95_ms": 0.703625,
+ "e2e_p99_ms": 10.340959,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.171875,
"cpu_pct": 0.0,
- "duration_secs": 10.001454459,
- "setup_secs": 0.003494583,
+ "duration_secs": 10.002213708,
+ "setup_secs": 0.003513875,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249970,
- "published_at_window_end": 249970,
- "processed_at_window_end": 249970,
- "achieved_publish_msg_per_sec": 24993.364817560083,
+ "published": 249983,
+ "published_at_window_end": 249983,
+ "processed_at_window_end": 249983,
+ "achieved_publish_msg_per_sec": 24992.767331101702,
"lag_at_window_end": 0,
- "peak_lag": 4497,
- "drain_secs": 7.91e-7,
+ "peak_lag": 842,
+ "drain_secs": 5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1393,33 +1393,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999961,
+ "messages": 999946,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99931.97571065268,
- "dispatch_p50_ms": 1.061125,
- "dispatch_p95_ms": 30.561541,
- "dispatch_p99_ms": 141.062167,
- "e2e_p50_ms": 1.061208,
- "e2e_p95_ms": 30.561583,
- "e2e_p99_ms": 141.062292,
+ "throughput_msg_per_sec": 99980.54481499434,
+ "dispatch_p50_ms": 1.034,
+ "dispatch_p95_ms": 5.42175,
+ "dispatch_p99_ms": 51.996208,
+ "e2e_p50_ms": 1.034084,
+ "e2e_p95_ms": 5.421792,
+ "e2e_p99_ms": 51.996209,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 5.515625,
+ "peak_rss_mb": 0.0625,
"cpu_pct": 0.0,
- "duration_secs": 10.002003792,
- "setup_secs": 0.003583541,
+ "duration_secs": 10.001405792,
+ "setup_secs": 0.003540916,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999961,
- "published_at_window_end": 999961,
- "processed_at_window_end": 999520,
- "achieved_publish_msg_per_sec": 99976.0668757003,
- "lag_at_window_end": 441,
- "peak_lag": 37589,
- "drain_secs": 0.010606083,
+ "published": 999946,
+ "published_at_window_end": 999946,
+ "processed_at_window_end": 999946,
+ "achieved_publish_msg_per_sec": 99980.54481499434,
+ "lag_at_window_end": 0,
+ "peak_lag": 21045,
+ "drain_secs": 4.58e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1431,11 +1431,11 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 1,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 350729.74231290864,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 89022.3034462172,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -1443,20 +1443,20 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 2.671875,
+ "peak_rss_mb": 827.125,
"cpu_pct": 0.0,
- "duration_secs": 0.1235025,
- "setup_secs": 0.002558166,
+ "duration_secs": 5.295302208,
+ "setup_secs": 0.003882459,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.5648555,
- "producers": 8,
- "unique_at_start": 921,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 14.735650375,
+ "producers": 8,
+ "unique_at_start": 460,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -1465,33 +1465,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49986,
+ "messages": 49988,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.4842072033225,
- "dispatch_p50_ms": 0.25475,
- "dispatch_p95_ms": 0.833917,
- "dispatch_p99_ms": 25.057458,
- "e2e_p50_ms": 0.254875,
- "e2e_p95_ms": 0.834042,
- "e2e_p99_ms": 25.057708,
+ "throughput_msg_per_sec": 4997.496486000069,
+ "dispatch_p50_ms": 0.267167,
+ "dispatch_p95_ms": 0.737042,
+ "dispatch_p99_ms": 1.604084,
+ "e2e_p50_ms": 0.267292,
+ "e2e_p95_ms": 0.737166,
+ "e2e_p99_ms": 1.604209,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 6.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002232709,
- "setup_secs": 0.003473875,
+ "duration_secs": 10.002608334,
+ "setup_secs": 0.000112417,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49986,
- "published_at_window_end": 49986,
- "processed_at_window_end": 49986,
- "achieved_publish_msg_per_sec": 4997.4842072033225,
+ "published": 49988,
+ "published_at_window_end": 49988,
+ "processed_at_window_end": 49988,
+ "achieved_publish_msg_per_sec": 4997.496486000069,
"lag_at_window_end": 0,
- "peak_lag": 13,
- "drain_secs": 5e-7,
+ "peak_lag": 18,
+ "drain_secs": 5.41e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1503,33 +1503,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249938,
+ "messages": 249975,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.20880564027,
- "dispatch_p50_ms": 0.506417,
- "dispatch_p95_ms": 16.241208,
- "dispatch_p99_ms": 149.980334,
- "e2e_p50_ms": 0.506583,
- "e2e_p95_ms": 16.241292,
- "e2e_p99_ms": 149.980417,
+ "throughput_msg_per_sec": 24939.093380146725,
+ "dispatch_p50_ms": 0.538583,
+ "dispatch_p95_ms": 13.261083,
+ "dispatch_p99_ms": 27.985584,
+ "e2e_p50_ms": 0.538708,
+ "e2e_p95_ms": 13.261167,
+ "e2e_p99_ms": 27.985667,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 1.21875,
+ "peak_rss_mb": 114.390625,
"cpu_pct": 0.0,
- "duration_secs": 10.000236542,
- "setup_secs": 0.000167542,
+ "duration_secs": 10.001085292,
+ "setup_secs": 0.003503833,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249938,
- "published_at_window_end": 249938,
- "processed_at_window_end": 249938,
- "achieved_publish_msg_per_sec": 24993.20880564027,
- "lag_at_window_end": 0,
- "peak_lag": 5377,
- "drain_secs": 8.3e-8,
+ "published": 249975,
+ "published_at_window_end": 249975,
+ "processed_at_window_end": 249418,
+ "achieved_publish_msg_per_sec": 24994.78733572628,
+ "lag_at_window_end": 557,
+ "peak_lag": 1749,
+ "drain_secs": 0.012537083,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1541,35 +1541,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 307071,
+ "messages": 10606,
"consumers": 1,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 4042.6578264095792,
- "dispatch_p50_ms": 4970.520208,
- "dispatch_p95_ms": 8578.638417,
- "dispatch_p99_ms": 8861.711125,
- "e2e_p50_ms": 4970.520292,
- "e2e_p95_ms": 8578.638583,
- "e2e_p99_ms": 8861.711333,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 5327.012708018058,
+ "dispatch_p50_ms": 240.894,
+ "dispatch_p95_ms": 317.730083,
+ "dispatch_p99_ms": 339.528208,
+ "e2e_p50_ms": 240.894042,
+ "e2e_p95_ms": 317.73025,
+ "e2e_p99_ms": 339.528292,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 647.8125,
+ "peak_rss_mb": 259.671875,
"cpu_pct": 0.0,
- "duration_secs": 10.154705583,
- "setup_secs": 0.003457042,
+ "duration_secs": 0.363430708,
+ "setup_secs": 0.003437584,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 307071,
- "published_at_window_end": 307071,
- "processed_at_window_end": 41052,
- "achieved_publish_msg_per_sec": 30239.281433630906,
- "lag_at_window_end": 266019,
- "peak_lag": 267042,
- "drain_secs": 0.828062292,
+ "published": 10606,
+ "published_at_window_end": 10606,
+ "processed_at_window_end": 1936,
+ "achieved_publish_msg_per_sec": 29183.004535764216,
+ "lag_at_window_end": 8670,
+ "peak_lag": 10606,
+ "drain_secs": 0.021950667,
"producer_bound": false,
- "backlog_capped": false,
+ "backlog_capped": true,
"sustained": false
},
"method": "offered_load"
@@ -1583,18 +1583,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 395764.0268071555,
- "dispatch_p50_ms": 1.256417,
- "dispatch_p95_ms": 2.367542,
- "dispatch_p99_ms": 2.635708,
- "e2e_p50_ms": 1.2565,
- "e2e_p95_ms": 2.367625,
- "e2e_p99_ms": 2.635791,
+ "throughput_msg_per_sec": 237973.89407344104,
+ "dispatch_p50_ms": 0.910667,
+ "dispatch_p95_ms": 2.629,
+ "dispatch_p99_ms": 2.902292,
+ "e2e_p50_ms": 0.910708,
+ "e2e_p95_ms": 2.629042,
+ "e2e_p99_ms": 2.902333,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.012633791,
- "setup_secs": 0.003146084
+ "duration_secs": 0.021010708,
+ "setup_secs": 0.004264708
},
{
"flow": "broadcast",
@@ -1605,18 +1605,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 319844.7754923163,
- "dispatch_p50_ms": 1.522,
- "dispatch_p95_ms": 2.895583,
- "dispatch_p99_ms": 3.047875,
- "e2e_p50_ms": 1.522041,
- "e2e_p95_ms": 2.895625,
- "e2e_p99_ms": 3.047958,
+ "throughput_msg_per_sec": 494341.86191687186,
+ "dispatch_p50_ms": 0.979417,
+ "dispatch_p95_ms": 1.835833,
+ "dispatch_p99_ms": 1.918125,
+ "e2e_p50_ms": 0.979417,
+ "e2e_p95_ms": 1.835875,
+ "e2e_p99_ms": 1.918167,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.015632583,
- "setup_secs": 0.00341325
+ "duration_secs": 0.010114458,
+ "setup_secs": 0.003425416
},
{
"flow": "broadcast",
@@ -1627,18 +1627,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 29633.427098435575,
- "dispatch_p50_ms": 16.301959,
- "dispatch_p95_ms": 30.855709,
- "dispatch_p99_ms": 32.17525,
- "e2e_p50_ms": 16.302042,
- "e2e_p95_ms": 30.85575,
- "e2e_p99_ms": 32.175292,
+ "throughput_msg_per_sec": 40452.678743619734,
+ "dispatch_p50_ms": 11.907166,
+ "dispatch_p95_ms": 22.600666,
+ "dispatch_p99_ms": 23.578167,
+ "e2e_p50_ms": 11.907208,
+ "e2e_p95_ms": 22.600708,
+ "e2e_p99_ms": 23.578209,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 19.0625,
+ "peak_rss_mb": 21.859375,
"cpu_pct": 0.0,
- "duration_secs": 0.168728375,
- "setup_secs": 0.00342175
+ "duration_secs": 0.123601209,
+ "setup_secs": 0.003417125
},
{
"flow": "dlq_drain",
@@ -1649,17 +1649,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 415580.09786911303,
- "dispatch_p50_ms": 3.149541,
- "dispatch_p95_ms": 5.171958,
- "dispatch_p99_ms": 5.351541,
- "e2e_p50_ms": 3.149583,
- "e2e_p95_ms": 5.172,
- "e2e_p99_ms": 5.351541,
+ "throughput_msg_per_sec": 415368.6396677051,
+ "dispatch_p50_ms": 1.531625,
+ "dispatch_p95_ms": 2.929458,
+ "dispatch_p99_ms": 3.055583,
+ "e2e_p50_ms": 1.531625,
+ "e2e_p95_ms": 2.9295,
+ "e2e_p99_ms": 3.055625,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.012031375,
+ "duration_secs": 0.0120375,
"setup_secs": null
},
{
@@ -1671,17 +1671,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 382615.2194080193,
- "dispatch_p50_ms": 3.04525,
- "dispatch_p95_ms": 5.689375,
- "dispatch_p99_ms": 5.919125,
- "e2e_p50_ms": 3.045291,
- "e2e_p95_ms": 5.689416,
- "e2e_p99_ms": 5.919125,
+ "throughput_msg_per_sec": 415516.7586634621,
+ "dispatch_p50_ms": 1.981375,
+ "dispatch_p95_ms": 3.757542,
+ "dispatch_p99_ms": 3.909583,
+ "e2e_p50_ms": 1.981417,
+ "e2e_p95_ms": 3.757583,
+ "e2e_p99_ms": 3.909583,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.013067959,
+ "duration_secs": 0.012033209,
"setup_secs": null
},
{
@@ -1693,17 +1693,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 86341.12126793525,
- "dispatch_p50_ms": 26.413667,
- "dispatch_p95_ms": 49.768375,
- "dispatch_p99_ms": 51.819083,
- "e2e_p50_ms": 26.413708,
- "e2e_p95_ms": 49.768458,
- "e2e_p99_ms": 51.819125,
+ "throughput_msg_per_sec": 113001.37296668152,
+ "dispatch_p50_ms": 17.140542,
+ "dispatch_p95_ms": 32.4625,
+ "dispatch_p99_ms": 33.811917,
+ "e2e_p50_ms": 17.140542,
+ "e2e_p95_ms": 32.4625,
+ "e2e_p99_ms": 33.811917,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.057909834,
+ "duration_secs": 0.04424725,
"setup_secs": null
},
{
@@ -1715,25 +1715,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 880536.4909774042,
+ "throughput_msg_per_sec": 1168848.489420093,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.347251322968364,
- "peak_rss_mb": 2.875,
+ "scaling_efficiency": 1.2554180226675054,
+ "peak_rss_mb": 5.265625,
"cpu_pct": 0.0,
- "duration_secs": 6.132610125,
- "setup_secs": 0.000127458,
+ "duration_secs": 4.616928583,
+ "setup_secs": 0.002743208,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 13.873451083,
+ "fill_secs": 10.280582583,
"producers": 8,
- "unique_at_start": 13,
+ "unique_at_start": 3510,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -1745,33 +1745,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49988,
+ "messages": 49984,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.997029793989,
- "dispatch_p50_ms": 0.027167,
- "dispatch_p95_ms": 0.122208,
- "dispatch_p99_ms": 7.63475,
- "e2e_p50_ms": 0.027333,
- "e2e_p95_ms": 0.122292,
- "e2e_p99_ms": 7.634791,
- "scaling_efficiency": 0.9999856713883936,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.156714721911,
+ "dispatch_p50_ms": 0.025583,
+ "dispatch_p95_ms": 0.101917,
+ "dispatch_p99_ms": 6.85,
+ "e2e_p50_ms": 0.025709,
+ "e2e_p95_ms": 0.102041,
+ "e2e_p99_ms": 6.850041,
+ "scaling_efficiency": 0.9999783039218272,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.001606584,
- "setup_secs": 0.000083708,
+ "duration_secs": 10.00048675,
+ "setup_secs": 0.000069792,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49988,
- "published_at_window_end": 49988,
- "processed_at_window_end": 49988,
- "achieved_publish_msg_per_sec": 4997.997029793989,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.156714721911,
"lag_at_window_end": 0,
- "peak_lag": 300,
- "drain_secs": 6.66e-7,
+ "peak_lag": 305,
+ "drain_secs": 4.17e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1783,33 +1783,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249976,
+ "messages": 249986,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.217544275125,
- "dispatch_p50_ms": 0.150375,
- "dispatch_p95_ms": 0.618125,
- "dispatch_p99_ms": 1.094,
- "e2e_p50_ms": 0.1505,
- "e2e_p95_ms": 0.61825,
- "e2e_p99_ms": 1.094083,
- "scaling_efficiency": 0.9999891019810578,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24994.225803032397,
+ "dispatch_p50_ms": 0.147833,
+ "dispatch_p95_ms": 19.233875,
+ "dispatch_p99_ms": 37.599875,
+ "e2e_p50_ms": 0.147959,
+ "e2e_p95_ms": 19.233917,
+ "e2e_p99_ms": 37.599917,
+ "scaling_efficiency": 0.9999284490026856,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.001753458,
- "setup_secs": 0.00024875,
+ "duration_secs": 10.001750083,
+ "setup_secs": 0.20551075,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249976,
- "published_at_window_end": 249976,
- "processed_at_window_end": 249976,
- "achieved_publish_msg_per_sec": 24993.217544275125,
+ "published": 249986,
+ "published_at_window_end": 249986,
+ "processed_at_window_end": 249986,
+ "achieved_publish_msg_per_sec": 24994.225803032397,
"lag_at_window_end": 0,
- "peak_lag": 105,
- "drain_secs": 5e-7,
+ "peak_lag": 1022,
+ "drain_secs": 7.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1821,33 +1821,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999927,
+ "messages": 999938,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99974.70789173472,
- "dispatch_p50_ms": 0.749375,
- "dispatch_p95_ms": 2.370333,
- "dispatch_p99_ms": 4.849209,
- "e2e_p50_ms": 0.7495,
- "e2e_p95_ms": 2.370459,
- "e2e_p99_ms": 4.84925,
- "scaling_efficiency": 1.0029152987544407,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 99973.68321548445,
+ "dispatch_p50_ms": 0.749792,
+ "dispatch_p95_ms": 4.174334,
+ "dispatch_p99_ms": 67.699,
+ "e2e_p50_ms": 0.749875,
+ "e2e_p95_ms": 4.174417,
+ "e2e_p99_ms": 67.699125,
+ "scaling_efficiency": 1.0000170394008725,
+ "peak_rss_mb": 11.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.001799666,
- "setup_secs": 0.003640542,
+ "duration_secs": 10.002012208,
+ "setup_secs": 0.003487208,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999927,
- "published_at_window_end": 999927,
- "processed_at_window_end": 999927,
- "achieved_publish_msg_per_sec": 99974.70789173472,
+ "published": 999938,
+ "published_at_window_end": 999938,
+ "processed_at_window_end": 999938,
+ "achieved_publish_msg_per_sec": 99973.68321548445,
"lag_at_window_end": 0,
- "peak_lag": 560,
- "drain_secs": 7.5e-7,
+ "peak_lag": 25920,
+ "drain_secs": 7.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1859,32 +1859,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 846634.9267876161,
+ "throughput_msg_per_sec": 642778.4840331177,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.3281662953902322,
- "peak_rss_mb": 22.65625,
+ "scaling_efficiency": 0.7310581607832874,
+ "peak_rss_mb": 437.046875,
"cpu_pct": 0.0,
- "duration_secs": 3.343987958,
- "setup_secs": 0.0001455,
+ "duration_secs": 8.400993708,
+ "setup_secs": 0.000085333,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 9.98007725,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.52297675,
"producers": 8,
- "unique_at_start": 19,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 22,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -1893,33 +1893,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49985,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.321963698341,
- "dispatch_p50_ms": 0.032625,
- "dispatch_p95_ms": 0.110959,
- "dispatch_p99_ms": 0.179958,
- "e2e_p50_ms": 0.032791,
- "e2e_p95_ms": 0.111167,
- "e2e_p99_ms": 0.18,
- "scaling_efficiency": 0.9999920060890712,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4997.750170549562,
+ "dispatch_p50_ms": 0.029167,
+ "dispatch_p95_ms": 0.110958,
+ "dispatch_p99_ms": 0.25925,
+ "e2e_p50_ms": 0.029292,
+ "e2e_p95_ms": 0.111209,
+ "e2e_p99_ms": 0.25975,
+ "scaling_efficiency": 0.9999160654255368,
+ "peak_rss_mb": 0.09375,
"cpu_pct": 0.0,
- "duration_secs": 10.000156125,
- "setup_secs": 0.000035917,
+ "duration_secs": 10.001500334,
+ "setup_secs": 0.003451208,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.321963698341,
+ "published": 49985,
+ "published_at_window_end": 49985,
+ "processed_at_window_end": 49985,
+ "achieved_publish_msg_per_sec": 4997.750170549562,
"lag_at_window_end": 0,
- "peak_lag": 8,
- "drain_secs": 3.75e-7,
+ "peak_lag": 13,
+ "drain_secs": 6.66e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1931,33 +1931,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249992,
+ "messages": 249959,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24995.37550008687,
- "dispatch_p50_ms": 0.182833,
- "dispatch_p95_ms": 0.8015,
- "dispatch_p99_ms": 1.415458,
- "e2e_p50_ms": 0.182958,
- "e2e_p95_ms": 0.80175,
- "e2e_p99_ms": 1.4165,
- "scaling_efficiency": 1.0081510125388466,
+ "throughput_msg_per_sec": 24994.67838509393,
+ "dispatch_p50_ms": 0.144542,
+ "dispatch_p95_ms": 0.729666,
+ "dispatch_p99_ms": 20.859209,
+ "e2e_p50_ms": 0.144666,
+ "e2e_p95_ms": 0.729833,
+ "e2e_p99_ms": 20.859292,
+ "scaling_efficiency": 1.000058624876658,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001530083,
- "setup_secs": 0.000062542,
+ "duration_secs": 10.00048875,
+ "setup_secs": 0.2011715,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249992,
- "published_at_window_end": 249992,
- "processed_at_window_end": 249992,
- "achieved_publish_msg_per_sec": 24995.37550008687,
+ "published": 249959,
+ "published_at_window_end": 249959,
+ "processed_at_window_end": 249959,
+ "achieved_publish_msg_per_sec": 24994.67838509393,
"lag_at_window_end": 0,
- "peak_lag": 152,
- "drain_secs": 4.59e-7,
+ "peak_lag": 460,
+ "drain_secs": 4.58e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -1969,33 +1969,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999856,
+ "messages": 999907,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99973.2320615286,
- "dispatch_p50_ms": 0.877666,
- "dispatch_p95_ms": 3.809042,
- "dispatch_p99_ms": 106.885166,
- "e2e_p50_ms": 0.87775,
- "e2e_p95_ms": 3.809084,
- "e2e_p99_ms": 106.88525,
- "scaling_efficiency": 1.0101994495249325,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 99976.14555271136,
+ "dispatch_p50_ms": 0.87075,
+ "dispatch_p95_ms": 2.535292,
+ "dispatch_p99_ms": 4.659667,
+ "e2e_p50_ms": 0.870833,
+ "e2e_p95_ms": 2.535458,
+ "e2e_p99_ms": 4.659959,
+ "scaling_efficiency": 1.0000031649404555,
+ "peak_rss_mb": 0.09375,
"cpu_pct": 0.0,
- "duration_secs": 10.001237125,
- "setup_secs": 0.003577125,
+ "duration_secs": 10.001455792,
+ "setup_secs": 0.00327025,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999856,
- "published_at_window_end": 999856,
- "processed_at_window_end": 999856,
- "achieved_publish_msg_per_sec": 99973.2320615286,
+ "published": 999907,
+ "published_at_window_end": 999907,
+ "processed_at_window_end": 999907,
+ "achieved_publish_msg_per_sec": 99976.14555271136,
"lag_at_window_end": 0,
- "peak_lag": 23606,
- "drain_secs": 1.25e-7,
+ "peak_lag": 1086,
+ "drain_secs": 2.08e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2007,32 +2007,32 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 2,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 385336.6878002661,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 79220.85086186371,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.0826475096183918,
- "peak_rss_mb": 2.734375,
+ "scaling_efficiency": 0.8284600798075114,
+ "peak_rss_mb": 893.421875,
"cpu_pct": 0.0,
- "duration_secs": 0.114767167,
- "setup_secs": 0.000126625,
+ "duration_secs": 5.956133958,
+ "setup_secs": 0.000132125,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.526162375,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 14.396755708,
"producers": 8,
- "unique_at_start": 13,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "unique_at_start": 10,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -2041,33 +2041,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49988,
+ "messages": 49984,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.013479112236,
- "dispatch_p50_ms": 0.255875,
- "dispatch_p95_ms": 0.732875,
- "dispatch_p99_ms": 1.666541,
- "e2e_p50_ms": 0.256042,
- "e2e_p95_ms": 0.733042,
- "e2e_p99_ms": 1.666625,
- "scaling_efficiency": 0.9999001419091936,
+ "throughput_msg_per_sec": 4998.130725707152,
+ "dispatch_p50_ms": 0.203458,
+ "dispatch_p95_ms": 0.630917,
+ "dispatch_p99_ms": 1.616917,
+ "e2e_p50_ms": 0.203583,
+ "e2e_p95_ms": 0.631167,
+ "e2e_p99_ms": 1.6195,
+ "scaling_efficiency": 0.9999922004202024,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001573667,
- "setup_secs": 0.000071625,
+ "duration_secs": 10.00053875,
+ "setup_secs": 0.003482208,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49988,
- "published_at_window_end": 49988,
- "processed_at_window_end": 49988,
- "achieved_publish_msg_per_sec": 4998.013479112236,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.130725707152,
"lag_at_window_end": 0,
- "peak_lag": 35,
- "drain_secs": 7.92e-7,
+ "peak_lag": 23,
+ "drain_secs": 2.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2079,33 +2079,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249950,
+ "messages": 249991,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24990.955838571423,
- "dispatch_p50_ms": 0.472625,
- "dispatch_p95_ms": 11.787083,
- "dispatch_p99_ms": 111.686042,
- "e2e_p50_ms": 0.472833,
- "e2e_p95_ms": 11.787125,
- "e2e_p99_ms": 111.686084,
- "scaling_efficiency": 0.9999375749283508,
- "peak_rss_mb": 0.625,
+ "throughput_msg_per_sec": 24992.16269547272,
+ "dispatch_p50_ms": 0.4665,
+ "dispatch_p95_ms": 11.916666,
+ "dispatch_p99_ms": 23.6675,
+ "e2e_p50_ms": 0.466625,
+ "e2e_p95_ms": 11.91675,
+ "e2e_p99_ms": 23.667542,
+ "scaling_efficiency": 0.999903040670014,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.00161825,
- "setup_secs": 0.003561334,
+ "duration_secs": 10.002775792,
+ "setup_secs": 0.003569375,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249950,
- "published_at_window_end": 249950,
- "processed_at_window_end": 249950,
- "achieved_publish_msg_per_sec": 24990.955838571423,
+ "published": 249991,
+ "published_at_window_end": 249991,
+ "processed_at_window_end": 249991,
+ "achieved_publish_msg_per_sec": 24992.16269547272,
"lag_at_window_end": 0,
- "peak_lag": 3880,
- "drain_secs": 8.4e-8,
+ "peak_lag": 1646,
+ "drain_secs": 2.91e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2117,35 +2117,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 299526,
+ "messages": 15611,
"consumers": 2,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 8234.451579992568,
- "dispatch_p50_ms": 4108.959958,
- "dispatch_p95_ms": 7256.210667,
- "dispatch_p99_ms": 7617.238708,
- "e2e_p50_ms": 4108.960042,
- "e2e_p95_ms": 7256.210959,
- "e2e_p99_ms": 7617.23875,
- "scaling_efficiency": 2.0428465691191606,
- "peak_rss_mb": 228.484375,
- "cpu_pct": 0.0,
- "duration_secs": 10.108991375,
- "setup_secs": 0.000034625,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 10263.626063736754,
+ "dispatch_p50_ms": 269.47075,
+ "dispatch_p95_ms": 392.890458,
+ "dispatch_p99_ms": 401.024209,
+ "e2e_p50_ms": 269.470875,
+ "e2e_p95_ms": 392.890541,
+ "e2e_p99_ms": 401.024334,
+ "scaling_efficiency": 1.7990155262821086,
+ "peak_rss_mb": 285.78125,
+ "cpu_pct": 0.0,
+ "duration_secs": 0.462896833,
+ "setup_secs": 0.000033292,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 299526,
- "published_at_window_end": 299526,
- "processed_at_window_end": 83242,
- "achieved_publish_msg_per_sec": 29629.66223719822,
- "lag_at_window_end": 216284,
- "peak_lag": 220317,
- "drain_secs": 0.596967625,
+ "published": 15611,
+ "published_at_window_end": 15611,
+ "processed_at_window_end": 4751,
+ "achieved_publish_msg_per_sec": 33724.57724289507,
+ "lag_at_window_end": 10860,
+ "peak_lag": 15611,
+ "drain_secs": 0.022486708,
"producer_bound": false,
- "backlog_capped": false,
+ "backlog_capped": true,
"sustained": false
},
"method": "offered_load"
@@ -2158,28 +2158,28 @@
"messages": 6000000,
"consumers": 2,
"handler": "zero (no-op)",
- "handler_cost": "framework",
+ "handler_cost": "setup_bound",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 2431837.3792916867,
+ "throughput_msg_per_sec": 6922747.655814436,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.986890940941455,
- "peak_rss_mb": 21.03125,
+ "scaling_efficiency": 2.0309223348746372,
+ "peak_rss_mb": 174.453125,
"cpu_pct": 0.0,
- "duration_secs": 2.21590475,
- "setup_secs": 0.003479875,
+ "duration_secs": 0.776498042,
+ "setup_secs": 0.00364075,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 13.670795209,
+ "fill_secs": 10.675017666,
"producers": 8,
- "unique_at_start": 11280,
+ "unique_at_start": 24500,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -2191,35 +2191,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49066,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.296746506414,
- "dispatch_p50_ms": 99.6525,
- "dispatch_p95_ms": 191.780083,
- "dispatch_p99_ms": 210.326375,
- "e2e_p50_ms": 99.706,
- "e2e_p95_ms": 191.788458,
- "e2e_p99_ms": 210.332208,
- "scaling_efficiency": 1.0000176599906636,
- "peak_rss_mb": 0.09375,
+ "throughput_msg_per_sec": 4881.310231219766,
+ "dispatch_p50_ms": 99.39025,
+ "dispatch_p95_ms": 192.068375,
+ "dispatch_p99_ms": 250.518583,
+ "e2e_p50_ms": 99.4225,
+ "e2e_p95_ms": 192.079959,
+ "e2e_p99_ms": 250.534375,
+ "scaling_efficiency": 0.9862526707350466,
+ "peak_rss_mb": 0.109375,
"cpu_pct": 0.0,
- "duration_secs": 10.001420916,
- "setup_secs": 0.255107667,
+ "duration_secs": 10.049146167,
+ "setup_secs": 0.253419959,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4998.489756592901,
- "lag_at_window_end": 492,
- "peak_lag": 944,
- "drain_secs": 0.166789917,
+ "published": 49066,
+ "published_at_window_end": 49066,
+ "processed_at_window_end": 49053,
+ "achieved_publish_msg_per_sec": 4882.60387346399,
+ "lag_at_window_end": 13,
+ "peak_lag": 964,
+ "drain_secs": 0.258350375,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2231,35 +2231,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249965,
+ "messages": 249992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24947.7762175974,
- "dispatch_p50_ms": 19.379875,
- "dispatch_p95_ms": 39.610875,
- "dispatch_p99_ms": 45.714333,
- "e2e_p50_ms": 19.411792,
- "e2e_p95_ms": 39.6185,
- "e2e_p99_ms": 45.721583,
- "scaling_efficiency": 0.999932905980593,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24916.642320957624,
+ "dispatch_p50_ms": 18.573459,
+ "dispatch_p95_ms": 39.608084,
+ "dispatch_p99_ms": 48.550917,
+ "e2e_p50_ms": 18.604208,
+ "e2e_p95_ms": 39.628666,
+ "e2e_p99_ms": 48.559583,
+ "scaling_efficiency": 0.9987577212912068,
+ "peak_rss_mb": 0.15625,
"cpu_pct": 0.0,
- "duration_secs": 10.000891375,
- "setup_secs": 0.453078625,
+ "duration_secs": 10.002190375,
+ "setup_secs": 0.453521958,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249965,
- "published_at_window_end": 249965,
- "processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24994.272073073087,
- "lag_at_window_end": 465,
- "peak_lag": 949,
- "drain_secs": 0.257218875,
+ "published": 249992,
+ "published_at_window_end": 249992,
+ "processed_at_window_end": 249221,
+ "achieved_publish_msg_per_sec": 24993.725436864624,
+ "lag_at_window_end": 771,
+ "peak_lag": 1151,
+ "drain_secs": 0.236706416,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2271,35 +2271,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999933,
+ "messages": 999950,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99938.41159825704,
- "dispatch_p50_ms": 4.880167,
- "dispatch_p95_ms": 11.48175,
- "dispatch_p99_ms": 15.12725,
- "e2e_p50_ms": 4.903,
- "e2e_p95_ms": 11.491,
- "e2e_p99_ms": 15.134625,
- "scaling_efficiency": 1.000017113483071,
- "peak_rss_mb": 0.046875,
- "cpu_pct": 0.0,
- "duration_secs": 10.001139542,
- "setup_secs": 0.455962125,
+ "throughput_msg_per_sec": 99880.22038036532,
+ "dispatch_p50_ms": 4.838417,
+ "dispatch_p95_ms": 11.402083,
+ "dispatch_p99_ms": 14.99625,
+ "e2e_p50_ms": 4.864458,
+ "e2e_p95_ms": 11.41525,
+ "e2e_p99_ms": 15.009209,
+ "scaling_efficiency": 0.99946446612533,
+ "peak_rss_mb": 12.40625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.001980334,
+ "setup_secs": 0.253692791,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999933,
- "published_at_window_end": 999933,
- "processed_at_window_end": 999498,
- "achieved_publish_msg_per_sec": 99981.90664181414,
- "lag_at_window_end": 435,
- "peak_lag": 1269,
- "drain_secs": 0.250573375,
+ "published": 999950,
+ "published_at_window_end": 999950,
+ "processed_at_window_end": 999000,
+ "achieved_publish_msg_per_sec": 99975.20157091724,
+ "lag_at_window_end": 950,
+ "peak_lag": 1135,
+ "drain_secs": 0.248144458,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2311,34 +2311,34 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 1790310.4209256535,
+ "throughput_msg_per_sec": 922883.5114138352,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.429919029462288,
- "peak_rss_mb": 21.21875,
+ "scaling_efficiency": 1.1075563706153235,
+ "peak_rss_mb": 269.265625,
"cpu_pct": 0.0,
- "duration_secs": 1.576629375,
- "setup_secs": 0.003939334,
+ "duration_secs": 5.847433542,
+ "setup_secs": 0.003451708,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 9.093635334,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.113952167,
"producers": 8,
- "unique_at_start": 8500,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 3500,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -2347,35 +2347,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4992.933376521382,
- "dispatch_p50_ms": 99.183167,
- "dispatch_p95_ms": 190.306292,
- "dispatch_p99_ms": 207.59825,
- "e2e_p50_ms": 99.201417,
- "e2e_p95_ms": 190.319542,
- "e2e_p99_ms": 207.60775,
- "scaling_efficiency": 1.0087198209835089,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4949.797078613945,
+ "dispatch_p50_ms": 100.224291,
+ "dispatch_p95_ms": 190.828167,
+ "dispatch_p99_ms": 210.254625,
+ "e2e_p50_ms": 100.248625,
+ "e2e_p95_ms": 190.836542,
+ "e2e_p99_ms": 210.265583,
+ "scaling_efficiency": 1.000096879328345,
+ "peak_rss_mb": 0.625,
"cpu_pct": 0.0,
- "duration_secs": 10.001535417,
- "setup_secs": 0.454831125,
+ "duration_secs": 10.000409959,
+ "setup_secs": 0.252137042,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49937,
- "achieved_publish_msg_per_sec": 4998.432532171675,
- "lag_at_window_end": 55,
- "peak_lag": 967,
- "drain_secs": 0.24735775,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49500,
+ "achieved_publish_msg_per_sec": 4998.195094493725,
+ "lag_at_window_end": 484,
+ "peak_lag": 945,
+ "drain_secs": 0.234860791,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2387,35 +2387,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249962,
+ "messages": 249956,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24949.654135419547,
- "dispatch_p50_ms": 19.404542,
- "dispatch_p95_ms": 39.190416,
- "dispatch_p99_ms": 46.060208,
- "e2e_p50_ms": 19.441875,
- "e2e_p95_ms": 39.202375,
- "e2e_p99_ms": 46.07325,
- "scaling_efficiency": 1.0001396730637822,
+ "throughput_msg_per_sec": 24946.408340859125,
+ "dispatch_p50_ms": 19.666208,
+ "dispatch_p95_ms": 39.331834,
+ "dispatch_p99_ms": 45.827292,
+ "e2e_p50_ms": 19.692083,
+ "e2e_p95_ms": 39.346291,
+ "e2e_p99_ms": 45.843458,
+ "scaling_efficiency": 1.000096306934209,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000138625,
- "setup_secs": 0.252468958,
+ "duration_secs": 10.00143975,
+ "setup_secs": 0.653702792,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249962,
- "published_at_window_end": 249962,
+ "published": 249956,
+ "published_at_window_end": 249956,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24995.853494980925,
- "lag_at_window_end": 462,
- "peak_lag": 939,
- "drain_secs": 0.250303458,
+ "achieved_publish_msg_per_sec": 24992.001776544224,
+ "lag_at_window_end": 456,
+ "peak_lag": 957,
+ "drain_secs": 0.256685792,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2427,35 +2427,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999972,
+ "messages": 999964,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99938.79144479654,
- "dispatch_p50_ms": 4.984917,
- "dispatch_p95_ms": 11.579417,
- "dispatch_p99_ms": 16.834,
- "e2e_p50_ms": 5.004166,
- "e2e_p95_ms": 11.585541,
- "e2e_p99_ms": 16.839,
- "scaling_efficiency": 1.000072320988897,
- "peak_rss_mb": 0.0625,
- "cpu_pct": 0.0,
- "duration_secs": 10.001121542,
- "setup_secs": 0.655238625,
+ "throughput_msg_per_sec": 99924.8081264954,
+ "dispatch_p50_ms": 4.903416,
+ "dispatch_p95_ms": 11.19725,
+ "dispatch_p99_ms": 14.5265,
+ "e2e_p50_ms": 4.925625,
+ "e2e_p95_ms": 11.208833,
+ "e2e_p99_ms": 14.546542,
+ "scaling_efficiency": 0.999867704252856,
+ "peak_rss_mb": 4.828125,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.002521083,
+ "setup_secs": 0.255337208,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999972,
- "published_at_window_end": 999972,
+ "published": 999964,
+ "published_at_window_end": 999964,
"processed_at_window_end": 999500,
- "achieved_publish_msg_per_sec": 99985.98615171194,
- "lag_at_window_end": 472,
- "peak_lag": 1151,
- "drain_secs": 0.248311292,
+ "achieved_publish_msg_per_sec": 99971.19643161866,
+ "lag_at_window_end": 464,
+ "peak_lag": 1412,
+ "drain_secs": 0.253601583,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2467,34 +2467,34 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 2,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
+ "handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 166550.0520123533,
+ "throughput_msg_per_sec": 54585.35264152326,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.7534509617940282,
- "peak_rss_mb": 2.609375,
+ "scaling_efficiency": 1.0529143778185102,
+ "peak_rss_mb": 109.65625,
"cpu_pct": 0.0,
- "duration_secs": 0.256601541,
- "setup_secs": 0.007011583,
+ "duration_secs": 8.626123625,
+ "setup_secs": 0.020466708,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 0.992113834,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 15.072744542,
"producers": 8,
- "unique_at_start": 1500,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "unique_at_start": 1000,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -2503,35 +2503,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49988,
+ "messages": 49992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4946.899655575553,
- "dispatch_p50_ms": 100.218584,
- "dispatch_p95_ms": 190.493042,
- "dispatch_p99_ms": 204.117917,
- "e2e_p50_ms": 100.252417,
- "e2e_p95_ms": 190.502292,
- "e2e_p99_ms": 204.131792,
- "scaling_efficiency": 0.9995828449965116,
- "peak_rss_mb": 96.390625,
- "cpu_pct": 0.0,
- "duration_secs": 10.002426458,
- "setup_secs": 0.457359125,
+ "throughput_msg_per_sec": 4949.070378992686,
+ "dispatch_p50_ms": 99.669833,
+ "dispatch_p95_ms": 189.409875,
+ "dispatch_p99_ms": 206.548,
+ "e2e_p50_ms": 99.726167,
+ "e2e_p95_ms": 189.427166,
+ "e2e_p99_ms": 206.559458,
+ "scaling_efficiency": 0.9998692995504456,
+ "peak_rss_mb": 144.90625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.001878375,
+ "setup_secs": 0.254343709,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49988,
- "published_at_window_end": 49988,
- "processed_at_window_end": 49481,
- "achieved_publish_msg_per_sec": 4997.587356417832,
- "lag_at_window_end": 507,
- "peak_lag": 979,
- "drain_secs": 0.2113355,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49500,
+ "achieved_publish_msg_per_sec": 4998.2611391232795,
+ "lag_at_window_end": 492,
+ "peak_lag": 864,
+ "drain_secs": 0.2011645,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2543,35 +2543,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249952,
+ "messages": 249983,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24948.063925719543,
- "dispatch_p50_ms": 19.329333,
- "dispatch_p95_ms": 41.167792,
- "dispatch_p99_ms": 58.199042,
- "e2e_p50_ms": 19.343791,
- "e2e_p95_ms": 41.170084,
- "e2e_p99_ms": 58.201959,
- "scaling_efficiency": 1.0000654365323547,
- "peak_rss_mb": 5.546875,
- "cpu_pct": 0.0,
- "duration_secs": 10.000495459,
- "setup_secs": 0.659915167,
+ "throughput_msg_per_sec": 24949.21066934745,
+ "dispatch_p50_ms": 19.473,
+ "dispatch_p95_ms": 41.133292,
+ "dispatch_p99_ms": 54.938458,
+ "e2e_p50_ms": 19.4865,
+ "e2e_p95_ms": 41.134916,
+ "e2e_p99_ms": 54.940708,
+ "scaling_efficiency": 1.0001557700718244,
+ "peak_rss_mb": 37.75,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.000316375,
+ "setup_secs": 0.454673459,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249952,
- "published_at_window_end": 249952,
- "processed_at_window_end": 249493,
- "achieved_publish_msg_per_sec": 24993.961651675403,
- "lag_at_window_end": 459,
- "peak_lag": 1205,
- "drain_secs": 0.234380166,
+ "published": 249983,
+ "published_at_window_end": 249983,
+ "processed_at_window_end": 249500,
+ "achieved_publish_msg_per_sec": 24997.50914130454,
+ "lag_at_window_end": 483,
+ "peak_lag": 964,
+ "drain_secs": 0.246556292,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2583,35 +2583,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 349754,
+ "messages": 395530,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 34477.88566669548,
- "dispatch_p50_ms": 127.589833,
- "dispatch_p95_ms": 244.124541,
- "dispatch_p99_ms": 291.106959,
- "e2e_p50_ms": 127.602167,
- "e2e_p95_ms": 244.13325,
- "e2e_p99_ms": 291.115125,
- "scaling_efficiency": 1.260770820689899,
- "peak_rss_mb": 466.640625,
- "cpu_pct": 0.0,
- "duration_secs": 10.122430458,
- "setup_secs": 0.253827375,
+ "throughput_msg_per_sec": 39168.422492513935,
+ "dispatch_p50_ms": 114.323042,
+ "dispatch_p95_ms": 206.514416,
+ "dispatch_p99_ms": 232.830666,
+ "e2e_p50_ms": 114.332333,
+ "e2e_p95_ms": 206.519833,
+ "e2e_p99_ms": 232.838583,
+ "scaling_efficiency": 0.9604393216221544,
+ "peak_rss_mb": 2.859375,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.084654292,
+ "setup_secs": 0.254517334,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 349754,
- "published_at_window_end": 349754,
- "processed_at_window_end": 349000,
- "achieved_publish_msg_per_sec": 34552.37370621608,
- "lag_at_window_end": 754,
- "peak_lag": 6754,
- "drain_secs": 0.236114958,
+ "published": 395530,
+ "published_at_window_end": 395530,
+ "processed_at_window_end": 395000,
+ "achieved_publish_msg_per_sec": 39220.9775910482,
+ "lag_at_window_end": 530,
+ "peak_lag": 7530,
+ "drain_secs": 0.258876833,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -2627,25 +2627,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 432451.1183614092,
+ "throughput_msg_per_sec": 1111506.0706507054,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6580575764380705,
- "peak_rss_mb": 5.1875,
+ "scaling_efficiency": 1.1949314370182686,
+ "peak_rss_mb": 60.828125,
"cpu_pct": 0.0,
- "duration_secs": 12.477479583,
- "setup_secs": 0.003590375,
+ "duration_secs": 4.855535334,
+ "setup_secs": 0.0027345,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 10.560707042,
+ "fill_secs": 10.527302458,
"producers": 8,
- "unique_at_start": 4100,
+ "unique_at_start": 3043,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -2657,33 +2657,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49991,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.199547882997,
- "dispatch_p50_ms": 0.018458,
- "dispatch_p95_ms": 0.06825,
- "dispatch_p99_ms": 0.1255,
- "e2e_p50_ms": 0.018542,
- "e2e_p95_ms": 0.068375,
- "e2e_p99_ms": 0.125875,
- "scaling_efficiency": 1.0000311110606688,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.701603482203,
+ "dispatch_p50_ms": 0.02375,
+ "dispatch_p95_ms": 0.095,
+ "dispatch_p99_ms": 0.190584,
+ "e2e_p50_ms": 0.023834,
+ "e2e_p95_ms": 0.095125,
+ "e2e_p99_ms": 0.190708,
+ "scaling_efficiency": 1.000097985035448,
+ "peak_rss_mb": 0.265625,
"cpu_pct": 0.0,
- "duration_secs": 10.002001625,
- "setup_secs": 0.000113625,
+ "duration_secs": 10.000797,
+ "setup_secs": 0.204805833,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.199547882997,
+ "published": 49991,
+ "published_at_window_end": 49991,
+ "processed_at_window_end": 49991,
+ "achieved_publish_msg_per_sec": 4998.701603482203,
"lag_at_window_end": 0,
- "peak_lag": 14,
- "drain_secs": 1.66e-7,
+ "peak_lag": 8,
+ "drain_secs": 5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2695,33 +2695,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249974,
+ "messages": 249952,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.725628696004,
- "dispatch_p50_ms": 0.136875,
- "dispatch_p95_ms": 0.634334,
- "dispatch_p99_ms": 1.232167,
- "e2e_p50_ms": 0.137,
- "e2e_p95_ms": 0.634541,
- "e2e_p99_ms": 1.232583,
- "scaling_efficiency": 1.0000293315658106,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24993.82325773535,
+ "dispatch_p50_ms": 0.129458,
+ "dispatch_p95_ms": 0.570417,
+ "dispatch_p99_ms": 0.8905,
+ "e2e_p50_ms": 0.129583,
+ "e2e_p95_ms": 0.570583,
+ "e2e_p99_ms": 0.890791,
+ "scaling_efficiency": 0.9999013650777048,
+ "peak_rss_mb": 0.125,
"cpu_pct": 0.0,
- "duration_secs": 10.0022705,
- "setup_secs": 0.204562916,
+ "duration_secs": 10.000550833,
+ "setup_secs": 0.2065225,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249974,
- "published_at_window_end": 249974,
- "processed_at_window_end": 249974,
- "achieved_publish_msg_per_sec": 24991.725628696004,
+ "published": 249952,
+ "published_at_window_end": 249952,
+ "processed_at_window_end": 249952,
+ "achieved_publish_msg_per_sec": 24993.82325773535,
"lag_at_window_end": 0,
- "peak_lag": 913,
- "drain_secs": 5.83e-7,
+ "peak_lag": 130,
+ "drain_secs": 2.09e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2733,33 +2733,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999871,
+ "messages": 999888,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99967.9727878754,
- "dispatch_p50_ms": 0.729583,
- "dispatch_p95_ms": 2.961125,
- "dispatch_p99_ms": 26.54575,
- "e2e_p50_ms": 0.729666,
- "e2e_p95_ms": 2.961208,
- "e2e_p99_ms": 26.545833,
- "scaling_efficiency": 1.0000083779995843,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 99981.89250100184,
+ "dispatch_p50_ms": 0.576958,
+ "dispatch_p95_ms": 2.752875,
+ "dispatch_p99_ms": 8.572792,
+ "e2e_p50_ms": 0.577,
+ "e2e_p95_ms": 2.752959,
+ "e2e_p99_ms": 8.572875,
+ "scaling_efficiency": 1.0000356911107278,
+ "peak_rss_mb": 0.265625,
"cpu_pct": 0.0,
- "duration_secs": 10.001913334,
- "setup_secs": 0.000139625,
+ "duration_secs": 10.000690875,
+ "setup_secs": 0.00343375,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999871,
- "published_at_window_end": 999871,
- "processed_at_window_end": 999871,
- "achieved_publish_msg_per_sec": 99967.9727878754,
+ "published": 999888,
+ "published_at_window_end": 999888,
+ "processed_at_window_end": 999888,
+ "achieved_publish_msg_per_sec": 99981.89250100184,
"lag_at_window_end": 0,
- "peak_lag": 12805,
- "drain_secs": 4.58e-7,
+ "peak_lag": 1568,
+ "drain_secs": 6.25e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2771,32 +2771,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 1136061.3690220115,
+ "throughput_msg_per_sec": 700572.1142522924,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.7003055016565496,
- "peak_rss_mb": 5.484375,
+ "scaling_efficiency": 1.1867533124046052,
+ "peak_rss_mb": 1081.515625,
"cpu_pct": 0.0,
- "duration_secs": 2.492066958,
- "setup_secs": 0.000099208,
+ "duration_secs": 7.704965542,
+ "setup_secs": 0.003510792,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 7.537700042,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 15.311683792,
"producers": 8,
- "unique_at_start": 15,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 2116,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -2805,33 +2805,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.616495001104,
- "dispatch_p50_ms": 0.030792,
- "dispatch_p95_ms": 0.098917,
- "dispatch_p99_ms": 0.157292,
- "e2e_p50_ms": 0.030958,
- "e2e_p95_ms": 0.099042,
- "e2e_p99_ms": 0.1575,
- "scaling_efficiency": 1.0000716181862677,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.255529922338,
+ "dispatch_p50_ms": 0.029458,
+ "dispatch_p95_ms": 0.103375,
+ "dispatch_p99_ms": 0.192291,
+ "e2e_p50_ms": 0.029584,
+ "e2e_p95_ms": 0.1035,
+ "e2e_p99_ms": 0.192583,
+ "scaling_efficiency": 0.9999395681766684,
+ "peak_rss_mb": 0.234375,
"cpu_pct": 0.0,
- "duration_secs": 10.001167333,
- "setup_secs": 0.0000295,
+ "duration_secs": 10.000289041,
+ "setup_secs": 0.205784125,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.616495001104,
- "lag_at_window_end": 0,
- "peak_lag": 11,
- "drain_secs": 5.42e-7,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.255529922338,
+ "lag_at_window_end": 0,
+ "peak_lag": 21,
+ "drain_secs": 6.67e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2843,33 +2843,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249962,
+ "messages": 249953,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.223214949034,
- "dispatch_p50_ms": 0.183167,
- "dispatch_p95_ms": 0.848125,
- "dispatch_p99_ms": 11.555708,
- "e2e_p50_ms": 0.183333,
- "e2e_p95_ms": 0.848292,
- "e2e_p99_ms": 11.55575,
- "scaling_efficiency": 0.999954323772754,
+ "throughput_msg_per_sec": 24994.09663922203,
+ "dispatch_p50_ms": 0.188458,
+ "dispatch_p95_ms": 0.759333,
+ "dispatch_p99_ms": 1.220041,
+ "e2e_p50_ms": 0.188542,
+ "e2e_p95_ms": 0.759458,
+ "e2e_p99_ms": 1.220166,
+ "scaling_efficiency": 1.0000531877123775,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001591209,
- "setup_secs": 0.003513125,
+ "duration_secs": 10.000481458,
+ "setup_secs": 0.204434125,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249962,
- "published_at_window_end": 249962,
- "processed_at_window_end": 249962,
- "achieved_publish_msg_per_sec": 24992.223214949034,
+ "published": 249953,
+ "published_at_window_end": 249953,
+ "processed_at_window_end": 249953,
+ "achieved_publish_msg_per_sec": 24994.09663922203,
"lag_at_window_end": 0,
- "peak_lag": 89,
- "drain_secs": 4.58e-7,
+ "peak_lag": 88,
+ "drain_secs": 3.33e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2881,33 +2881,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999936,
+ "messages": 999941,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99979.03827568862,
- "dispatch_p50_ms": 0.758667,
- "dispatch_p95_ms": 2.564167,
- "dispatch_p99_ms": 37.641209,
- "e2e_p50_ms": 0.758792,
- "e2e_p95_ms": 2.56425,
- "e2e_p99_ms": 37.64125,
- "scaling_efficiency": 1.0004709460080343,
+ "throughput_msg_per_sec": 99976.0618190463,
+ "dispatch_p50_ms": 0.92625,
+ "dispatch_p95_ms": 7.03125,
+ "dispatch_p99_ms": 93.743833,
+ "e2e_p50_ms": 0.926334,
+ "e2e_p95_ms": 7.031292,
+ "e2e_p99_ms": 93.743875,
+ "scaling_efficiency": 0.9999551613170709,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000966375,
- "setup_secs": 0.003493292,
+ "duration_secs": 10.00180425,
+ "setup_secs": 0.003475333,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999936,
- "published_at_window_end": 999936,
- "processed_at_window_end": 999887,
- "achieved_publish_msg_per_sec": 99983.93780221062,
- "lag_at_window_end": 49,
- "peak_lag": 12131,
- "drain_secs": 0.011472792,
+ "published": 999941,
+ "published_at_window_end": 999941,
+ "processed_at_window_end": 999941,
+ "achieved_publish_msg_per_sec": 99976.0618190463,
+ "lag_at_window_end": 0,
+ "peak_lag": 28682,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2919,32 +2919,32 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 2,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 514048.5531078293,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 138884.9203843638,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.4656542947224973,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 1.5601137581018791,
+ "peak_rss_mb": 909.75,
"cpu_pct": 0.0,
- "duration_secs": 0.086048292,
- "setup_secs": 0.00004875,
+ "duration_secs": 3.386631167,
+ "setup_secs": 0.003173958,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.021680125,
- "producers": 8,
- "unique_at_start": 4,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 15.297482459,
+ "producers": 8,
+ "unique_at_start": 1508,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -2953,33 +2953,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49985,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.250489832223,
- "dispatch_p50_ms": 0.257083,
- "dispatch_p95_ms": 0.776666,
- "dispatch_p99_ms": 15.187792,
- "e2e_p50_ms": 0.257209,
- "e2e_p95_ms": 0.77675,
- "e2e_p99_ms": 15.188,
- "scaling_efficiency": 1.0001533336769322,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 4998.35862942354,
+ "dispatch_p50_ms": 0.225542,
+ "dispatch_p95_ms": 0.675667,
+ "dispatch_p99_ms": 1.549459,
+ "e2e_p50_ms": 0.225667,
+ "e2e_p95_ms": 0.675791,
+ "e2e_p99_ms": 1.549584,
+ "scaling_efficiency": 1.0001725150634695,
+ "peak_rss_mb": 3.0625,
"cpu_pct": 0.0,
- "duration_secs": 10.000299125,
- "setup_secs": 0.000027958,
+ "duration_secs": 10.000282834,
+ "setup_secs": 0.206019834,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.250489832223,
+ "published": 49985,
+ "published_at_window_end": 49985,
+ "processed_at_window_end": 49985,
+ "achieved_publish_msg_per_sec": 4998.35862942354,
"lag_at_window_end": 0,
- "peak_lag": 16,
- "drain_secs": 7.08e-7,
+ "peak_lag": 130,
+ "drain_secs": 5.83e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -2991,73 +2991,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249986,
+ "messages": 59342,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.88048177255,
- "dispatch_p50_ms": 0.467208,
- "dispatch_p95_ms": 12.443333,
- "dispatch_p99_ms": 64.347833,
- "e2e_p50_ms": 0.467375,
- "e2e_p95_ms": 12.443375,
- "e2e_p99_ms": 64.347958,
- "scaling_efficiency": 0.999986863476784,
- "peak_rss_mb": 11.5,
+ "throughput_msg_per_sec": 17543.983428381416,
+ "dispatch_p50_ms": 1.230416,
+ "dispatch_p95_ms": 689.001917,
+ "dispatch_p99_ms": 772.727417,
+ "e2e_p50_ms": 1.230458,
+ "e2e_p95_ms": 689.001959,
+ "e2e_p99_ms": 772.727584,
+ "scaling_efficiency": 0.7034731840872637,
+ "peak_rss_mb": 72.84375,
"cpu_pct": 0.0,
- "duration_secs": 10.002288459,
- "setup_secs": 0.202699583,
+ "duration_secs": 2.72839975,
+ "setup_secs": 0.203468708,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249986,
- "published_at_window_end": 249986,
- "processed_at_window_end": 249986,
- "achieved_publish_msg_per_sec": 24992.88048177255,
- "lag_at_window_end": 0,
- "peak_lag": 3177,
- "drain_secs": 2.5e-7,
- "producer_bound": false,
- "backlog_capped": false,
- "sustained": true
- },
- "method": "offered_load"
- },
- {
- "flow": "consumer_group",
- "mode": "parallel",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 416980,
- "consumers": 2,
- "handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 11289.86682481443,
- "dispatch_p50_ms": 4075.164042,
- "dispatch_p95_ms": 7167.53475,
- "dispatch_p99_ms": 7469.050917,
- "e2e_p50_ms": 4075.164083,
- "e2e_p95_ms": 7167.534791,
- "e2e_p99_ms": 7469.050959,
- "scaling_efficiency": 2.792684246255227,
- "peak_rss_mb": 3595.15625,
- "cpu_pct": 0.0,
- "duration_secs": 10.132183291,
- "setup_secs": 0.003428417,
- "load": {
- "offered_msg_per_sec": 100000,
- "window_secs": 10,
- "producers": 8,
- "published": 416980,
- "published_at_window_end": 416980,
- "processed_at_window_end": 114391,
- "achieved_publish_msg_per_sec": 41154.01271613257,
- "lag_at_window_end": 302589,
- "peak_lag": 304941,
- "drain_secs": 0.601333209,
+ "published": 59342,
+ "published_at_window_end": 59342,
+ "processed_at_window_end": 47867,
+ "achieved_publish_msg_per_sec": 21749.74543228132,
+ "lag_at_window_end": 11475,
+ "peak_lag": 17257,
+ "drain_secs": 0.067884,
"producer_bound": false,
- "backlog_capped": false,
+ "backlog_capped": true,
"sustained": false
},
"method": "offered_load"
@@ -3071,18 +3033,18 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 1005399.8012525672,
- "dispatch_p50_ms": 0.996208,
- "dispatch_p95_ms": 1.875792,
- "dispatch_p99_ms": 2.092875,
- "e2e_p50_ms": 0.996291,
- "e2e_p95_ms": 1.875958,
- "e2e_p99_ms": 2.092916,
- "scaling_efficiency": 2.5404021920932944,
+ "throughput_msg_per_sec": 236873.0352714135,
+ "dispatch_p50_ms": 2.597083,
+ "dispatch_p95_ms": 12.875958,
+ "dispatch_p99_ms": 13.327375,
+ "e2e_p50_ms": 2.597125,
+ "e2e_p95_ms": 12.876041,
+ "e2e_p99_ms": 13.327416,
+ "scaling_efficiency": 0.995374035432274,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.009946292,
- "setup_secs": 0.00003475
+ "duration_secs": 0.042216709,
+ "setup_secs": 0.205240166
},
{
"flow": "broadcast",
@@ -3093,18 +3055,18 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 760400.877259284,
- "dispatch_p50_ms": 1.304666,
- "dispatch_p95_ms": 2.446042,
- "dispatch_p99_ms": 2.565708,
- "e2e_p50_ms": 1.304708,
- "e2e_p95_ms": 2.446083,
- "e2e_p99_ms": 2.565791,
- "scaling_efficiency": 2.377405965405714,
+ "throughput_msg_per_sec": 288275.4732748168,
+ "dispatch_p50_ms": 2.79775,
+ "dispatch_p95_ms": 9.9385,
+ "dispatch_p99_ms": 10.852,
+ "e2e_p50_ms": 2.797792,
+ "e2e_p95_ms": 9.938541,
+ "e2e_p99_ms": 10.852042,
+ "scaling_efficiency": 0.5831500333736515,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.013150958,
- "setup_secs": 0.000021291
+ "duration_secs": 0.034689042,
+ "setup_secs": 0.0000615
},
{
"flow": "broadcast",
@@ -3115,18 +3077,18 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 79635.48227717915,
- "dispatch_p50_ms": 12.2065,
- "dispatch_p95_ms": 23.138125,
- "dispatch_p99_ms": 24.109667,
- "e2e_p50_ms": 12.206542,
- "e2e_p95_ms": 23.138167,
- "e2e_p99_ms": 24.109667,
- "scaling_efficiency": 2.687353103393948,
- "peak_rss_mb": 10.265625,
+ "throughput_msg_per_sec": 65517.865493460085,
+ "dispatch_p50_ms": 13.871709,
+ "dispatch_p95_ms": 25.939208,
+ "dispatch_p99_ms": 28.492625,
+ "e2e_p50_ms": 13.87175,
+ "e2e_p95_ms": 25.93925,
+ "e2e_p99_ms": 28.492667,
+ "scaling_efficiency": 1.6196174772182097,
+ "peak_rss_mb": 37.765625,
"cpu_pct": 0.0,
- "duration_secs": 0.125572166,
- "setup_secs": 0.00002275
+ "duration_secs": 0.152630125,
+ "setup_secs": 0.000096167
},
{
"flow": "consume_parallel",
@@ -3137,25 +3099,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 442785.3022410839,
+ "throughput_msg_per_sec": 461426.4821680116,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6774768454775548,
- "peak_rss_mb": 0.15625,
+ "scaling_efficiency": 0.49560154895455344,
+ "peak_rss_mb": 12.0625,
"cpu_pct": 0.0,
- "duration_secs": 12.195413833,
- "setup_secs": 0.000189542,
+ "duration_secs": 11.702705,
+ "setup_secs": 0.000225166,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 9.908419667,
+ "fill_secs": 10.652371916,
"producers": 8,
- "unique_at_start": 50,
+ "unique_at_start": 62,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -3171,18 +3133,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.628177930683,
- "dispatch_p50_ms": 0.02475,
- "dispatch_p95_ms": 0.111875,
- "dispatch_p99_ms": 2.34,
- "e2e_p50_ms": 0.024917,
- "e2e_p95_ms": 0.112,
- "e2e_p99_ms": 2.340042,
- "scaling_efficiency": 1.0001119497934137,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.612808954442,
+ "dispatch_p50_ms": 0.020791,
+ "dispatch_p95_ms": 0.08325,
+ "dispatch_p99_ms": 0.143708,
+ "e2e_p50_ms": 0.020916,
+ "e2e_p95_ms": 0.083416,
+ "e2e_p99_ms": 0.143834,
+ "scaling_efficiency": 1.0000695544293854,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.001143958,
- "setup_secs": 0.000150625,
+ "duration_secs": 10.001174708,
+ "setup_secs": 0.0001575,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -3190,10 +3152,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.628177930683,
+ "achieved_publish_msg_per_sec": 4998.612808954442,
"lag_at_window_end": 0,
- "peak_lag": 82,
- "drain_secs": 4.17e-7,
+ "peak_lag": 7,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3205,33 +3167,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249964,
+ "messages": 249976,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.797393225515,
- "dispatch_p50_ms": 0.117,
- "dispatch_p95_ms": 0.597208,
- "dispatch_p99_ms": 0.948125,
- "e2e_p50_ms": 0.117125,
- "e2e_p95_ms": 0.597375,
- "e2e_p99_ms": 0.948333,
- "scaling_efficiency": 0.999972291561589,
+ "throughput_msg_per_sec": 24994.428102097245,
+ "dispatch_p50_ms": 0.127708,
+ "dispatch_p95_ms": 0.621292,
+ "dispatch_p99_ms": 1.055292,
+ "e2e_p50_ms": 0.127833,
+ "e2e_p95_ms": 0.621458,
+ "e2e_p99_ms": 1.055583,
+ "scaling_efficiency": 0.999936542255573,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001441458,
- "setup_secs": 0.003474583,
+ "duration_secs": 10.001269042,
+ "setup_secs": 0.202548541,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249964,
- "published_at_window_end": 249964,
- "processed_at_window_end": 249964,
- "achieved_publish_msg_per_sec": 24992.797393225515,
+ "published": 249976,
+ "published_at_window_end": 249976,
+ "processed_at_window_end": 249976,
+ "achieved_publish_msg_per_sec": 24994.428102097245,
"lag_at_window_end": 0,
- "peak_lag": 148,
- "drain_secs": 4.59e-7,
+ "peak_lag": 153,
+ "drain_secs": 5.83e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3243,33 +3205,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999923,
+ "messages": 999885,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99980.6955706014,
- "dispatch_p50_ms": 0.340125,
- "dispatch_p95_ms": 1.334625,
- "dispatch_p99_ms": 2.120167,
- "e2e_p50_ms": 0.340167,
- "e2e_p95_ms": 1.334709,
- "e2e_p99_ms": 2.120209,
- "scaling_efficiency": 1.0029753652939293,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 99963.06939514588,
+ "dispatch_p50_ms": 0.343833,
+ "dispatch_p95_ms": 1.347709,
+ "dispatch_p99_ms": 2.391875,
+ "e2e_p50_ms": 0.343875,
+ "e2e_p95_ms": 1.347792,
+ "e2e_p99_ms": 2.391916,
+ "scaling_efficiency": 0.9999108714489642,
+ "peak_rss_mb": 14.71875,
"cpu_pct": 0.0,
- "duration_secs": 10.001160667,
- "setup_secs": 0.000170458,
+ "duration_secs": 10.002544,
+ "setup_secs": 0.406723333,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999923,
- "published_at_window_end": 999923,
- "processed_at_window_end": 999923,
- "achieved_publish_msg_per_sec": 99980.6955706014,
+ "published": 999885,
+ "published_at_window_end": 999885,
+ "processed_at_window_end": 999885,
+ "achieved_publish_msg_per_sec": 99963.06939514588,
"lag_at_window_end": 0,
- "peak_lag": 357,
- "drain_secs": 8.3e-8,
+ "peak_lag": 1137,
+ "drain_secs": 5.83e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3281,32 +3243,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 423689.9920324887,
+ "throughput_msg_per_sec": 361171.63413227285,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6646675554088879,
- "peak_rss_mb": 135.96875,
+ "scaling_efficiency": 0.4107752159330677,
+ "peak_rss_mb": 1248.953125,
"cpu_pct": 0.0,
- "duration_secs": 6.681979875,
- "setup_secs": 0.000208,
+ "duration_secs": 14.951152,
+ "setup_secs": 0.000248459,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 6.934492875,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.618938583,
"producers": 8,
"unique_at_start": 68,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -3319,18 +3281,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.417310329419,
- "dispatch_p50_ms": 0.025958,
- "dispatch_p95_ms": 0.11125,
- "dispatch_p99_ms": 0.200333,
- "e2e_p50_ms": 0.026125,
- "e2e_p95_ms": 0.111416,
- "e2e_p99_ms": 0.200625,
- "scaling_efficiency": 1.0000110816647498,
+ "throughput_msg_per_sec": 4998.658687252903,
+ "dispatch_p50_ms": 0.03,
+ "dispatch_p95_ms": 0.127292,
+ "dispatch_p99_ms": 0.277333,
+ "e2e_p50_ms": 0.030166,
+ "e2e_p95_ms": 0.127375,
+ "e2e_p99_ms": 0.277625,
+ "scaling_efficiency": 1.0000978353052583,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001565875,
- "setup_secs": 0.000163708,
+ "duration_secs": 10.001082916,
+ "setup_secs": 0.201113709,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -3338,10 +3300,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.417310329419,
+ "achieved_publish_msg_per_sec": 4998.658687252903,
"lag_at_window_end": 0,
- "peak_lag": 6,
- "drain_secs": 4.58e-7,
+ "peak_lag": 19,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3353,33 +3315,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249964,
+ "messages": 249983,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.935874117517,
- "dispatch_p50_ms": 0.153,
- "dispatch_p95_ms": 0.812583,
- "dispatch_p99_ms": 2.443416,
- "e2e_p50_ms": 0.153125,
- "e2e_p95_ms": 0.812709,
- "e2e_p99_ms": 2.444083,
- "scaling_efficiency": 1.0080526138814143,
+ "throughput_msg_per_sec": 24992.640314131037,
+ "dispatch_p50_ms": 0.164125,
+ "dispatch_p95_ms": 0.788833,
+ "dispatch_p99_ms": 1.760333,
+ "e2e_p50_ms": 0.164291,
+ "e2e_p95_ms": 0.788917,
+ "e2e_p99_ms": 1.760417,
+ "scaling_efficiency": 0.9999770799008376,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001386042,
- "setup_secs": 0.407384375,
+ "duration_secs": 10.002264541,
+ "setup_secs": 0.000158709,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249964,
- "published_at_window_end": 249964,
- "processed_at_window_end": 249964,
- "achieved_publish_msg_per_sec": 24992.935874117517,
+ "published": 249983,
+ "published_at_window_end": 249983,
+ "processed_at_window_end": 249983,
+ "achieved_publish_msg_per_sec": 24992.640314131037,
"lag_at_window_end": 0,
- "peak_lag": 96,
- "drain_secs": 3.75e-7,
+ "peak_lag": 69,
+ "drain_secs": 6.67e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3391,33 +3353,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999937,
+ "messages": 999885,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99970.87332059084,
- "dispatch_p50_ms": 0.422709,
- "dispatch_p95_ms": 1.708,
- "dispatch_p99_ms": 19.866458,
- "e2e_p50_ms": 0.422792,
- "e2e_p95_ms": 1.708083,
- "e2e_p99_ms": 19.8665,
- "scaling_efficiency": 1.0101756151569945,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 99976.3349595432,
+ "dispatch_p50_ms": 0.473583,
+ "dispatch_p95_ms": 1.945583,
+ "dispatch_p99_ms": 55.189958,
+ "e2e_p50_ms": 0.473625,
+ "e2e_p95_ms": 1.945625,
+ "e2e_p99_ms": 55.19,
+ "scaling_efficiency": 1.0000050594666974,
+ "peak_rss_mb": 3.125,
"cpu_pct": 0.0,
- "duration_secs": 10.002283333,
- "setup_secs": 0.000147166,
+ "duration_secs": 10.001216792,
+ "setup_secs": 0.000162833,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999937,
- "published_at_window_end": 999937,
- "processed_at_window_end": 999937,
- "achieved_publish_msg_per_sec": 99970.87332059084,
+ "published": 999885,
+ "published_at_window_end": 999885,
+ "processed_at_window_end": 999885,
+ "achieved_publish_msg_per_sec": 99976.3349595432,
"lag_at_window_end": 0,
- "peak_lag": 5915,
- "drain_secs": 1.67e-7,
+ "peak_lag": 13874,
+ "drain_secs": 5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3429,32 +3391,32 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 4,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 394640.3501620024,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 67861.54440386436,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.1087872134284926,
- "peak_rss_mb": 0.09375,
+ "scaling_efficiency": 0.709668980843408,
+ "peak_rss_mb": 245.421875,
"cpu_pct": 0.0,
- "duration_secs": 0.111919625,
- "setup_secs": 0.000316708,
+ "duration_secs": 6.952405875,
+ "setup_secs": 0.000455417,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.011918667,
- "producers": 8,
- "unique_at_start": 69,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 15.744131625,
+ "producers": 8,
+ "unique_at_start": 59,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -3463,33 +3425,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49986,
+ "messages": 49992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.972275673659,
- "dispatch_p50_ms": 0.20125,
- "dispatch_p95_ms": 1.712583,
- "dispatch_p99_ms": 29.702,
- "e2e_p50_ms": 0.201375,
- "e2e_p95_ms": 1.712625,
- "e2e_p99_ms": 29.702084,
- "scaling_efficiency": 0.9998918987693436,
- "peak_rss_mb": 0.125,
+ "throughput_msg_per_sec": 4998.503583488231,
+ "dispatch_p50_ms": 0.212333,
+ "dispatch_p95_ms": 0.66325,
+ "dispatch_p99_ms": 1.195375,
+ "e2e_p50_ms": 0.212458,
+ "e2e_p95_ms": 0.663417,
+ "e2e_p99_ms": 1.196041,
+ "scaling_efficiency": 1.000066799283939,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.001255958,
- "setup_secs": 0.000049584,
+ "duration_secs": 10.00139325,
+ "setup_secs": 0.000170917,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49986,
- "published_at_window_end": 49986,
- "processed_at_window_end": 49986,
- "achieved_publish_msg_per_sec": 4997.972275673659,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.503583488231,
"lag_at_window_end": 0,
- "peak_lag": 642,
- "drain_secs": 3.75e-7,
+ "peak_lag": 14,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3501,33 +3463,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249988,
+ "messages": 249984,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.900050869408,
- "dispatch_p50_ms": 0.384208,
- "dispatch_p95_ms": 10.319375,
- "dispatch_p99_ms": 69.780916,
- "e2e_p50_ms": 0.384375,
- "e2e_p95_ms": 10.319416,
- "e2e_p99_ms": 69.780958,
- "scaling_efficiency": 1.0000553786860118,
- "peak_rss_mb": 56.71875,
+ "throughput_msg_per_sec": 24993.93983143708,
+ "dispatch_p50_ms": 0.441791,
+ "dispatch_p95_ms": 206.539083,
+ "dispatch_p99_ms": 339.209667,
+ "e2e_p50_ms": 0.441875,
+ "e2e_p95_ms": 206.539208,
+ "e2e_p99_ms": 339.209708,
+ "scaling_efficiency": 0.9999741415057478,
+ "peak_rss_mb": 300.0625,
"cpu_pct": 0.0,
- "duration_secs": 10.001960458,
- "setup_secs": 0.200842042,
+ "duration_secs": 10.0017845,
+ "setup_secs": 0.20233275,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249988,
- "published_at_window_end": 249988,
- "processed_at_window_end": 249988,
- "achieved_publish_msg_per_sec": 24993.900050869408,
+ "published": 249984,
+ "published_at_window_end": 249984,
+ "processed_at_window_end": 249984,
+ "achieved_publish_msg_per_sec": 24993.93983143708,
"lag_at_window_end": 0,
- "peak_lag": 3143,
- "drain_secs": 1.25e-7,
+ "peak_lag": 10501,
+ "drain_secs": 3.75e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3539,35 +3501,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 350640,
+ "messages": 21846,
"consumers": 4,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 17379.058702899154,
- "dispatch_p50_ms": 2766.721917,
- "dispatch_p95_ms": 4958.240709,
- "dispatch_p99_ms": 5122.245209,
- "e2e_p50_ms": 2766.722,
- "e2e_p95_ms": 4958.24075,
- "e2e_p99_ms": 5122.24525,
- "scaling_efficiency": 4.311489368885216,
- "peak_rss_mb": 537.40625,
- "cpu_pct": 0.0,
- "duration_secs": 10.146464375,
- "setup_secs": 0.205022208,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 19694.77759619022,
+ "dispatch_p50_ms": 273.651083,
+ "dispatch_p95_ms": 463.487708,
+ "dispatch_p99_ms": 481.451542,
+ "e2e_p50_ms": 273.651125,
+ "e2e_p95_ms": 463.48775,
+ "e2e_p99_ms": 481.451584,
+ "scaling_efficiency": 3.4521143368038416,
+ "peak_rss_mb": 212.140625,
+ "cpu_pct": 0.0,
+ "duration_secs": 0.618234958,
+ "setup_secs": 0.000048084,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 350640,
- "published_at_window_end": 350640,
- "processed_at_window_end": 176336,
- "achieved_publish_msg_per_sec": 34557.850601037564,
- "lag_at_window_end": 174304,
- "peak_lag": 178291,
- "drain_secs": 0.438176,
+ "published": 21846,
+ "published_at_window_end": 21846,
+ "processed_at_window_end": 12176,
+ "achieved_publish_msg_per_sec": 35336.08010564812,
+ "lag_at_window_end": 9670,
+ "peak_lag": 17670,
+ "drain_secs": 0.033252333,
"producer_bound": false,
- "backlog_capped": false,
+ "backlog_capped": true,
"sustained": false
},
"method": "offered_load"
@@ -3583,25 +3545,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4352267.454346716,
+ "throughput_msg_per_sec": 4282641.49809974,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.7662420027856285,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 1.2563959721175888,
+ "peak_rss_mb": 88.5,
"cpu_pct": 0.0,
- "duration_secs": 1.239009334,
- "setup_secs": 0.001593625,
+ "duration_secs": 1.258802541,
+ "setup_secs": 0.002225541,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 10.020473458,
+ "fill_secs": 10.495091459,
"producers": 8,
- "unique_at_start": 7500,
+ "unique_at_start": 9000,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -3613,35 +3575,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49989,
+ "messages": 49992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4933.687905170021,
- "dispatch_p50_ms": 127.780416,
- "dispatch_p95_ms": 240.727,
- "dispatch_p99_ms": 250.9,
- "e2e_p50_ms": 127.819083,
- "e2e_p95_ms": 240.733875,
- "e2e_p99_ms": 250.904208,
- "scaling_efficiency": 0.9968638549577762,
- "peak_rss_mb": 0.546875,
- "cpu_pct": 0.0,
- "duration_secs": 10.001848708,
- "setup_secs": 0.456888375,
+ "throughput_msg_per_sec": 4938.971843716269,
+ "dispatch_p50_ms": 128.110916,
+ "dispatch_p95_ms": 240.69725,
+ "dispatch_p99_ms": 250.572125,
+ "e2e_p50_ms": 128.1315,
+ "e2e_p95_ms": 240.705958,
+ "e2e_p99_ms": 250.578542,
+ "scaling_efficiency": 0.9979030098099624,
+ "peak_rss_mb": 0.5,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.00187925,
+ "setup_secs": 0.252687709,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49989,
- "published_at_window_end": 49989,
- "processed_at_window_end": 49346,
- "achieved_publish_msg_per_sec": 4997.9760201747695,
- "lag_at_window_end": 643,
- "peak_lag": 1187,
- "drain_secs": 0.212914958,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49399,
+ "achieved_publish_msg_per_sec": 4998.260701857604,
+ "lag_at_window_end": 593,
+ "peak_lag": 1258,
+ "drain_secs": 0.151551833,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3653,35 +3615,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249942,
+ "messages": 249966,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24899.302094971652,
- "dispatch_p50_ms": 39.336834,
- "dispatch_p95_ms": 80.793917,
- "dispatch_p99_ms": 105.71575,
- "e2e_p50_ms": 39.374917,
- "e2e_p95_ms": 80.808333,
- "e2e_p99_ms": 105.723208,
- "scaling_efficiency": 0.9979900125587804,
- "peak_rss_mb": 0.46875,
+ "throughput_msg_per_sec": 24885.15494394152,
+ "dispatch_p50_ms": 38.281084,
+ "dispatch_p95_ms": 80.834375,
+ "dispatch_p99_ms": 118.98675,
+ "e2e_p50_ms": 38.323541,
+ "e2e_p95_ms": 80.839084,
+ "e2e_p99_ms": 118.991667,
+ "scaling_efficiency": 0.9974955824960614,
+ "peak_rss_mb": 1.203125,
"cpu_pct": 0.0,
- "duration_secs": 10.000280291,
- "setup_secs": 0.454469334,
+ "duration_secs": 10.001183459,
+ "setup_secs": 0.654883167,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249942,
- "published_at_window_end": 249942,
- "processed_at_window_end": 249000,
- "achieved_publish_msg_per_sec": 24993.499454704437,
- "lag_at_window_end": 942,
- "peak_lag": 1725,
- "drain_secs": 0.257697334,
+ "published": 249966,
+ "published_at_window_end": 249966,
+ "processed_at_window_end": 248881,
+ "achieved_publish_msg_per_sec": 24993.642104930816,
+ "lag_at_window_end": 1085,
+ "peak_lag": 1648,
+ "drain_secs": 0.23756825,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3693,35 +3655,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999806,
+ "messages": 999857,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99847.944328504,
- "dispatch_p50_ms": 9.488333,
- "dispatch_p95_ms": 23.115583,
- "dispatch_p99_ms": 28.782916,
- "e2e_p50_ms": 9.507833,
- "e2e_p95_ms": 23.130833,
- "e2e_p99_ms": 28.791958,
- "scaling_efficiency": 0.9991118677770776,
- "peak_rss_mb": 0.109375,
- "cpu_pct": 0.0,
- "duration_secs": 10.000065667,
- "setup_secs": 0.6595705,
+ "throughput_msg_per_sec": 99872.61011686458,
+ "dispatch_p50_ms": 9.521208,
+ "dispatch_p95_ms": 22.83875,
+ "dispatch_p99_ms": 29.473208,
+ "e2e_p50_ms": 9.542625,
+ "e2e_p95_ms": 22.848209,
+ "e2e_p99_ms": 29.478292,
+ "scaling_efficiency": 0.9993883130299736,
+ "peak_rss_mb": 14.296875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.002822584,
+ "setup_secs": 0.4541795,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999806,
- "published_at_window_end": 999806,
- "processed_at_window_end": 998486,
- "achieved_publish_msg_per_sec": 99979.94346170528,
- "lag_at_window_end": 1320,
- "peak_lag": 6039,
- "drain_secs": 0.248422875,
+ "published": 999857,
+ "published_at_window_end": 999857,
+ "processed_at_window_end": 999008,
+ "achieved_publish_msg_per_sec": 99957.48615988847,
+ "lag_at_window_end": 849,
+ "peak_lag": 4631,
+ "drain_secs": 0.244617083,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3733,34 +3695,34 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 2622417.189969416,
+ "throughput_msg_per_sec": 1088449.0709517568,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.0945218210747423,
- "peak_rss_mb": 24.515625,
+ "scaling_efficiency": 1.3062522926388869,
+ "peak_rss_mb": 1342.265625,
"cpu_pct": 0.0,
- "duration_secs": 1.076165917,
- "setup_secs": 0.0030435,
+ "duration_secs": 4.953378292,
+ "setup_secs": 0.008577042,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 7.244876083,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.377153084,
"producers": 8,
- "unique_at_start": 9000,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 8500,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -3769,35 +3731,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49991,
+ "messages": 49992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4929.289883081728,
- "dispatch_p50_ms": 127.534959,
- "dispatch_p95_ms": 239.817291,
- "dispatch_p99_ms": 250.566667,
- "e2e_p50_ms": 127.558875,
- "e2e_p95_ms": 239.824333,
- "e2e_p99_ms": 250.569875,
- "scaling_efficiency": 0.995861957986358,
- "peak_rss_mb": 0.0,
- "cpu_pct": 0.0,
- "duration_secs": 10.000832,
- "setup_secs": 0.456709208,
+ "throughput_msg_per_sec": 4948.223746098676,
+ "dispatch_p50_ms": 128.892875,
+ "dispatch_p95_ms": 241.449958,
+ "dispatch_p99_ms": 250.65675,
+ "e2e_p50_ms": 128.919875,
+ "e2e_p95_ms": 241.455916,
+ "e2e_p99_ms": 250.670292,
+ "scaling_efficiency": 0.9997789905515576,
+ "peak_rss_mb": 0.5625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.004195958,
+ "setup_secs": 0.254699667,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49991,
- "published_at_window_end": 49991,
- "processed_at_window_end": 49297,
- "achieved_publish_msg_per_sec": 4998.684109482091,
- "lag_at_window_end": 694,
- "peak_lag": 1051,
- "drain_secs": 0.167156708,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49503,
+ "achieved_publish_msg_per_sec": 4997.10323646981,
+ "lag_at_window_end": 489,
+ "peak_lag": 1264,
+ "drain_secs": 0.164617667,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3809,35 +3771,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249956,
+ "messages": 249912,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24944.35386198001,
- "dispatch_p50_ms": 38.919792,
- "dispatch_p95_ms": 79.803292,
- "dispatch_p99_ms": 92.164792,
- "e2e_p50_ms": 38.952583,
- "e2e_p95_ms": 79.813458,
- "e2e_p99_ms": 92.173375,
- "scaling_efficiency": 0.9999272046377192,
- "peak_rss_mb": 0.46875,
- "cpu_pct": 0.0,
- "duration_secs": 10.002022958,
- "setup_secs": 0.658819,
+ "throughput_msg_per_sec": 24849.11186985894,
+ "dispatch_p50_ms": 39.571042,
+ "dispatch_p95_ms": 80.228333,
+ "dispatch_p99_ms": 96.985,
+ "e2e_p50_ms": 39.594708,
+ "e2e_p95_ms": 80.244708,
+ "e2e_p99_ms": 96.99225,
+ "scaling_efficiency": 0.9961957117064127,
+ "peak_rss_mb": 0.734375,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.000075709,
+ "setup_secs": 0.457447667,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249956,
- "published_at_window_end": 249956,
- "processed_at_window_end": 249494,
- "achieved_publish_msg_per_sec": 24990.544517804337,
- "lag_at_window_end": 462,
- "peak_lag": 1732,
- "drain_secs": 0.251199458,
+ "published": 249912,
+ "published_at_window_end": 249912,
+ "processed_at_window_end": 248493,
+ "achieved_publish_msg_per_sec": 24991.010795556365,
+ "lag_at_window_end": 1419,
+ "peak_lag": 1689,
+ "drain_secs": 0.220887083,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3849,35 +3811,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 988221,
+ "messages": 999963,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 98688.39704010834,
- "dispatch_p50_ms": 9.483459,
- "dispatch_p95_ms": 22.856667,
- "dispatch_p99_ms": 28.894084,
- "e2e_p50_ms": 9.50225,
- "e2e_p95_ms": 22.86325,
- "e2e_p99_ms": 28.89625,
- "scaling_efficiency": 0.98755981391962,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 99869.4959292488,
+ "dispatch_p50_ms": 9.632541,
+ "dispatch_p95_ms": 23.343125,
+ "dispatch_p99_ms": 29.196875,
+ "e2e_p50_ms": 9.655208,
+ "e2e_p95_ms": 23.350083,
+ "e2e_p99_ms": 29.202375,
+ "scaling_efficiency": 0.999314239295404,
+ "peak_rss_mb": 9.765625,
"cpu_pct": 0.0,
- "duration_secs": 10.006080042,
- "setup_secs": 0.448808167,
+ "duration_secs": 10.002433583,
+ "setup_secs": 0.255223042,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 988221,
- "published_at_window_end": 988221,
- "processed_at_window_end": 987484,
- "achieved_publish_msg_per_sec": 98762.05225742684,
- "lag_at_window_end": 737,
- "peak_lag": 2737,
- "drain_secs": 0.256619792,
+ "published": 999963,
+ "published_at_window_end": 999963,
+ "processed_at_window_end": 998938,
+ "achieved_publish_msg_per_sec": 99971.97099109196,
+ "lag_at_window_end": 1025,
+ "peak_lag": 4124,
+ "drain_secs": 0.258867459,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3889,34 +3851,34 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 4,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
+ "handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 196091.76562218464,
+ "throughput_msg_per_sec": 60470.53478804831,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.064468253691124,
- "peak_rss_mb": 4.796875,
+ "scaling_efficiency": 1.1664355441806975,
+ "peak_rss_mb": 1313.375,
"cpu_pct": 0.0,
- "duration_secs": 0.172047,
- "setup_secs": 0.05238575,
+ "duration_secs": 7.621232417,
+ "setup_secs": 0.209466,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.11039725,
- "producers": 8,
- "unique_at_start": 10500,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 16.007421583,
+ "producers": 8,
+ "unique_at_start": 11000,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -3925,35 +3887,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49986,
+ "messages": 49984,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4944.603234395901,
- "dispatch_p50_ms": 127.806209,
- "dispatch_p95_ms": 240.814042,
- "dispatch_p99_ms": 250.596667,
- "e2e_p50_ms": 127.831709,
- "e2e_p95_ms": 240.819834,
- "e2e_p99_ms": 250.601,
- "scaling_efficiency": 0.999118824422842,
- "peak_rss_mb": 188.375,
- "cpu_pct": 0.0,
- "duration_secs": 10.001813625,
- "setup_secs": 0.454892791,
+ "throughput_msg_per_sec": 4935.249926946121,
+ "dispatch_p50_ms": 128.191375,
+ "dispatch_p95_ms": 240.464208,
+ "dispatch_p99_ms": 250.487791,
+ "e2e_p50_ms": 128.230792,
+ "e2e_p95_ms": 240.472375,
+ "e2e_p99_ms": 250.517208,
+ "scaling_efficiency": 0.9970771295772878,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.000304084,
+ "setup_secs": 0.457179334,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49986,
- "published_at_window_end": 49986,
- "processed_at_window_end": 49455,
- "achieved_publish_msg_per_sec": 4997.693605793419,
- "lag_at_window_end": 531,
- "peak_lag": 1237,
- "drain_secs": 0.164187625,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49354,
+ "achieved_publish_msg_per_sec": 4998.248011275174,
+ "lag_at_window_end": 630,
+ "peak_lag": 1234,
+ "drain_secs": 0.142666,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -3965,35 +3927,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249980,
+ "messages": 247349,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24894.62564630225,
- "dispatch_p50_ms": 38.190666,
- "dispatch_p95_ms": 81.8855,
- "dispatch_p99_ms": 100.934416,
- "e2e_p50_ms": 38.201,
- "e2e_p95_ms": 81.886708,
- "e2e_p99_ms": 100.93625,
- "scaling_efficiency": 0.997923315348438,
- "peak_rss_mb": 36.578125,
- "cpu_pct": 0.0,
- "duration_secs": 10.002038333,
- "setup_secs": 0.453832791,
+ "throughput_msg_per_sec": 24554.32954626347,
+ "dispatch_p50_ms": 41.74925,
+ "dispatch_p95_ms": 114.347542,
+ "dispatch_p99_ms": 234.703667,
+ "e2e_p50_ms": 41.762625,
+ "e2e_p95_ms": 114.355375,
+ "e2e_p99_ms": 234.719042,
+ "scaling_efficiency": 0.9843259051923672,
+ "peak_rss_mb": 413.046875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.021369125,
+ "setup_secs": 0.658065458,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249980,
- "published_at_window_end": 249980,
- "processed_at_window_end": 248997,
- "achieved_publish_msg_per_sec": 24992.9056135722,
- "lag_at_window_end": 983,
- "peak_lag": 1659,
- "drain_secs": 0.23384375,
+ "published": 247349,
+ "published_at_window_end": 247349,
+ "processed_at_window_end": 246068,
+ "achieved_publish_msg_per_sec": 24682.156391480097,
+ "lag_at_window_end": 1281,
+ "peak_lag": 8412,
+ "drain_secs": 0.235171,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4005,35 +3967,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 403616,
+ "messages": 368171,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 39873.00588098762,
- "dispatch_p50_ms": 123.622625,
- "dispatch_p95_ms": 226.989542,
- "dispatch_p99_ms": 294.125708,
- "e2e_p50_ms": 123.631834,
- "e2e_p95_ms": 226.994667,
- "e2e_p99_ms": 294.129541,
- "scaling_efficiency": 1.4580569943854134,
- "peak_rss_mb": 343.640625,
- "cpu_pct": 0.0,
- "duration_secs": 10.094548708,
- "setup_secs": 0.6591805,
+ "throughput_msg_per_sec": 36409.70535773211,
+ "dispatch_p50_ms": 133.4025,
+ "dispatch_p95_ms": 259.314375,
+ "dispatch_p99_ms": 421.979375,
+ "e2e_p50_ms": 133.415958,
+ "e2e_p95_ms": 259.325333,
+ "e2e_p99_ms": 421.9915,
+ "scaling_efficiency": 0.8927934925366541,
+ "peak_rss_mb": 322.65625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.077999709,
+ "setup_secs": 0.658683542,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 403616,
- "published_at_window_end": 403616,
- "processed_at_window_end": 402500,
- "achieved_publish_msg_per_sec": 39983.56060039926,
- "lag_at_window_end": 1116,
- "peak_lag": 7116,
- "drain_secs": 0.257018417,
+ "published": 368171,
+ "published_at_window_end": 368171,
+ "processed_at_window_end": 366937,
+ "achieved_publish_msg_per_sec": 36532.1502908172,
+ "lag_at_window_end": 1234,
+ "peak_lag": 7171,
+ "drain_secs": 0.247885375,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -4049,25 +4011,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 435126.7958961572,
+ "throughput_msg_per_sec": 447654.5109557303,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6621291345843823,
- "peak_rss_mb": 11.203125,
+ "scaling_efficiency": 0.48125373507936553,
+ "peak_rss_mb": 11.328125,
"cpu_pct": 0.0,
- "duration_secs": 12.410155042,
- "setup_secs": 0.000084333,
+ "duration_secs": 12.059395958,
+ "setup_secs": 0.003488459,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 9.8117545,
+ "fill_secs": 10.133273083,
"producers": 8,
- "unique_at_start": 9,
+ "unique_at_start": 1557,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -4083,18 +4045,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.138722298292,
- "dispatch_p50_ms": 0.02525,
- "dispatch_p95_ms": 0.102292,
- "dispatch_p99_ms": 0.176042,
- "e2e_p50_ms": 0.025416,
- "e2e_p95_ms": 0.1025,
- "e2e_p99_ms": 0.17625,
- "scaling_efficiency": 1.0000189411830016,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 4998.1193346072605,
+ "dispatch_p50_ms": 0.020125,
+ "dispatch_p95_ms": 0.084583,
+ "dispatch_p99_ms": 0.148333,
+ "e2e_p50_ms": 0.020291,
+ "e2e_p95_ms": 0.08475,
+ "e2e_p99_ms": 0.148583,
+ "scaling_efficiency": 0.9999814895982782,
+ "peak_rss_mb": 0.203125,
"cpu_pct": 0.0,
- "duration_secs": 10.00052275,
- "setup_secs": 0.20627975,
+ "duration_secs": 10.000561542,
+ "setup_secs": 0.003464833,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -4102,10 +4064,10 @@
"published": 49984,
"published_at_window_end": 49984,
"processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.138722298292,
+ "achieved_publish_msg_per_sec": 4998.1193346072605,
"lag_at_window_end": 0,
- "peak_lag": 7,
- "drain_secs": 6.25e-7,
+ "peak_lag": 9,
+ "drain_secs": 5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4117,33 +4079,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249975,
+ "messages": 249954,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24994.147347560163,
- "dispatch_p50_ms": 0.133667,
- "dispatch_p95_ms": 0.7165,
- "dispatch_p99_ms": 5.260042,
- "e2e_p50_ms": 0.133792,
- "e2e_p95_ms": 0.716625,
- "e2e_p99_ms": 5.260083,
- "scaling_efficiency": 1.0001262352343665,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24993.169879446195,
+ "dispatch_p50_ms": 0.106875,
+ "dispatch_p95_ms": 0.590041,
+ "dispatch_p99_ms": 1.6055,
+ "e2e_p50_ms": 0.107,
+ "e2e_p95_ms": 0.590166,
+ "e2e_p99_ms": 1.605625,
+ "scaling_efficiency": 0.9998752260658176,
+ "peak_rss_mb": 0.125,
"cpu_pct": 0.0,
- "duration_secs": 10.001341375,
- "setup_secs": 0.000493584,
+ "duration_secs": 10.000892292,
+ "setup_secs": 0.20262525,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249975,
- "published_at_window_end": 249975,
- "processed_at_window_end": 249975,
- "achieved_publish_msg_per_sec": 24994.147347560163,
+ "published": 249954,
+ "published_at_window_end": 249954,
+ "processed_at_window_end": 249954,
+ "achieved_publish_msg_per_sec": 24993.169879446195,
"lag_at_window_end": 0,
- "peak_lag": 1147,
- "drain_secs": 4.59e-7,
+ "peak_lag": 70,
+ "drain_secs": 2.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4155,33 +4117,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999897,
+ "messages": 999938,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99961.74195029828,
- "dispatch_p50_ms": 0.360416,
- "dispatch_p95_ms": 1.529667,
- "dispatch_p99_ms": 27.093,
- "e2e_p50_ms": 0.3605,
- "e2e_p95_ms": 1.52975,
- "e2e_p99_ms": 27.093084,
- "scaling_efficiency": 0.9999460491395976,
+ "throughput_msg_per_sec": 99974.30916864338,
+ "dispatch_p50_ms": 0.359875,
+ "dispatch_p95_ms": 2.884416,
+ "dispatch_p99_ms": 16.8455,
+ "e2e_p50_ms": 0.359958,
+ "e2e_p95_ms": 2.884541,
+ "e2e_p99_ms": 16.845584,
+ "scaling_efficiency": 0.9999598413460722,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002796875,
- "setup_secs": 0.000366084,
+ "duration_secs": 10.001949584,
+ "setup_secs": 0.407601667,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999897,
- "published_at_window_end": 999897,
- "processed_at_window_end": 999897,
- "achieved_publish_msg_per_sec": 99961.74195029828,
+ "published": 999938,
+ "published_at_window_end": 999938,
+ "processed_at_window_end": 999938,
+ "achieved_publish_msg_per_sec": 99974.30916864338,
"lag_at_window_end": 0,
- "peak_lag": 6025,
- "drain_secs": 4.59e-7,
+ "peak_lag": 3067,
+ "drain_secs": 3.33e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4193,32 +4155,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 414586.3032825175,
+ "throughput_msg_per_sec": 366066.5324226065,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6204976171221761,
- "peak_rss_mb": 175.984375,
+ "scaling_efficiency": 0.6201084243506548,
+ "peak_rss_mb": 1217.6875,
"cpu_pct": 0.0,
- "duration_secs": 6.828756709,
- "setup_secs": 0.0001615,
+ "duration_secs": 14.747024166,
+ "setup_secs": 0.003668166,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 7.258805125,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 15.078107167,
"producers": 8,
- "unique_at_start": 47,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 1608,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -4227,33 +4189,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49988,
+ "messages": 49984,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.926258533142,
- "dispatch_p50_ms": 0.029875,
- "dispatch_p95_ms": 0.140208,
- "dispatch_p99_ms": 4.50675,
- "e2e_p50_ms": 0.030041,
- "e2e_p95_ms": 0.140375,
- "e2e_p99_ms": 4.506792,
- "scaling_efficiency": 0.9999335227948454,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.266129438948,
+ "dispatch_p50_ms": 0.028458,
+ "dispatch_p95_ms": 0.115166,
+ "dispatch_p99_ms": 0.205834,
+ "e2e_p50_ms": 0.028584,
+ "e2e_p95_ms": 0.115375,
+ "e2e_p99_ms": 0.205875,
+ "scaling_efficiency": 0.9999416886917158,
+ "peak_rss_mb": 0.25,
"cpu_pct": 0.0,
- "duration_secs": 10.001748208,
- "setup_secs": 0.201969041,
+ "duration_secs": 10.000267834,
+ "setup_secs": 0.202297792,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49988,
- "published_at_window_end": 49988,
- "processed_at_window_end": 49988,
- "achieved_publish_msg_per_sec": 4997.926258533142,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.266129438948,
"lag_at_window_end": 0,
- "peak_lag": 744,
- "drain_secs": 5e-7,
+ "peak_lag": 19,
+ "drain_secs": 6.25e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4265,32 +4227,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249960,
+ "messages": 249992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.74640476191,
- "dispatch_p50_ms": 0.146458,
- "dispatch_p95_ms": 0.830333,
- "dispatch_p99_ms": 14.563042,
- "e2e_p50_ms": 0.146542,
- "e2e_p95_ms": 0.830459,
- "e2e_p99_ms": 14.563084,
- "scaling_efficiency": 0.9999352463019692,
+ "throughput_msg_per_sec": 24996.34000126498,
+ "dispatch_p50_ms": 0.144833,
+ "dispatch_p95_ms": 0.773375,
+ "dispatch_p99_ms": 5.000166,
+ "e2e_p50_ms": 0.144958,
+ "e2e_p95_ms": 0.773625,
+ "e2e_p99_ms": 5.000208,
+ "scaling_efficiency": 1.0001429481624002,
"peak_rss_mb": 0.171875,
"cpu_pct": 0.0,
- "duration_secs": 10.001702,
- "setup_secs": 0.201098375,
+ "duration_secs": 10.001144167,
+ "setup_secs": 0.60762975,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249960,
- "published_at_window_end": 249960,
- "processed_at_window_end": 249960,
- "achieved_publish_msg_per_sec": 24991.74640476191,
+ "published": 249992,
+ "published_at_window_end": 249992,
+ "processed_at_window_end": 249992,
+ "achieved_publish_msg_per_sec": 24996.34000126498,
"lag_at_window_end": 0,
- "peak_lag": 129,
+ "peak_lag": 459,
"drain_secs": 4.58e-7,
"producer_bound": false,
"backlog_capped": false,
@@ -4303,33 +4265,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999925,
+ "messages": 999894,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99982.3038946329,
- "dispatch_p50_ms": 0.399208,
- "dispatch_p95_ms": 1.48,
- "dispatch_p99_ms": 2.234583,
- "e2e_p50_ms": 0.39925,
- "e2e_p95_ms": 1.480083,
- "e2e_p99_ms": 2.234667,
- "scaling_efficiency": 1.0005036244267396,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 99969.38904741888,
+ "dispatch_p50_ms": 0.438042,
+ "dispatch_p95_ms": 2.129125,
+ "dispatch_p99_ms": 46.535292,
+ "e2e_p50_ms": 0.438084,
+ "e2e_p95_ms": 2.129167,
+ "e2e_p99_ms": 46.535292,
+ "scaling_efficiency": 0.9998884206162696,
+ "peak_rss_mb": 0.59375,
"cpu_pct": 0.0,
- "duration_secs": 10.001019791,
- "setup_secs": 0.201912375,
+ "duration_secs": 10.002001708,
+ "setup_secs": 0.2066555,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999925,
- "published_at_window_end": 999925,
- "processed_at_window_end": 999925,
- "achieved_publish_msg_per_sec": 99982.3038946329,
+ "published": 999894,
+ "published_at_window_end": 999894,
+ "processed_at_window_end": 999894,
+ "achieved_publish_msg_per_sec": 99969.38904741888,
"lag_at_window_end": 0,
- "peak_lag": 1569,
- "drain_secs": 1.25e-7,
+ "peak_lag": 8565,
+ "drain_secs": 2.09e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4341,32 +4303,32 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 4,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 426426.0519113812,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 69169.23669141291,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.21582517952224,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 0.7769877212085562,
+ "peak_rss_mb": 1151.34375,
"cpu_pct": 0.0,
- "duration_secs": 0.103661584,
- "setup_secs": 0.000109583,
+ "duration_secs": 6.820936916,
+ "setup_secs": 0.000554708,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.010779833,
- "producers": 8,
- "unique_at_start": 33,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 15.19997275,
+ "producers": 8,
+ "unique_at_start": 61,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -4379,18 +4341,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.505291239557,
- "dispatch_p50_ms": 0.1905,
- "dispatch_p95_ms": 0.604834,
- "dispatch_p99_ms": 1.356125,
- "e2e_p50_ms": 0.190583,
- "e2e_p95_ms": 0.605,
- "e2e_p99_ms": 1.356209,
- "scaling_efficiency": 1.0002043196124086,
+ "throughput_msg_per_sec": 4998.102666559557,
+ "dispatch_p50_ms": 0.255125,
+ "dispatch_p95_ms": 0.748375,
+ "dispatch_p99_ms": 1.978416,
+ "e2e_p50_ms": 0.25525,
+ "e2e_p95_ms": 0.7485,
+ "e2e_p99_ms": 1.978541,
+ "scaling_efficiency": 1.000121296845568,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001389833,
- "setup_secs": 0.200833958,
+ "duration_secs": 10.0021955,
+ "setup_secs": 0.20077525,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -4398,10 +4360,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.505291239557,
+ "achieved_publish_msg_per_sec": 4998.102666559557,
"lag_at_window_end": 0,
- "peak_lag": 15,
- "drain_secs": 4.17e-7,
+ "peak_lag": 13,
+ "drain_secs": 7.09e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4413,33 +4375,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249969,
+ "messages": 249965,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.139469752532,
- "dispatch_p50_ms": 0.395042,
- "dispatch_p95_ms": 8.747667,
- "dispatch_p99_ms": 44.502041,
- "e2e_p50_ms": 0.395166,
- "e2e_p95_ms": 8.747708,
- "e2e_p99_ms": 44.502083,
- "scaling_efficiency": 0.999997225810888,
- "peak_rss_mb": 0.3125,
+ "throughput_msg_per_sec": 24991.78769346489,
+ "dispatch_p50_ms": 0.389167,
+ "dispatch_p95_ms": 10.003667,
+ "dispatch_p99_ms": 22.311291,
+ "e2e_p50_ms": 0.389291,
+ "e2e_p95_ms": 10.003709,
+ "e2e_p99_ms": 22.311458,
+ "scaling_efficiency": 1.002112920165739,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001504625,
- "setup_secs": 0.004253334,
+ "duration_secs": 10.001885542,
+ "setup_secs": 0.206769791,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249969,
- "published_at_window_end": 249969,
- "processed_at_window_end": 249969,
- "achieved_publish_msg_per_sec": 24993.139469752532,
+ "published": 249965,
+ "published_at_window_end": 249965,
+ "processed_at_window_end": 249965,
+ "achieved_publish_msg_per_sec": 24991.78769346489,
"lag_at_window_end": 0,
- "peak_lag": 2081,
- "drain_secs": 2.08e-7,
+ "peak_lag": 1251,
+ "drain_secs": 5.83e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4451,35 +4413,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 377017,
+ "messages": 21268,
"consumers": 4,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 18756.01105192348,
- "dispatch_p50_ms": 2776.473667,
- "dispatch_p95_ms": 4968.507792,
- "dispatch_p99_ms": 5172.411041,
- "e2e_p50_ms": 2776.473708,
- "e2e_p95_ms": 4968.507917,
- "e2e_p99_ms": 5172.411125,
- "scaling_efficiency": 4.63952475260102,
- "peak_rss_mb": 1958.34375,
- "cpu_pct": 0.0,
- "duration_secs": 10.083380708,
- "setup_secs": 0.000082583,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 18337.883016314576,
+ "dispatch_p50_ms": 248.73575,
+ "dispatch_p95_ms": 448.01775,
+ "dispatch_p99_ms": 479.5095,
+ "e2e_p50_ms": 248.735833,
+ "e2e_p95_ms": 448.017833,
+ "e2e_p99_ms": 479.509583,
+ "scaling_efficiency": 3.442432751983668,
+ "peak_rss_mb": 234.03125,
+ "cpu_pct": 0.0,
+ "duration_secs": 0.617410417,
+ "setup_secs": 0.000102167,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 377017,
- "published_at_window_end": 377017,
- "processed_at_window_end": 189124,
- "achieved_publish_msg_per_sec": 37389.94003279877,
- "lag_at_window_end": 187893,
- "peak_lag": 191191,
- "drain_secs": 0.47266475,
+ "published": 21268,
+ "published_at_window_end": 21268,
+ "processed_at_window_end": 11322,
+ "achieved_publish_msg_per_sec": 34447.10263124699,
+ "lag_at_window_end": 9946,
+ "peak_lag": 17947,
+ "drain_secs": 0.0338975,
"producer_bound": false,
- "backlog_capped": false,
+ "backlog_capped": true,
"sustained": false
},
"method": "offered_load"
@@ -4493,18 +4455,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 781232.2086571231,
- "dispatch_p50_ms": 3.176417,
- "dispatch_p95_ms": 5.53925,
- "dispatch_p99_ms": 6.23375,
- "e2e_p50_ms": 3.1765,
- "e2e_p95_ms": 5.539333,
- "e2e_p99_ms": 6.23375,
- "scaling_efficiency": 1.9739848893284968,
+ "throughput_msg_per_sec": 875691.9005898793,
+ "dispatch_p50_ms": 1.737458,
+ "dispatch_p95_ms": 2.993042,
+ "dispatch_p99_ms": 3.352292,
+ "e2e_p50_ms": 1.7375,
+ "e2e_p95_ms": 2.993125,
+ "e2e_p99_ms": 3.352333,
+ "scaling_efficiency": 3.679781364251796,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.025600583,
- "setup_secs": 0.000076209
+ "duration_secs": 0.022839083,
+ "setup_secs": 0.0000835
},
{
"flow": "broadcast",
@@ -4515,18 +4477,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 698501.8671653412,
- "dispatch_p50_ms": 2.46675,
- "dispatch_p95_ms": 4.521625,
- "dispatch_p99_ms": 4.985084,
- "e2e_p50_ms": 2.466792,
- "e2e_p95_ms": 4.521708,
- "e2e_p99_ms": 4.985167,
- "scaling_efficiency": 2.183877682823434,
+ "throughput_msg_per_sec": 800405.5494838124,
+ "dispatch_p50_ms": 1.639209,
+ "dispatch_p95_ms": 2.822041,
+ "dispatch_p99_ms": 3.200625,
+ "e2e_p50_ms": 1.63925,
+ "e2e_p95_ms": 2.822083,
+ "e2e_p99_ms": 3.200625,
+ "scaling_efficiency": 1.6191336626441886,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.028632708,
- "setup_secs": 0.000050958
+ "duration_secs": 0.024987333,
+ "setup_secs": 0.000043458
},
{
"flow": "broadcast",
@@ -4537,18 +4499,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 157221.68281646483,
- "dispatch_p50_ms": 12.279584,
- "dispatch_p95_ms": 23.334917,
- "dispatch_p99_ms": 24.304208,
- "e2e_p50_ms": 12.279667,
- "e2e_p95_ms": 23.334958,
- "e2e_p99_ms": 24.30425,
- "scaling_efficiency": 5.305551811277507,
- "peak_rss_mb": 25.921875,
+ "throughput_msg_per_sec": 157946.27762203003,
+ "dispatch_p50_ms": 12.138042,
+ "dispatch_p95_ms": 22.908,
+ "dispatch_p99_ms": 23.934375,
+ "e2e_p50_ms": 12.138125,
+ "e2e_p95_ms": 22.908083,
+ "e2e_p99_ms": 23.934417,
+ "scaling_efficiency": 3.9044701742265113,
+ "peak_rss_mb": 35.640625,
"cpu_pct": 0.0,
- "duration_secs": 0.127208917,
- "setup_secs": 0.000098916
+ "duration_secs": 0.126625333,
+ "setup_secs": 0.000061292
},
{
"flow": "consume_parallel",
@@ -4559,25 +4521,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 450803.5863084134,
+ "throughput_msg_per_sec": 450798.4251367783,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6897450977627666,
- "peak_rss_mb": 7.625,
+ "scaling_efficiency": 0.4841863360644995,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 11.978045792,
- "setup_secs": 0.000550958,
+ "duration_secs": 11.978236167,
+ "setup_secs": 0.000571916,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 9.744277625,
+ "fill_secs": 10.596651334,
"producers": 8,
- "unique_at_start": 254,
+ "unique_at_start": 230,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -4589,33 +4551,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49984,
+ "messages": 48816,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.104903389725,
- "dispatch_p50_ms": 0.022125,
- "dispatch_p95_ms": 0.091625,
- "dispatch_p99_ms": 0.150583,
- "e2e_p50_ms": 0.022292,
- "e2e_p95_ms": 0.09175,
- "e2e_p99_ms": 0.15075,
- "scaling_efficiency": 1.0000072544444487,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4758.374999723584,
+ "dispatch_p50_ms": 0.021917,
+ "dispatch_p95_ms": 0.090083,
+ "dispatch_p99_ms": 0.145209,
+ "e2e_p50_ms": 0.022083,
+ "e2e_p95_ms": 0.090167,
+ "e2e_p99_ms": 0.145584,
+ "scaling_efficiency": 0.9520053158061804,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.000590417,
- "setup_secs": 1.010605292,
+ "duration_secs": 10.258964458,
+ "setup_secs": 0.76445375,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.104903389725,
+ "published": 48816,
+ "published_at_window_end": 48816,
+ "processed_at_window_end": 48816,
+ "achieved_publish_msg_per_sec": 4758.374999723584,
"lag_at_window_end": 0,
"peak_lag": 7,
- "drain_secs": 2.5e-7,
+ "drain_secs": 1.67e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4627,33 +4589,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249948,
+ "messages": 249943,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.863665950907,
- "dispatch_p50_ms": 0.102875,
- "dispatch_p95_ms": 0.594417,
- "dispatch_p99_ms": 4.1675,
- "e2e_p50_ms": 0.103,
- "e2e_p95_ms": 0.594542,
- "e2e_p99_ms": 4.167541,
- "scaling_efficiency": 0.9999349327422542,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24993.864198338262,
+ "dispatch_p50_ms": 0.105959,
+ "dispatch_p95_ms": 0.682541,
+ "dispatch_p99_ms": 21.511167,
+ "e2e_p50_ms": 0.106125,
+ "e2e_p95_ms": 0.682625,
+ "e2e_p99_ms": 21.511208,
+ "scaling_efficiency": 0.999913982508552,
+ "peak_rss_mb": 0.0625,
"cpu_pct": 0.0,
- "duration_secs": 10.001174916,
- "setup_secs": 0.40582125,
+ "duration_secs": 10.000054334,
+ "setup_secs": 0.201271125,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249948,
- "published_at_window_end": 249948,
- "processed_at_window_end": 249948,
- "achieved_publish_msg_per_sec": 24991.863665950907,
- "lag_at_window_end": 0,
- "peak_lag": 1902,
- "drain_secs": 3.34e-7,
+ "published": 249943,
+ "published_at_window_end": 249943,
+ "processed_at_window_end": 249940,
+ "achieved_publish_msg_per_sec": 24994.164196708258,
+ "lag_at_window_end": 3,
+ "peak_lag": 2954,
+ "drain_secs": 0.011141583,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4665,33 +4627,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999964,
+ "messages": 999946,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99977.28934114244,
- "dispatch_p50_ms": 0.217792,
- "dispatch_p95_ms": 1.059792,
- "dispatch_p99_ms": 10.419709,
- "e2e_p50_ms": 0.217875,
- "e2e_p95_ms": 1.059875,
- "e2e_p99_ms": 10.41975,
- "scaling_efficiency": 1.002941195055201,
- "peak_rss_mb": 0.09375,
+ "throughput_msg_per_sec": 99974.59216484972,
+ "dispatch_p50_ms": 0.217084,
+ "dispatch_p95_ms": 0.951583,
+ "dispatch_p99_ms": 1.335666,
+ "e2e_p50_ms": 0.217167,
+ "e2e_p95_ms": 0.951666,
+ "e2e_p99_ms": 1.335709,
+ "scaling_efficiency": 1.0000261314421377,
+ "peak_rss_mb": 14.46875,
"cpu_pct": 0.0,
- "duration_secs": 10.0019115,
- "setup_secs": 0.607887875,
+ "duration_secs": 10.002001292,
+ "setup_secs": 0.0002905,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999964,
- "published_at_window_end": 999964,
- "processed_at_window_end": 999964,
- "achieved_publish_msg_per_sec": 99977.28934114244,
+ "published": 999946,
+ "published_at_window_end": 999946,
+ "processed_at_window_end": 999946,
+ "achieved_publish_msg_per_sec": 99974.59216484972,
"lag_at_window_end": 0,
- "peak_lag": 2136,
- "drain_secs": 1.67e-7,
+ "peak_lag": 157,
+ "drain_secs": 2.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4703,32 +4665,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 421749.7794258439,
+ "throughput_msg_per_sec": 359301.5033217706,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6616238291125792,
- "peak_rss_mb": 176.21875,
+ "scaling_efficiency": 0.4086482399612343,
+ "peak_rss_mb": 1153.53125,
"cpu_pct": 0.0,
- "duration_secs": 6.71231175,
- "setup_secs": 0.000675667,
+ "duration_secs": 15.028539959,
+ "setup_secs": 0.000606416,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 6.858629291,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.147609334,
"producers": 8,
- "unique_at_start": 240,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 223,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -4741,18 +4703,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.178309876233,
- "dispatch_p50_ms": 0.028042,
- "dispatch_p95_ms": 0.111167,
- "dispatch_p99_ms": 0.188625,
- "e2e_p50_ms": 0.028208,
- "e2e_p95_ms": 0.111333,
- "e2e_p99_ms": 0.188833,
- "scaling_efficiency": 0.9999632659089074,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.126048657424,
+ "dispatch_p50_ms": 0.027583,
+ "dispatch_p95_ms": 0.106333,
+ "dispatch_p99_ms": 0.189375,
+ "e2e_p50_ms": 0.027709,
+ "e2e_p95_ms": 0.106458,
+ "e2e_p99_ms": 0.189458,
+ "scaling_efficiency": 0.999991268576128,
+ "peak_rss_mb": 0.28125,
"cpu_pct": 0.0,
- "duration_secs": 10.002044125,
- "setup_secs": 0.200967958,
+ "duration_secs": 10.002148708,
+ "setup_secs": 0.404533875,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -4760,10 +4722,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.178309876233,
+ "achieved_publish_msg_per_sec": 4998.126048657424,
"lag_at_window_end": 0,
- "peak_lag": 7,
- "drain_secs": 2.92e-7,
+ "peak_lag": 6,
+ "drain_secs": 4.59e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4775,33 +4737,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249963,
+ "messages": 249966,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.039970348866,
- "dispatch_p50_ms": 0.125792,
- "dispatch_p95_ms": 0.6455,
- "dispatch_p99_ms": 1.207375,
- "e2e_p50_ms": 0.125958,
- "e2e_p95_ms": 0.645625,
- "e2e_p99_ms": 1.2075,
- "scaling_efficiency": 1.0080568124469067,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24994.930546097446,
+ "dispatch_p50_ms": 0.117791,
+ "dispatch_p95_ms": 0.548625,
+ "dispatch_p99_ms": 0.923791,
+ "e2e_p50_ms": 0.117916,
+ "e2e_p95_ms": 0.54875,
+ "e2e_p99_ms": 0.923916,
+ "scaling_efficiency": 1.000068714055744,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001304375,
- "setup_secs": 0.000623583,
+ "duration_secs": 10.000667917,
+ "setup_secs": 0.405689791,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249963,
- "published_at_window_end": 249963,
- "processed_at_window_end": 249963,
- "achieved_publish_msg_per_sec": 24993.039970348866,
+ "published": 249966,
+ "published_at_window_end": 249966,
+ "processed_at_window_end": 249966,
+ "achieved_publish_msg_per_sec": 24994.930546097446,
"lag_at_window_end": 0,
- "peak_lag": 267,
- "drain_secs": 5.42e-7,
+ "peak_lag": 476,
+ "drain_secs": 2.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4813,32 +4775,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999864,
+ "messages": 999975,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99976.8413841559,
- "dispatch_p50_ms": 0.21475,
- "dispatch_p95_ms": 1.008208,
- "dispatch_p99_ms": 1.756541,
- "e2e_p50_ms": 0.214792,
- "e2e_p95_ms": 1.008292,
- "e2e_p99_ms": 1.756583,
- "scaling_efficiency": 1.010235920644812,
+ "throughput_msg_per_sec": 99986.6306233622,
+ "dispatch_p50_ms": 0.218083,
+ "dispatch_p95_ms": 0.97275,
+ "dispatch_p99_ms": 1.410917,
+ "e2e_p50_ms": 0.218125,
+ "e2e_p95_ms": 0.972833,
+ "e2e_p99_ms": 1.411,
+ "scaling_efficiency": 1.0001080409964138,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000956083,
- "setup_secs": 0.200982625,
+ "duration_secs": 10.001087083,
+ "setup_secs": 0.000614792,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999864,
- "published_at_window_end": 999864,
- "processed_at_window_end": 999864,
- "achieved_publish_msg_per_sec": 99976.8413841559,
+ "published": 999975,
+ "published_at_window_end": 999975,
+ "processed_at_window_end": 999975,
+ "achieved_publish_msg_per_sec": 99986.6306233622,
"lag_at_window_end": 0,
- "peak_lag": 231,
+ "peak_lag": 206,
"drain_secs": 1.67e-7,
"producer_bound": false,
"backlog_capped": false,
@@ -4851,32 +4813,32 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 8,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 329067.1893744294,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 70563.37185454174,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.9245519161622476,
- "peak_rss_mb": 0.1875,
+ "scaling_efficiency": 0.7379236153375173,
+ "peak_rss_mb": 576.953125,
"cpu_pct": 0.0,
- "duration_secs": 0.133623167,
- "setup_secs": 0.001226792,
+ "duration_secs": 6.683212375,
+ "setup_secs": 0.001331417,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.012935917,
- "producers": 8,
- "unique_at_start": 266,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 15.310636667,
+ "producers": 8,
+ "unique_at_start": 270,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -4889,18 +4851,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.303345865669,
- "dispatch_p50_ms": 0.204875,
- "dispatch_p95_ms": 0.622833,
- "dispatch_p99_ms": 1.421125,
- "e2e_p50_ms": 0.205,
- "e2e_p95_ms": 0.623458,
- "e2e_p99_ms": 1.421834,
- "scaling_efficiency": 0.9999581325106802,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.050885625758,
+ "dispatch_p50_ms": 0.199042,
+ "dispatch_p95_ms": 0.623458,
+ "dispatch_p99_ms": 1.721917,
+ "e2e_p50_ms": 0.199166,
+ "e2e_p95_ms": 0.623667,
+ "e2e_p99_ms": 1.722,
+ "scaling_efficiency": 0.9999762265565608,
+ "peak_rss_mb": 6.84375,
"cpu_pct": 0.0,
- "duration_secs": 10.001793917,
- "setup_secs": 0.201184292,
+ "duration_secs": 10.002299125,
+ "setup_secs": 0.000419542,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -4908,10 +4870,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.303345865669,
+ "achieved_publish_msg_per_sec": 4998.050885625758,
"lag_at_window_end": 0,
- "peak_lag": 6,
- "drain_secs": 3.33e-7,
+ "peak_lag": 13,
+ "drain_secs": 7.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4923,33 +4885,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249972,
+ "messages": 249985,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.428749352057,
- "dispatch_p50_ms": 0.323458,
- "dispatch_p95_ms": 1.45275,
- "dispatch_p99_ms": 2.255917,
- "e2e_p50_ms": 0.323541,
- "e2e_p95_ms": 1.452792,
- "e2e_p99_ms": 2.255958,
- "scaling_efficiency": 0.9999564970240962,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24994.04793521154,
+ "dispatch_p50_ms": 0.317542,
+ "dispatch_p95_ms": 1.542833,
+ "dispatch_p99_ms": 2.94575,
+ "e2e_p50_ms": 0.317625,
+ "e2e_p95_ms": 1.542875,
+ "e2e_p99_ms": 2.945833,
+ "scaling_efficiency": 0.9999784665933406,
+ "peak_rss_mb": 43.25,
"cpu_pct": 0.0,
- "duration_secs": 10.002309292,
- "setup_secs": 0.000206292,
+ "duration_secs": 10.00178125,
+ "setup_secs": 0.204218208,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249972,
- "published_at_window_end": 249972,
- "processed_at_window_end": 249972,
- "achieved_publish_msg_per_sec": 24991.428749352057,
+ "published": 249985,
+ "published_at_window_end": 249985,
+ "processed_at_window_end": 249985,
+ "achieved_publish_msg_per_sec": 24994.04793521154,
"lag_at_window_end": 0,
- "peak_lag": 141,
- "drain_secs": 2.08e-7,
+ "peak_lag": 127,
+ "drain_secs": 3.75e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -4961,33 +4923,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 362228,
+ "messages": 364492,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 35692.80321522783,
- "dispatch_p50_ms": 113.463875,
- "dispatch_p95_ms": 214.853,
- "dispatch_p99_ms": 240.760167,
- "e2e_p50_ms": 113.463917,
- "e2e_p95_ms": 214.853,
- "e2e_p99_ms": 240.760209,
- "scaling_efficiency": 8.854860567476836,
- "peak_rss_mb": 276.5,
+ "throughput_msg_per_sec": 36226.804401297966,
+ "dispatch_p50_ms": 109.127375,
+ "dispatch_p95_ms": 209.777666,
+ "dispatch_p99_ms": 221.252375,
+ "e2e_p50_ms": 109.127417,
+ "e2e_p95_ms": 209.777708,
+ "e2e_p99_ms": 221.252417,
+ "scaling_efficiency": 6.349859511716486,
+ "peak_rss_mb": 426.78125,
"cpu_pct": 0.0,
- "duration_secs": 10.148488417,
- "setup_secs": 0.202151208,
+ "duration_secs": 10.061389792,
+ "setup_secs": 0.000080625,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 362228,
- "published_at_window_end": 362228,
- "processed_at_window_end": 362228,
- "achieved_publish_msg_per_sec": 35692.80321522783,
+ "published": 364492,
+ "published_at_window_end": 364492,
+ "processed_at_window_end": 364492,
+ "achieved_publish_msg_per_sec": 36226.804401297966,
"lag_at_window_end": 0,
- "peak_lag": 6065,
- "drain_secs": 4.1e-8,
+ "peak_lag": 6372,
+ "drain_secs": 2.5e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -5005,25 +4967,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4717972.178561557,
+ "throughput_msg_per_sec": 4330829.0629628375,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.9146526993480113,
- "peak_rss_mb": 6.84375,
+ "scaling_efficiency": 1.2705327291697528,
+ "peak_rss_mb": 111.421875,
"cpu_pct": 0.0,
- "duration_secs": 1.134173708,
- "setup_secs": 0.010057125,
+ "duration_secs": 1.236714708,
+ "setup_secs": 0.0098105,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 9.865952125,
+ "fill_secs": 10.442216209,
"producers": 8,
- "unique_at_start": 49000,
+ "unique_at_start": 44000,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -5041,29 +5003,29 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4932.689189043872,
- "dispatch_p50_ms": 126.702333,
- "dispatch_p95_ms": 240.023334,
- "dispatch_p99_ms": 250.557958,
- "e2e_p50_ms": 126.708291,
- "e2e_p95_ms": 240.027792,
- "e2e_p99_ms": 250.560917,
- "scaling_efficiency": 0.9966620618920904,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 4943.047488911644,
+ "dispatch_p50_ms": 127.124333,
+ "dispatch_p95_ms": 240.143833,
+ "dispatch_p99_ms": 250.652583,
+ "e2e_p50_ms": 127.136917,
+ "e2e_p95_ms": 240.146416,
+ "e2e_p99_ms": 250.654375,
+ "scaling_efficiency": 0.9987264805111684,
+ "peak_rss_mb": 0.09375,
"cpu_pct": 0.0,
- "duration_secs": 10.001238292,
- "setup_secs": 0.45879025,
+ "duration_secs": 10.001724667,
+ "setup_secs": 0.656206,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49333,
- "achieved_publish_msg_per_sec": 4998.581029709956,
- "lag_at_window_end": 659,
- "peak_lag": 1162,
- "drain_secs": 0.1744315,
+ "processed_at_window_end": 49439,
+ "achieved_publish_msg_per_sec": 4998.337953147736,
+ "lag_at_window_end": 553,
+ "peak_lag": 1064,
+ "drain_secs": 0.200853958,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5075,35 +5037,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249988,
+ "messages": 249937,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24743.69904118016,
- "dispatch_p50_ms": 79.075625,
- "dispatch_p95_ms": 160.718625,
- "dispatch_p99_ms": 186.653167,
- "e2e_p50_ms": 79.105,
- "e2e_p95_ms": 160.729417,
- "e2e_p99_ms": 186.677792,
- "scaling_efficiency": 0.991753279777466,
- "peak_rss_mb": 1.140625,
- "cpu_pct": 0.0,
- "duration_secs": 10.001657375,
- "setup_secs": 0.457826291,
+ "throughput_msg_per_sec": 24747.47017972093,
+ "dispatch_p50_ms": 78.795792,
+ "dispatch_p95_ms": 160.287375,
+ "dispatch_p99_ms": 184.886458,
+ "e2e_p50_ms": 78.822625,
+ "e2e_p95_ms": 160.298041,
+ "e2e_p99_ms": 184.890125,
+ "scaling_efficiency": 0.9919766317643326,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.000052458,
+ "setup_secs": 0.861346667,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249988,
- "published_at_window_end": 249988,
- "processed_at_window_end": 247478,
- "achieved_publish_msg_per_sec": 24994.657447961217,
- "lag_at_window_end": 2510,
- "peak_lag": 3087,
- "drain_secs": 0.221643125,
+ "published": 249937,
+ "published_at_window_end": 249937,
+ "processed_at_window_end": 247476,
+ "achieved_publish_msg_per_sec": 24993.56888873632,
+ "lag_at_window_end": 2461,
+ "peak_lag": 2986,
+ "drain_secs": 0.234468542,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5115,35 +5077,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999914,
+ "messages": 963813,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99679.0481180827,
- "dispatch_p50_ms": 19.385916,
- "dispatch_p95_ms": 43.112584,
- "dispatch_p99_ms": 54.260209,
- "e2e_p50_ms": 19.411333,
- "e2e_p95_ms": 43.118083,
- "e2e_p99_ms": 54.266542,
- "scaling_efficiency": 0.9974218359052216,
- "peak_rss_mb": 0.03125,
- "cpu_pct": 0.0,
- "duration_secs": 10.002031709,
- "setup_secs": 0.661237375,
+ "throughput_msg_per_sec": 95581.3456906114,
+ "dispatch_p50_ms": 19.547292,
+ "dispatch_p95_ms": 42.76925,
+ "dispatch_p99_ms": 51.157459,
+ "e2e_p50_ms": 19.571625,
+ "e2e_p95_ms": 42.777625,
+ "e2e_p99_ms": 51.162792,
+ "scaling_efficiency": 0.9564472152585182,
+ "peak_rss_mb": 11.96875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.082762416,
+ "setup_secs": 0.8142675,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999914,
- "published_at_window_end": 999914,
- "processed_at_window_end": 996993,
- "achieved_publish_msg_per_sec": 99971.0887839178,
- "lag_at_window_end": 2921,
- "peak_lag": 5382,
- "drain_secs": 0.233099041,
+ "published": 963813,
+ "published_at_window_end": 963813,
+ "processed_at_window_end": 963724,
+ "achieved_publish_msg_per_sec": 95590.1726366732,
+ "lag_at_window_end": 89,
+ "peak_lag": 3094,
+ "drain_secs": 0.253389584,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5155,34 +5117,34 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 8,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
+ "handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 2911020.5924805286,
+ "throughput_msg_per_sec": 1048562.5351226772,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.325029051773223,
- "peak_rss_mb": 25.015625,
+ "scaling_efficiency": 1.2583842937929697,
+ "peak_rss_mb": 968.625,
"cpu_pct": 0.0,
- "duration_secs": 0.954529833,
- "setup_secs": 0.017412541,
+ "duration_secs": 5.098885208,
+ "setup_secs": 0.0327015,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 6.969692792,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.871277292,
"producers": 8,
- "unique_at_start": 52500,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 53500,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -5197,29 +5159,29 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4947.623689375474,
- "dispatch_p50_ms": 127.348417,
- "dispatch_p95_ms": 240.564958,
- "dispatch_p99_ms": 250.729666,
- "e2e_p50_ms": 127.359041,
- "e2e_p95_ms": 240.567583,
- "e2e_p99_ms": 250.732042,
- "scaling_efficiency": 0.999565927658683,
+ "throughput_msg_per_sec": 4942.8569346615195,
+ "dispatch_p50_ms": 127.425833,
+ "dispatch_p95_ms": 240.539041,
+ "dispatch_p99_ms": 250.8515,
+ "e2e_p50_ms": 127.432834,
+ "e2e_p95_ms": 240.543458,
+ "e2e_p99_ms": 250.852959,
+ "scaling_efficiency": 0.9986946367315932,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001973292,
- "setup_secs": 0.660790542,
+ "duration_secs": 10.000896375,
+ "setup_secs": 0.45698225,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49486,
- "achieved_publish_msg_per_sec": 4998.21370648787,
- "lag_at_window_end": 506,
- "peak_lag": 1066,
- "drain_secs": 0.210106417,
+ "processed_at_window_end": 49433,
+ "achieved_publish_msg_per_sec": 4998.751924374379,
+ "lag_at_window_end": 559,
+ "peak_lag": 1069,
+ "drain_secs": 0.197359208,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5231,35 +5193,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249992,
+ "messages": 249990,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24754.13180870371,
- "dispatch_p50_ms": 78.180708,
- "dispatch_p95_ms": 163.492,
- "dispatch_p99_ms": 207.694166,
- "e2e_p50_ms": 78.209583,
- "e2e_p95_ms": 163.498875,
- "e2e_p99_ms": 207.698583,
- "scaling_efficiency": 0.9923019036559636,
- "peak_rss_mb": 1.484375,
- "cpu_pct": 0.0,
- "duration_secs": 10.001603042,
- "setup_secs": 0.860747417,
+ "throughput_msg_per_sec": 24793.93111147733,
+ "dispatch_p50_ms": 79.248042,
+ "dispatch_p95_ms": 159.784625,
+ "dispatch_p99_ms": 186.258667,
+ "e2e_p50_ms": 79.278959,
+ "e2e_p95_ms": 159.798,
+ "e2e_p99_ms": 186.266208,
+ "scaling_efficiency": 0.9939835266127818,
+ "peak_rss_mb": 2.546875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.00160075,
+ "setup_secs": 0.455583167,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249992,
- "published_at_window_end": 249992,
- "processed_at_window_end": 247581,
- "achieved_publish_msg_per_sec": 24995.193165555753,
- "lag_at_window_end": 2411,
- "peak_lag": 3150,
- "drain_secs": 0.2469845,
+ "published": 249990,
+ "published_at_window_end": 249990,
+ "processed_at_window_end": 247979,
+ "achieved_publish_msg_per_sec": 24994.998925546995,
+ "lag_at_window_end": 2011,
+ "peak_lag": 3144,
+ "drain_secs": 0.234405125,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5271,35 +5233,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999811,
+ "messages": 999964,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 99772.64396158466,
- "dispatch_p50_ms": 19.507,
- "dispatch_p95_ms": 42.7045,
- "dispatch_p99_ms": 52.829417,
- "e2e_p50_ms": 19.519958,
- "e2e_p95_ms": 42.709917,
- "e2e_p99_ms": 52.83325,
- "scaling_efficiency": 0.9984097083360922,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 99779.6090051341,
+ "dispatch_p50_ms": 19.396958,
+ "dispatch_p95_ms": 42.923625,
+ "dispatch_p99_ms": 52.204334,
+ "e2e_p50_ms": 19.412084,
+ "e2e_p95_ms": 42.930709,
+ "e2e_p99_ms": 52.212792,
+ "scaling_efficiency": 0.998414812675108,
+ "peak_rss_mb": 4.5,
"cpu_pct": 0.0,
- "duration_secs": 10.002721792,
- "setup_secs": 0.453222959,
+ "duration_secs": 10.00188325,
+ "setup_secs": 0.455303417,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999811,
- "published_at_window_end": 999811,
- "processed_at_window_end": 997998,
- "achieved_publish_msg_per_sec": 99953.89462892302,
- "lag_at_window_end": 1813,
- "peak_lag": 3670,
- "drain_secs": 0.250422958,
+ "published": 999964,
+ "published_at_window_end": 999964,
+ "processed_at_window_end": 997984,
+ "achieved_publish_msg_per_sec": 99977.57172380511,
+ "lag_at_window_end": 1980,
+ "peak_lag": 2996,
+ "drain_secs": 0.259355541,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5311,35 +5273,71 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49992,
+ "messages": 524288,
+ "consumers": 8,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "max_batch_size": 500,
+ "max_batch_age_ms": 250,
+ "throughput_msg_per_sec": 80065.85501473503,
+ "dispatch_p50_ms": 0.0,
+ "dispatch_p95_ms": 0.0,
+ "dispatch_p99_ms": 0.0,
+ "e2e_p50_ms": 0.0,
+ "e2e_p95_ms": 0.0,
+ "e2e_p99_ms": 0.0,
+ "scaling_efficiency": 1.54441596211687,
+ "peak_rss_mb": 657.15625,
+ "cpu_pct": 0.0,
+ "duration_secs": 5.512462209,
+ "setup_secs": 0.281120417,
+ "method": "drain",
+ "drain": {
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 16.348455375,
+ "producers": 8,
+ "unique_at_start": 30500,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
+ "duplicates": 0
+ }
+ },
+ {
+ "flow": "consume_batch",
+ "mode": "batch",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 49986,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4944.168395070159,
- "dispatch_p50_ms": 128.124,
- "dispatch_p95_ms": 241.047666,
- "dispatch_p99_ms": 250.945042,
- "e2e_p50_ms": 128.134833,
- "e2e_p95_ms": 241.055583,
- "e2e_p99_ms": 250.948917,
- "scaling_efficiency": 0.9990309597074436,
- "peak_rss_mb": 3.171875,
- "cpu_pct": 0.0,
- "duration_secs": 10.00188425,
- "setup_secs": 0.65878125,
+ "throughput_msg_per_sec": 4948.991933692781,
+ "dispatch_p50_ms": 127.762125,
+ "dispatch_p95_ms": 241.001584,
+ "dispatch_p99_ms": 251.019625,
+ "e2e_p50_ms": 127.773708,
+ "e2e_p95_ms": 241.007583,
+ "e2e_p99_ms": 251.023333,
+ "scaling_efficiency": 0.9998534511100188,
+ "peak_rss_mb": 16.171875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.001228667,
+ "setup_secs": 0.456226208,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49451,
- "achieved_publish_msg_per_sec": 4998.258203198063,
- "lag_at_window_end": 541,
- "peak_lag": 1051,
- "drain_secs": 0.178171,
+ "published": 49986,
+ "published_at_window_end": 49986,
+ "processed_at_window_end": 49496,
+ "achieved_publish_msg_per_sec": 4997.985913964105,
+ "lag_at_window_end": 490,
+ "peak_lag": 1148,
+ "drain_secs": 0.187485333,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5351,35 +5349,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249985,
+ "messages": 249984,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24795.153581432736,
- "dispatch_p50_ms": 78.781834,
- "dispatch_p95_ms": 158.948,
- "dispatch_p99_ms": 186.10325,
- "e2e_p50_ms": 78.794041,
- "e2e_p95_ms": 158.952,
- "e2e_p99_ms": 186.1045,
- "scaling_efficiency": 0.9939358887379928,
- "peak_rss_mb": 124.3125,
- "cpu_pct": 0.0,
- "duration_secs": 10.001954583,
- "setup_secs": 0.657059542,
+ "throughput_msg_per_sec": 24845.200721587054,
+ "dispatch_p50_ms": 79.017625,
+ "dispatch_p95_ms": 161.828375,
+ "dispatch_p99_ms": 217.755583,
+ "e2e_p50_ms": 79.030208,
+ "e2e_p95_ms": 161.831833,
+ "e2e_p99_ms": 217.761375,
+ "scaling_efficiency": 0.9959862534175268,
+ "peak_rss_mb": 341.9375,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.002253666,
+ "setup_secs": 0.859373917,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249985,
- "published_at_window_end": 249985,
- "processed_at_window_end": 248000,
- "achieved_publish_msg_per_sec": 24993.614790542186,
- "lag_at_window_end": 1985,
- "peak_lag": 3086,
- "drain_secs": 0.237743334,
+ "published": 249984,
+ "published_at_window_end": 249984,
+ "processed_at_window_end": 248508,
+ "achieved_publish_msg_per_sec": 24992.76746497183,
+ "lag_at_window_end": 1476,
+ "peak_lag": 5156,
+ "drain_secs": 0.247884,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5391,35 +5389,35 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 362889,
+ "messages": 364489,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 35749.187223748915,
- "dispatch_p50_ms": 162.576708,
- "dispatch_p95_ms": 294.960917,
- "dispatch_p99_ms": 358.036375,
- "e2e_p50_ms": 162.577958,
- "e2e_p95_ms": 294.963625,
- "e2e_p99_ms": 358.039083,
- "scaling_efficiency": 1.3072591675370746,
- "peak_rss_mb": 533.5,
- "cpu_pct": 0.0,
- "duration_secs": 10.097376417,
- "setup_secs": 1.264434833,
+ "throughput_msg_per_sec": 35692.977770902704,
+ "dispatch_p50_ms": 164.754917,
+ "dispatch_p95_ms": 299.741083,
+ "dispatch_p99_ms": 365.887333,
+ "e2e_p50_ms": 164.765209,
+ "e2e_p95_ms": 299.748708,
+ "e2e_p99_ms": 365.889416,
+ "scaling_efficiency": 0.8752187904302854,
+ "peak_rss_mb": 382.953125,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.161438542,
+ "setup_secs": 0.455945542,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 362889,
- "published_at_window_end": 362889,
- "processed_at_window_end": 360973,
- "achieved_publish_msg_per_sec": 35938.93948422464,
- "lag_at_window_end": 1916,
- "peak_lag": 7607,
- "drain_secs": 0.246346375,
+ "published": 364489,
+ "published_at_window_end": 364489,
+ "processed_at_window_end": 362692,
+ "achieved_publish_msg_per_sec": 35869.82281036956,
+ "lag_at_window_end": 1797,
+ "peak_lag": 8938,
+ "drain_secs": 0.267365458,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -5435,25 +5433,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 438757.6049888796,
+ "throughput_msg_per_sec": 447212.48997440905,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6676541091551947,
- "peak_rss_mb": 0.78125,
+ "scaling_efficiency": 0.4807785377049659,
+ "peak_rss_mb": 76.21875,
"cpu_pct": 0.0,
- "duration_secs": 12.30701175,
- "setup_secs": 0.000463875,
+ "duration_secs": 12.074591209,
+ "setup_secs": 0.000337667,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 10.049707709,
+ "fill_secs": 10.359153875,
"producers": 8,
- "unique_at_start": 205,
+ "unique_at_start": 92,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -5469,18 +5467,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.08051869478,
- "dispatch_p50_ms": 0.024834,
- "dispatch_p95_ms": 0.115042,
- "dispatch_p99_ms": 0.194292,
- "e2e_p50_ms": 0.025,
- "e2e_p95_ms": 0.11525,
- "e2e_p99_ms": 0.194375,
- "scaling_efficiency": 1.0000072959067916,
+ "throughput_msg_per_sec": 4998.285372322242,
+ "dispatch_p50_ms": 0.022791,
+ "dispatch_p95_ms": 0.10025,
+ "dispatch_p99_ms": 0.176291,
+ "e2e_p50_ms": 0.022917,
+ "e2e_p95_ms": 0.1005,
+ "e2e_p99_ms": 0.176583,
+ "scaling_efficiency": 1.0000147090215137,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000639208,
- "setup_secs": 0.20354875,
+ "duration_secs": 10.000229334,
+ "setup_secs": 0.201517,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -5488,10 +5486,10 @@
"published": 49984,
"published_at_window_end": 49984,
"processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.08051869478,
+ "achieved_publish_msg_per_sec": 4998.285372322242,
"lag_at_window_end": 0,
"peak_lag": 10,
- "drain_secs": 6.25e-7,
+ "drain_secs": 2.91e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5503,33 +5501,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249988,
+ "messages": 249987,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24994.6118403535,
- "dispatch_p50_ms": 0.134625,
- "dispatch_p95_ms": 0.77875,
- "dispatch_p99_ms": 2.000625,
- "e2e_p50_ms": 0.134709,
- "e2e_p95_ms": 0.778958,
- "e2e_p99_ms": 2.001,
- "scaling_efficiency": 1.0001448216427058,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24994.37316157607,
+ "dispatch_p50_ms": 0.100875,
+ "dispatch_p95_ms": 0.640792,
+ "dispatch_p99_ms": 20.153208,
+ "e2e_p50_ms": 0.101,
+ "e2e_p95_ms": 0.640958,
+ "e2e_p99_ms": 20.153291,
+ "scaling_efficiency": 0.9999233644971344,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001675625,
- "setup_secs": 0.40889775,
+ "duration_secs": 10.001731125,
+ "setup_secs": 0.405212292,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249988,
- "published_at_window_end": 249988,
- "processed_at_window_end": 249988,
- "achieved_publish_msg_per_sec": 24994.6118403535,
+ "published": 249987,
+ "published_at_window_end": 249987,
+ "processed_at_window_end": 249987,
+ "achieved_publish_msg_per_sec": 24994.37316157607,
"lag_at_window_end": 0,
- "peak_lag": 160,
- "drain_secs": 5.83e-7,
+ "peak_lag": 2737,
+ "drain_secs": 4.17e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5541,33 +5539,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 999905,
+ "messages": 999954,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99977.98566555404,
- "dispatch_p50_ms": 0.223542,
- "dispatch_p95_ms": 1.015459,
- "dispatch_p99_ms": 1.662667,
- "e2e_p50_ms": 0.223625,
- "e2e_p95_ms": 1.015542,
- "e2e_p99_ms": 1.66275,
- "scaling_efficiency": 1.0001085396942484,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 99975.89095457883,
+ "dispatch_p50_ms": 0.252083,
+ "dispatch_p95_ms": 7.520208,
+ "dispatch_p99_ms": 26.670625,
+ "e2e_p50_ms": 0.252166,
+ "e2e_p95_ms": 7.52025,
+ "e2e_p99_ms": 26.670667,
+ "scaling_efficiency": 0.9999756626348236,
+ "peak_rss_mb": 0.09375,
"cpu_pct": 0.0,
- "duration_secs": 10.001251709,
- "setup_secs": 0.201777375,
+ "duration_secs": 10.001951375,
+ "setup_secs": 0.606239584,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999905,
- "published_at_window_end": 999905,
- "processed_at_window_end": 999905,
- "achieved_publish_msg_per_sec": 99977.98566555404,
+ "published": 999954,
+ "published_at_window_end": 999954,
+ "processed_at_window_end": 999954,
+ "achieved_publish_msg_per_sec": 99975.89095457883,
"lag_at_window_end": 0,
- "peak_lag": 276,
- "drain_secs": 8.3e-8,
+ "peak_lag": 6946,
+ "drain_secs": 6.25e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5579,32 +5577,32 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 3145728,
+ "messages": 6000000,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 414643.7815188653,
+ "throughput_msg_per_sec": 357129.3659937256,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.6205836428987341,
- "peak_rss_mb": 175.96875,
+ "scaling_efficiency": 0.6049690666068693,
+ "peak_rss_mb": 213.609375,
"cpu_pct": 0.0,
- "duration_secs": 6.827433875,
- "setup_secs": 0.00059225,
+ "duration_secs": 15.120151167,
+ "setup_secs": 0.000533334,
"method": "drain",
"drain": {
- "corpus": 3145728,
- "published": 3145728,
- "fill_secs": 7.180186875,
+ "corpus": 6000000,
+ "published": 6000000,
+ "fill_secs": 14.109764417,
"producers": 8,
- "unique_at_start": 203,
- "unique_at_end": 2831156,
- "unique_final": 3145728,
- "deliveries": 3145728,
+ "unique_at_start": 150,
+ "unique_at_end": 5400000,
+ "unique_final": 6000000,
+ "deliveries": 6000000,
"duplicates": 0
}
},
@@ -5613,33 +5611,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49986,
+ "messages": 49984,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.160724149357,
- "dispatch_p50_ms": 0.031208,
- "dispatch_p95_ms": 0.152791,
- "dispatch_p99_ms": 6.761459,
- "e2e_p50_ms": 0.031375,
- "e2e_p95_ms": 0.153,
- "e2e_p99_ms": 6.7615,
- "scaling_efficiency": 0.9999804322563836,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.150196951492,
+ "dispatch_p50_ms": 0.028666,
+ "dispatch_p95_ms": 0.114208,
+ "dispatch_p99_ms": 0.196666,
+ "e2e_p50_ms": 0.028792,
+ "e2e_p95_ms": 0.114375,
+ "e2e_p99_ms": 0.1975,
+ "scaling_efficiency": 0.9999184955034623,
+ "peak_rss_mb": 0.109375,
"cpu_pct": 0.0,
- "duration_secs": 10.000878875,
- "setup_secs": 0.403745166,
+ "duration_secs": 10.000499791,
+ "setup_secs": 0.000275833,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49986,
- "published_at_window_end": 49986,
- "processed_at_window_end": 49986,
- "achieved_publish_msg_per_sec": 4998.160724149357,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.150196951492,
"lag_at_window_end": 0,
- "peak_lag": 242,
- "drain_secs": 3.75e-7,
+ "peak_lag": 12,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5651,33 +5649,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249952,
+ "messages": 249964,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24995.089709166656,
- "dispatch_p50_ms": 0.137333,
- "dispatch_p95_ms": 0.760917,
- "dispatch_p99_ms": 1.719459,
- "e2e_p50_ms": 0.1375,
- "e2e_p95_ms": 0.761083,
- "e2e_p99_ms": 1.722917,
- "scaling_efficiency": 1.000069013981077,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24990.573342864704,
+ "dispatch_p50_ms": 0.122708,
+ "dispatch_p95_ms": 0.650375,
+ "dispatch_p99_ms": 5.656459,
+ "e2e_p50_ms": 0.122875,
+ "e2e_p95_ms": 0.650459,
+ "e2e_p99_ms": 5.656459,
+ "scaling_efficiency": 0.9999122150737478,
+ "peak_rss_mb": 0.15625,
"cpu_pct": 0.0,
- "duration_secs": 10.000044125,
- "setup_secs": 0.402577458,
+ "duration_secs": 10.002331542,
+ "setup_secs": 0.206416916,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249952,
- "published_at_window_end": 249952,
- "processed_at_window_end": 249952,
- "achieved_publish_msg_per_sec": 24995.089709166656,
+ "published": 249964,
+ "published_at_window_end": 249964,
+ "processed_at_window_end": 249964,
+ "achieved_publish_msg_per_sec": 24990.573342864704,
"lag_at_window_end": 0,
- "peak_lag": 504,
- "drain_secs": 4.58e-7,
+ "peak_lag": 47,
+ "drain_secs": 9.16e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5689,33 +5687,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 999893,
+ "messages": 999810,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 99964.29643035536,
- "dispatch_p50_ms": 0.225833,
- "dispatch_p95_ms": 1.021542,
- "dispatch_p99_ms": 1.568042,
- "e2e_p50_ms": 0.225875,
- "e2e_p95_ms": 1.021625,
- "e2e_p99_ms": 1.568125,
- "scaling_efficiency": 1.0003234272060852,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 99968.54226015658,
+ "dispatch_p50_ms": 0.232917,
+ "dispatch_p95_ms": 1.042125,
+ "dispatch_p99_ms": 1.74275,
+ "e2e_p50_ms": 0.233,
+ "e2e_p95_ms": 1.042208,
+ "e2e_p99_ms": 1.742792,
+ "scaling_efficiency": 0.999879951095886,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.00250125,
- "setup_secs": 0.201123167,
+ "duration_secs": 10.001246166,
+ "setup_secs": 0.202424625,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 999893,
- "published_at_window_end": 999893,
- "processed_at_window_end": 999893,
- "achieved_publish_msg_per_sec": 99964.29643035536,
+ "published": 999810,
+ "published_at_window_end": 999810,
+ "processed_at_window_end": 999810,
+ "achieved_publish_msg_per_sec": 99968.54226015658,
"lag_at_window_end": 0,
- "peak_lag": 511,
- "drain_secs": 1.66e-7,
+ "peak_lag": 493,
+ "drain_secs": 1.25e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5727,32 +5725,32 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49152,
+ "messages": 524288,
"consumers": 8,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 355399.56120850204,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 70145.33236225432,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.0133145790967084,
- "peak_rss_mb": 2.765625,
+ "scaling_efficiency": 0.7879523405573593,
+ "peak_rss_mb": 40.34375,
"cpu_pct": 0.0,
- "duration_secs": 0.123700209,
- "setup_secs": 0.001005375,
+ "duration_secs": 6.723170083,
+ "setup_secs": 0.005641792,
"method": "drain",
"drain": {
- "corpus": 49152,
- "published": 49152,
- "fill_secs": 1.055288417,
+ "corpus": 524288,
+ "published": 524288,
+ "fill_secs": 15.320749209,
"producers": 8,
- "unique_at_start": 274,
- "unique_at_end": 44237,
- "unique_final": 49152,
- "deliveries": 49152,
+ "unique_at_start": 261,
+ "unique_at_end": 471860,
+ "unique_final": 524288,
+ "deliveries": 524288,
"duplicates": 0
}
},
@@ -5761,33 +5759,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49988,
+ "messages": 49992,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.638507330497,
- "dispatch_p50_ms": 0.242083,
- "dispatch_p95_ms": 0.837958,
- "dispatch_p99_ms": 4.421542,
- "e2e_p50_ms": 0.242209,
- "e2e_p95_ms": 0.838,
- "e2e_p99_ms": 4.421625,
- "scaling_efficiency": 1.0000308755607377,
- "peak_rss_mb": 0.828125,
+ "throughput_msg_per_sec": 4998.349739223055,
+ "dispatch_p50_ms": 0.232666,
+ "dispatch_p95_ms": 0.646583,
+ "dispatch_p99_ms": 1.092417,
+ "e2e_p50_ms": 0.232792,
+ "e2e_p95_ms": 0.646708,
+ "e2e_p99_ms": 1.092458,
+ "scaling_efficiency": 1.0001707361326568,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002324083,
- "setup_secs": 0.6087995,
+ "duration_secs": 10.001701083,
+ "setup_secs": 0.000175709,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49988,
- "published_at_window_end": 49988,
- "processed_at_window_end": 49988,
- "achieved_publish_msg_per_sec": 4997.638507330497,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.349739223055,
"lag_at_window_end": 0,
- "peak_lag": 131,
- "drain_secs": 3.75e-7,
+ "peak_lag": 17,
+ "drain_secs": 1e-6,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5799,33 +5797,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 249979,
+ "messages": 249974,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24996.59807857595,
- "dispatch_p50_ms": 0.343416,
- "dispatch_p95_ms": 18.705792,
- "dispatch_p99_ms": 101.433709,
- "e2e_p50_ms": 0.343459,
- "e2e_p95_ms": 18.705834,
- "e2e_p99_ms": 101.43375,
- "scaling_efficiency": 1.000135607754972,
- "peak_rss_mb": 155.28125,
+ "throughput_msg_per_sec": 24993.20301638347,
+ "dispatch_p50_ms": 0.314625,
+ "dispatch_p95_ms": 1.607875,
+ "dispatch_p99_ms": 4.835916,
+ "e2e_p50_ms": 0.314708,
+ "e2e_p95_ms": 1.607916,
+ "e2e_p99_ms": 4.835958,
+ "scaling_efficiency": 1.0021696713433783,
+ "peak_rss_mb": 92.921875,
"cpu_pct": 0.0,
- "duration_secs": 10.000480834,
- "setup_secs": 0.000214042,
+ "duration_secs": 10.00167925,
+ "setup_secs": 0.202424458,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249979,
- "published_at_window_end": 249979,
- "processed_at_window_end": 249978,
- "achieved_publish_msg_per_sec": 24996.69807376784,
- "lag_at_window_end": 1,
- "peak_lag": 5118,
- "drain_secs": 0.011768125,
+ "published": 249974,
+ "published_at_window_end": 249974,
+ "processed_at_window_end": 249974,
+ "achieved_publish_msg_per_sec": 24993.20301638347,
+ "lag_at_window_end": 0,
+ "peak_lag": 172,
+ "drain_secs": 3.34e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -5837,33 +5835,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 358207,
+ "messages": 354511,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 35488.56913556694,
- "dispatch_p50_ms": 118.44975,
- "dispatch_p95_ms": 221.290666,
- "dispatch_p99_ms": 235.0105,
- "e2e_p50_ms": 118.449791,
- "e2e_p95_ms": 221.290708,
- "e2e_p99_ms": 235.010542,
- "scaling_efficiency": 8.77852409465125,
- "peak_rss_mb": 210.453125,
+ "throughput_msg_per_sec": 34973.82345096721,
+ "dispatch_p50_ms": 113.665333,
+ "dispatch_p95_ms": 216.9035,
+ "dispatch_p99_ms": 228.325042,
+ "e2e_p50_ms": 113.665417,
+ "e2e_p95_ms": 216.903542,
+ "e2e_p99_ms": 228.325084,
+ "scaling_efficiency": 6.565372633394636,
+ "peak_rss_mb": 202.625,
"cpu_pct": 0.0,
- "duration_secs": 10.093588125,
- "setup_secs": 0.205700666,
+ "duration_secs": 10.136466792,
+ "setup_secs": 0.000232125,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 358207,
- "published_at_window_end": 358207,
- "processed_at_window_end": 358207,
- "achieved_publish_msg_per_sec": 35488.56913556694,
+ "published": 354511,
+ "published_at_window_end": 354511,
+ "processed_at_window_end": 354511,
+ "achieved_publish_msg_per_sec": 34973.82345096721,
"lag_at_window_end": 0,
- "peak_lag": 6041,
- "drain_secs": 1.25e-7,
+ "peak_lag": 6539,
+ "drain_secs": 2.92e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -5879,18 +5877,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 929822.5928712036,
- "dispatch_p50_ms": 9.835125,
- "dispatch_p95_ms": 18.724708,
- "dispatch_p99_ms": 20.158917,
- "e2e_p50_ms": 9.835166,
- "e2e_p95_ms": 18.72475,
- "e2e_p99_ms": 20.158958,
- "scaling_efficiency": 2.349436861082575,
+ "throughput_msg_per_sec": 737835.5134067019,
+ "dispatch_p50_ms": 15.724375,
+ "dispatch_p95_ms": 28.363917,
+ "dispatch_p99_ms": 30.143875,
+ "e2e_p50_ms": 15.724417,
+ "e2e_p95_ms": 28.364,
+ "e2e_p99_ms": 30.143958,
+ "scaling_efficiency": 3.1004893048436593,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.043018959,
- "setup_secs": 0.000111542
+ "duration_secs": 0.054212625,
+ "setup_secs": 0.000160042
},
{
"flow": "broadcast",
@@ -5901,18 +5899,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 857874.3482165597,
- "dispatch_p50_ms": 9.349416,
- "dispatch_p95_ms": 16.451375,
- "dispatch_p99_ms": 17.888166,
- "e2e_p50_ms": 9.3495,
- "e2e_p95_ms": 16.451541,
- "e2e_p99_ms": 17.888291,
- "scaling_efficiency": 2.6821583904132544,
+ "throughput_msg_per_sec": 841507.3500407605,
+ "dispatch_p50_ms": 14.281333,
+ "dispatch_p95_ms": 24.974583,
+ "dispatch_p99_ms": 26.632958,
+ "e2e_p50_ms": 14.281416,
+ "e2e_p95_ms": 24.974667,
+ "e2e_p99_ms": 26.633,
+ "scaling_efficiency": 1.702278149735714,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.046626875,
- "setup_secs": 0.000185
+ "duration_secs": 0.04753375,
+ "setup_secs": 0.000139958
},
{
"flow": "broadcast",
@@ -5923,33 +5921,21 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 282860.9261220298,
- "dispatch_p50_ms": 13.8095,
- "dispatch_p95_ms": 26.218084,
- "dispatch_p99_ms": 27.317583,
- "e2e_p50_ms": 13.809583,
- "e2e_p95_ms": 26.218125,
- "e2e_p99_ms": 27.317666,
- "scaling_efficiency": 9.545332883113028,
- "peak_rss_mb": 0.046875,
- "cpu_pct": 0.0,
- "duration_secs": 0.14141225,
- "setup_secs": 0.00015125
- }
- ],
- "failures": [
- {
- "flow": "consume_batch",
- "mode": "batch",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 49152,
- "consumers": 8,
- "handler": "zero (no-op)",
- "method": "drain",
- "error": "37000 of 49152 messages were already consumed when the last worker was assigned; the window left is not a steady state. Raise --drain-messages so the group assembles within the first half of the corpus"
+ "throughput_msg_per_sec": 293922.51060731435,
+ "dispatch_p50_ms": 13.274875,
+ "dispatch_p95_ms": 25.226125,
+ "dispatch_p99_ms": 26.278167,
+ "e2e_p50_ms": 13.274917,
+ "e2e_p95_ms": 25.226209,
+ "e2e_p99_ms": 26.278292,
+ "scaling_efficiency": 7.265835532675876,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 0.136090291,
+ "setup_secs": 0.000132125
}
],
+ "failures": [],
"unsupported": []
},
{
@@ -11525,7 +11511,7 @@
"scaling_efficiency": 1.0,
"peak_rss_mb": 62.90625,
"cpu_pct": 0.0,
- "duration_secs": 2.4030067920000002,
+ "duration_secs": 2.403006792,
"setup_secs": 0.0
},
{
@@ -11861,7 +11847,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 29825.436296205502,
+ "throughput_msg_per_sec": 29825.436296205506,
"dispatch_p50_ms": 7811.442542,
"dispatch_p95_ms": 9583.474375,
"dispatch_p99_ms": 9784.290458,
@@ -11990,10 +11976,10 @@
"published": 14452,
"published_at_window_end": 14452,
"processed_at_window_end": 1523,
- "achieved_publish_msg_per_sec": 16340.905129700259,
+ "achieved_publish_msg_per_sec": 16340.90512970026,
"lag_at_window_end": 12929,
"peak_lag": 14452,
- "drain_secs": 1.3257103749999999,
+ "drain_secs": 1.325710375,
"producer_bound": false,
"backlog_capped": true,
"sustained": false
@@ -12009,7 +11995,7 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 22936.069147661266,
+ "throughput_msg_per_sec": 22936.069147661263,
"dispatch_p50_ms": 777.322959,
"dispatch_p95_ms": 1294.643791,
"dispatch_p99_ms": 1339.525042,
@@ -12212,7 +12198,7 @@
"published": 999644,
"published_at_window_end": 999644,
"processed_at_window_end": 539000,
- "achieved_publish_msg_per_sec": 99935.35503825007,
+ "achieved_publish_msg_per_sec": 99935.35503825008,
"lag_at_window_end": 460644,
"peak_lag": 460644,
"drain_secs": 5.477818875,
@@ -12368,7 +12354,7 @@
"published": 999858,
"published_at_window_end": 999858,
"processed_at_window_end": 417000,
- "achieved_publish_msg_per_sec": 99919.56706597573,
+ "achieved_publish_msg_per_sec": 99919.56706597572,
"lag_at_window_end": 582858,
"peak_lag": 582858,
"drain_secs": 7.690757917,
@@ -12780,7 +12766,7 @@
"published": 999908,
"published_at_window_end": 999908,
"processed_at_window_end": 278274,
- "achieved_publish_msg_per_sec": 99970.72253989187,
+ "achieved_publish_msg_per_sec": 99970.72253989188,
"lag_at_window_end": 721634,
"peak_lag": 721634,
"drain_secs": 10.504543875,
@@ -13170,7 +13156,7 @@
"published": 999868,
"published_at_window_end": 999868,
"processed_at_window_end": 437959,
- "achieved_publish_msg_per_sec": 99982.47575792347,
+ "achieved_publish_msg_per_sec": 99982.47575792349,
"lag_at_window_end": 561909,
"peak_lag": 561909,
"drain_secs": 6.330329708,
@@ -13270,7 +13256,7 @@
"e2e_p99_ms": 17.954625,
"scaling_efficiency": 1.00000749555006,
"peak_rss_mb": 0.0,
- "cpu_pct": 0.0077995457411968346,
+ "cpu_pct": 0.007799545741196835,
"duration_secs": 10.00056325,
"setup_secs": 0.003705083,
"load": {
@@ -13318,7 +13304,7 @@
"published": 999960,
"published_at_window_end": 999960,
"processed_at_window_end": 319598,
- "achieved_publish_msg_per_sec": 99983.41125866021,
+ "achieved_publish_msg_per_sec": 99983.4112586602,
"lag_at_window_end": 680362,
"peak_lag": 680463,
"drain_secs": 8.966156292,
@@ -13449,7 +13435,7 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 96844.59623520981,
+ "throughput_msg_per_sec": 96844.5962352098,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -13572,7 +13558,7 @@
"e2e_p50_ms": 3833.210708,
"e2e_p95_ms": 4309.455166,
"e2e_p99_ms": 4335.366209,
- "scaling_efficiency": 1.0692856851143981,
+ "scaling_efficiency": 1.069285685114398,
"peak_rss_mb": 0.203125,
"cpu_pct": 0.005369904432454833,
"duration_secs": 10.005596791,
@@ -13688,7 +13674,7 @@
"e2e_p50_ms": 20.5505,
"e2e_p95_ms": 38.317708,
"e2e_p99_ms": 43.043875,
- "scaling_efficiency": 0.9980083601004615,
+ "scaling_efficiency": 0.9980083601004616,
"peak_rss_mb": 0.0,
"cpu_pct": 0.003529372068615444,
"duration_secs": 10.002217334,
@@ -13740,7 +13726,7 @@
"published": 999315,
"published_at_window_end": 999315,
"processed_at_window_end": 441500,
- "achieved_publish_msg_per_sec": 99675.43256779043,
+ "achieved_publish_msg_per_sec": 99675.43256779044,
"lag_at_window_end": 557815,
"peak_lag": 558815,
"drain_secs": 7.440888833,
@@ -13768,7 +13754,7 @@
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.9400070429608555,
+ "scaling_efficiency": 0.9400070429608556,
"peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
"duration_secs": 3.784984708,
@@ -13847,7 +13833,7 @@
"scaling_efficiency": 1.7674572497400296,
"peak_rss_mb": 4.4375,
"cpu_pct": 0.0,
- "duration_secs": 1.1412357499999999,
+ "duration_secs": 1.14123575,
"setup_secs": 0.25649475,
"load": {
"offered_msg_per_sec": 25000,
@@ -13856,7 +13842,7 @@
"published": 16040,
"published_at_window_end": 16040,
"processed_at_window_end": 6000,
- "achieved_publish_msg_per_sec": 14054.940006917941,
+ "achieved_publish_msg_per_sec": 14054.94000691794,
"lag_at_window_end": 10040,
"peak_lag": 16040,
"drain_secs": 1.005265292,
@@ -13992,7 +13978,7 @@
"e2e_p50_ms": 6313.780625,
"e2e_p95_ms": 7311.256875,
"e2e_p99_ms": 7366.216042,
- "scaling_efficiency": 0.9786268589188837,
+ "scaling_efficiency": 0.9786268589188836,
"peak_rss_mb": 0.015625,
"cpu_pct": 0.0034155201003357753,
"duration_secs": 10.001542583,
@@ -14064,7 +14050,7 @@
"e2e_p50_ms": 1.031542,
"e2e_p95_ms": 2.262459,
"e2e_p99_ms": 4.19875,
- "scaling_efficiency": 1.0000533579592539,
+ "scaling_efficiency": 1.000053357959254,
"peak_rss_mb": 0.0,
"cpu_pct": 0.007239417739422776,
"duration_secs": 10.000769708,
@@ -14288,7 +14274,7 @@
"e2e_p50_ms": 47.169166,
"e2e_p95_ms": 56.135291,
"e2e_p99_ms": 57.227916,
- "scaling_efficiency": 1.8890867693539346,
+ "scaling_efficiency": 1.8890867693539344,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
"duration_secs": 0.141148625,
@@ -14476,7 +14462,7 @@
"published": 999914,
"published_at_window_end": 999914,
"processed_at_window_end": 436958,
- "achieved_publish_msg_per_sec": 99978.02459994375,
+ "achieved_publish_msg_per_sec": 99978.02459994376,
"lag_at_window_end": 562956,
"peak_lag": 562956,
"drain_secs": 6.009753791,
@@ -14536,7 +14522,7 @@
"e2e_p50_ms": 1.081875,
"e2e_p95_ms": 2.069833,
"e2e_p99_ms": 3.966167,
- "scaling_efficiency": 0.9998764223217249,
+ "scaling_efficiency": 0.9998764223217248,
"peak_rss_mb": 0.0,
"cpu_pct": 0.008228488255554873,
"duration_secs": 10.001806291,
@@ -14574,7 +14560,7 @@
"e2e_p50_ms": 0.735083,
"e2e_p95_ms": 5.11525,
"e2e_p99_ms": 27.227459,
- "scaling_efficiency": 1.0001635904748623,
+ "scaling_efficiency": 1.0001635904748625,
"peak_rss_mb": 0.0,
"cpu_pct": 0.007649526653410326,
"duration_secs": 10.000602667,
@@ -14624,7 +14610,7 @@
"published": 999792,
"published_at_window_end": 999792,
"processed_at_window_end": 340844,
- "achieved_publish_msg_per_sec": 99939.58394892265,
+ "achieved_publish_msg_per_sec": 99939.58394892263,
"lag_at_window_end": 658948,
"peak_lag": 659048,
"drain_secs": 8.266544334,
@@ -14684,7 +14670,7 @@
"e2e_p50_ms": 4.258666,
"e2e_p95_ms": 54.994292,
"e2e_p99_ms": 143.739875,
- "scaling_efficiency": 0.9996733586712189,
+ "scaling_efficiency": 0.9996733586712188,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0064016410303377016,
"duration_secs": 10.001127791,
@@ -14798,7 +14784,7 @@
"e2e_p50_ms": 131.860541,
"e2e_p95_ms": 246.247333,
"e2e_p99_ms": 254.754,
- "scaling_efficiency": 0.9892085416204357,
+ "scaling_efficiency": 0.9892085416204356,
"peak_rss_mb": 0.0,
"cpu_pct": 0.005466461640310713,
"duration_secs": 10.004127708,
@@ -14918,7 +14904,7 @@
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.9490540700684267,
+ "scaling_efficiency": 0.9490540700684268,
"peak_rss_mb": 0.59375,
"cpu_pct": 0.0,
"duration_secs": 37.392909209,
@@ -15034,7 +15020,7 @@
"e2e_p50_ms": 5647.9785,
"e2e_p95_ms": 7189.411625,
"e2e_p99_ms": 7387.187209,
- "scaling_efficiency": 1.0789156961341795,
+ "scaling_efficiency": 1.0789156961341797,
"peak_rss_mb": 1.46875,
"cpu_pct": 0.004326765024210229,
"duration_secs": 10.030919792,
@@ -15074,7 +15060,7 @@
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.9947577488342045,
+ "scaling_efficiency": 0.9947577488342044,
"peak_rss_mb": 0.09375,
"cpu_pct": 0.0,
"duration_secs": 3.493939791,
@@ -15153,7 +15139,7 @@
"scaling_efficiency": 0.5248749043101769,
"peak_rss_mb": 0.21875,
"cpu_pct": 0.0,
- "duration_secs": 1.2809943750000001,
+ "duration_secs": 1.280994375,
"setup_secs": 0.26638775,
"load": {
"offered_msg_per_sec": 25000,
@@ -15222,7 +15208,7 @@
"e2e_p50_ms": 1.046167,
"e2e_p95_ms": 1.961166,
"e2e_p99_ms": 2.926,
- "scaling_efficiency": 0.9999780751336589,
+ "scaling_efficiency": 0.9999780751336588,
"peak_rss_mb": 0.0,
"cpu_pct": 0.007071369481939415,
"duration_secs": 10.000569292,
@@ -15260,7 +15246,7 @@
"e2e_p50_ms": 0.624708,
"e2e_p95_ms": 1.387208,
"e2e_p99_ms": 6.560125,
- "scaling_efficiency": 0.9998413708298777,
+ "scaling_efficiency": 0.9998413708298776,
"peak_rss_mb": 0.0,
"cpu_pct": 0.003769917878370912,
"duration_secs": 10.000198584,
@@ -15310,7 +15296,7 @@
"published": 999608,
"published_at_window_end": 999608,
"processed_at_window_end": 533097,
- "achieved_publish_msg_per_sec": 99925.07845320179,
+ "achieved_publish_msg_per_sec": 99925.0784532018,
"lag_at_window_end": 466511,
"peak_lag": 466589,
"drain_secs": 4.811602292,
@@ -15336,7 +15322,7 @@
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.1925026405274985,
+ "scaling_efficiency": 1.1925026405274983,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
"duration_secs": 32.497207875,
@@ -15370,7 +15356,7 @@
"e2e_p50_ms": 1.013291,
"e2e_p95_ms": 2.059,
"e2e_p99_ms": 5.240083,
- "scaling_efficiency": 1.0001824824133025,
+ "scaling_efficiency": 1.0001824824133023,
"peak_rss_mb": 0.0,
"cpu_pct": 0.007469764857778067,
"duration_secs": 10.00027875,
@@ -15401,7 +15387,7 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.157965524846,
+ "throughput_msg_per_sec": 24993.15796552485,
"dispatch_p50_ms": 0.71825,
"dispatch_p95_ms": 3.250334,
"dispatch_p99_ms": 6.875542,
@@ -15420,7 +15406,7 @@
"published": 249960,
"published_at_window_end": 249960,
"processed_at_window_end": 249960,
- "achieved_publish_msg_per_sec": 24993.157965524846,
+ "achieved_publish_msg_per_sec": 24993.15796552485,
"lag_at_window_end": 0,
"peak_lag": 469,
"drain_secs": 2.08e-7,
@@ -15477,7 +15463,7 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 9990.071400915349,
+ "throughput_msg_per_sec": 9990.071400915347,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -15556,7 +15542,7 @@
"e2e_p50_ms": 967.458458,
"e2e_p95_ms": 1371.242791,
"e2e_p99_ms": 1397.407042,
- "scaling_efficiency": 1.8422482479698001,
+ "scaling_efficiency": 1.8422482479698,
"peak_rss_mb": 0.703125,
"cpu_pct": 0.0,
"duration_secs": 0.949604333,
@@ -15609,14 +15595,14 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 113662.57319244569,
+ "throughput_msg_per_sec": 113662.57319244568,
"dispatch_p50_ms": 56.829709,
"dispatch_p95_ms": 72.2285,
"dispatch_p99_ms": 77.273917,
"e2e_p50_ms": 56.829792,
"e2e_p95_ms": 72.228584,
"e2e_p99_ms": 77.273959,
- "scaling_efficiency": 3.6411094931117525,
+ "scaling_efficiency": 3.641109493111753,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
"duration_secs": 0.175959416,
@@ -15732,7 +15718,7 @@
"e2e_p50_ms": 0.605666,
"e2e_p95_ms": 1.26975,
"e2e_p99_ms": 4.071084,
- "scaling_efficiency": 0.9998664262216743,
+ "scaling_efficiency": 0.9998664262216744,
"peak_rss_mb": 0.0,
"cpu_pct": 0.007128797995548029,
"duration_secs": 10.001641166,
@@ -15880,7 +15866,7 @@
"e2e_p50_ms": 0.712042,
"e2e_p95_ms": 4.775541,
"e2e_p99_ms": 22.887417,
- "scaling_efficiency": 0.9999242480887881,
+ "scaling_efficiency": 0.999924248088788,
"peak_rss_mb": 0.0,
"cpu_pct": 0.004714668534953962,
"duration_secs": 10.0004755,
@@ -15930,7 +15916,7 @@
"published": 999883,
"published_at_window_end": 999883,
"processed_at_window_end": 320412,
- "achieved_publish_msg_per_sec": 99976.66063718729,
+ "achieved_publish_msg_per_sec": 99976.66063718728,
"lag_at_window_end": 679471,
"peak_lag": 679473,
"drain_secs": 8.481840958,
@@ -15956,7 +15942,7 @@
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.9264527966106143,
+ "scaling_efficiency": 0.9264527966106144,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
"duration_secs": 4.348913166,
@@ -16043,7 +16029,7 @@
"achieved_publish_msg_per_sec": 18220.31082954273,
"lag_at_window_end": 14000,
"peak_lag": 15170,
- "drain_secs": 1.3946754590000001,
+ "drain_secs": 1.394675459,
"producer_bound": false,
"backlog_capped": true,
"sustained": false
@@ -16104,7 +16090,7 @@
"e2e_p50_ms": 129.436833,
"e2e_p95_ms": 243.491167,
"e2e_p99_ms": 251.826292,
- "scaling_efficiency": 0.9957897094530889,
+ "scaling_efficiency": 0.9957897094530888,
"peak_rss_mb": 0.0,
"cpu_pct": 0.00348603878480226,
"duration_secs": 10.000092625,
@@ -16144,7 +16130,7 @@
"e2e_p50_ms": 80.711542,
"e2e_p95_ms": 151.92725,
"e2e_p99_ms": 159.036,
- "scaling_efficiency": 0.9940719212668371,
+ "scaling_efficiency": 0.9940719212668372,
"peak_rss_mb": 0.015625,
"cpu_pct": 0.006444548006654946,
"duration_secs": 10.000148166,
@@ -16196,10 +16182,10 @@
"published": 996533,
"published_at_window_end": 996533,
"processed_at_window_end": 658000,
- "achieved_publish_msg_per_sec": 99345.76690304923,
+ "achieved_publish_msg_per_sec": 99345.76690304924,
"lag_at_window_end": 338533,
"peak_lag": 343033,
- "drain_secs": 3.4941106250000002,
+ "drain_secs": 3.494110625,
"producer_bound": false,
"backlog_capped": false,
"sustained": false
@@ -16300,7 +16286,7 @@
"e2e_p50_ms": 80.848083,
"e2e_p95_ms": 151.062042,
"e2e_p99_ms": 159.54125,
- "scaling_efficiency": 0.9962184584687681,
+ "scaling_efficiency": 0.996218458468768,
"peak_rss_mb": 0.0,
"cpu_pct": 0.006132985004486069,
"duration_secs": 10.000067417,
@@ -16380,7 +16366,7 @@
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 0.9905606673831879,
+ "scaling_efficiency": 0.990560667383188,
"peak_rss_mb": 175.734375,
"cpu_pct": 0.0,
"duration_secs": 3.342598375,
@@ -16449,7 +16435,7 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 1521.2512947874413,
+ "throughput_msg_per_sec": 1521.251294787441,
"dispatch_p50_ms": 5287.636208,
"dispatch_p95_ms": 5479.252,
"dispatch_p99_ms": 5522.768125,
@@ -16468,7 +16454,7 @@
"published": 17472,
"published_at_window_end": 17472,
"processed_at_window_end": 2493,
- "achieved_publish_msg_per_sec": 10661.573454683583,
+ "achieved_publish_msg_per_sec": 10661.573454683585,
"lag_at_window_end": 14979,
"peak_lag": 16715,
"drain_secs": 5.000417291,
@@ -16487,7 +16473,7 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 105728.36453558801,
+ "throughput_msg_per_sec": 105728.364535588,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -16528,9 +16514,9 @@
"e2e_p50_ms": 1.015792,
"e2e_p95_ms": 2.499291,
"e2e_p99_ms": 4.532375,
- "scaling_efficiency": 0.9999351432627701,
+ "scaling_efficiency": 0.99993514326277,
"peak_rss_mb": 0.0,
- "cpu_pct": 0.009906815514572499,
+ "cpu_pct": 0.0099068155145725,
"duration_secs": 10.000798583,
"setup_secs": 0.213513625,
"load": {
@@ -16616,7 +16602,7 @@
"published": 999574,
"published_at_window_end": 999574,
"processed_at_window_end": 618327,
- "achieved_publish_msg_per_sec": 99911.42117361273,
+ "achieved_publish_msg_per_sec": 99911.42117361272,
"lag_at_window_end": 381247,
"peak_lag": 381589,
"drain_secs": 3.484365791,
@@ -16714,7 +16700,7 @@
"e2e_p50_ms": 0.735708,
"e2e_p95_ms": 4.093208,
"e2e_p99_ms": 8.916584,
- "scaling_efficiency": 1.0002149942897947,
+ "scaling_efficiency": 1.0002149942897949,
"peak_rss_mb": 0.0,
"cpu_pct": 0.00586246651069131,
"duration_secs": 10.000250083,
@@ -16824,7 +16810,7 @@
"e2e_p50_ms": 4.290666,
"e2e_p95_ms": 29.422916,
"e2e_p99_ms": 58.906292,
- "scaling_efficiency": 0.9998640533999925,
+ "scaling_efficiency": 0.9998640533999924,
"peak_rss_mb": 0.0,
"cpu_pct": 0.010456575239089782,
"duration_secs": 10.001587125,
@@ -16893,7 +16879,7 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 182054.74955240134,
+ "throughput_msg_per_sec": 182054.74955240136,
"dispatch_p50_ms": 86.081917,
"dispatch_p95_ms": 106.843292,
"dispatch_p99_ms": 112.9505,
@@ -22402,17 +22388,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 9621.59085603877,
- "dispatch_p50_ms": 0.101583,
- "dispatch_p95_ms": 0.12525,
- "dispatch_p99_ms": 0.192291,
- "e2e_p50_ms": 0.101583,
- "e2e_p95_ms": 0.12525,
- "e2e_p99_ms": 0.192291,
+ "throughput_msg_per_sec": 12888.005487712737,
+ "dispatch_p50_ms": 0.071209,
+ "dispatch_p95_ms": 0.114375,
+ "dispatch_p99_ms": 0.198417,
+ "e2e_p50_ms": 0.071209,
+ "e2e_p95_ms": 0.114375,
+ "e2e_p99_ms": 0.198417,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.234375,
+ "peak_rss_mb": 0.28125,
"cpu_pct": 0.0,
- "duration_secs": 0.519664583,
+ "duration_secs": 0.387957625,
"setup_secs": 0.0
},
{
@@ -22424,17 +22410,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 9503.200394697562,
- "dispatch_p50_ms": 0.103084,
- "dispatch_p95_ms": 0.12275,
- "dispatch_p99_ms": 0.147583,
- "e2e_p50_ms": 0.103084,
- "e2e_p95_ms": 0.12275,
- "e2e_p99_ms": 0.147583,
+ "throughput_msg_per_sec": 13798.730818129014,
+ "dispatch_p50_ms": 0.071958,
+ "dispatch_p95_ms": 0.083041,
+ "dispatch_p99_ms": 0.091708,
+ "e2e_p50_ms": 0.071958,
+ "e2e_p95_ms": 0.083041,
+ "e2e_p99_ms": 0.091708,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 1.046875,
+ "peak_rss_mb": 1.03125,
"cpu_pct": 0.0,
- "duration_secs": 0.526138542,
+ "duration_secs": 0.362352166,
"setup_secs": 0.0
},
{
@@ -22446,17 +22432,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 5017.738755207057,
- "dispatch_p50_ms": 0.194834,
- "dispatch_p95_ms": 0.216375,
- "dispatch_p99_ms": 0.241083,
- "e2e_p50_ms": 0.194834,
- "e2e_p95_ms": 0.216375,
- "e2e_p99_ms": 0.241083,
+ "throughput_msg_per_sec": 7280.347811336339,
+ "dispatch_p50_ms": 0.1345,
+ "dispatch_p95_ms": 0.1495,
+ "dispatch_p99_ms": 0.162708,
+ "e2e_p50_ms": 0.1345,
+ "e2e_p95_ms": 0.1495,
+ "e2e_p99_ms": 0.162708,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 126.84375,
+ "peak_rss_mb": 64.390625,
"cpu_pct": 0.0,
- "duration_secs": 0.996464791,
+ "duration_secs": 0.686780375,
"setup_secs": 0.0
},
{
@@ -22468,17 +22454,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 9582.238362970398,
- "dispatch_p50_ms": 102.544,
- "dispatch_p95_ms": 111.891875,
- "dispatch_p99_ms": 111.891875,
- "e2e_p50_ms": 102.544,
- "e2e_p95_ms": 111.891875,
- "e2e_p99_ms": 111.891875,
+ "throughput_msg_per_sec": 12980.886413225002,
+ "dispatch_p50_ms": 71.789083,
+ "dispatch_p95_ms": 101.087958,
+ "dispatch_p99_ms": 101.087958,
+ "e2e_p50_ms": 71.789083,
+ "e2e_p95_ms": 101.087958,
+ "e2e_p99_ms": 101.087958,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.015625,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 0.52179875,
+ "duration_secs": 0.385181708,
"setup_secs": 0.0
},
{
@@ -22490,17 +22476,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 9294.708243755582,
- "dispatch_p50_ms": 108.114458,
- "dispatch_p95_ms": 112.358916,
- "dispatch_p99_ms": 112.358916,
- "e2e_p50_ms": 108.114458,
- "e2e_p95_ms": 112.358916,
- "e2e_p99_ms": 112.358916,
+ "throughput_msg_per_sec": 13440.018696463769,
+ "dispatch_p50_ms": 73.249375,
+ "dispatch_p95_ms": 80.55125,
+ "dispatch_p99_ms": 80.55125,
+ "e2e_p50_ms": 73.249375,
+ "e2e_p95_ms": 80.55125,
+ "e2e_p99_ms": 80.55125,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.5379405,
+ "duration_secs": 0.372023292,
"setup_secs": 0.0
},
{
@@ -22512,17 +22498,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "no_handler",
- "throughput_msg_per_sec": 5443.371941951203,
- "dispatch_p50_ms": 180.584083,
- "dispatch_p95_ms": 191.937625,
- "dispatch_p99_ms": 191.937625,
- "e2e_p50_ms": 180.584083,
- "e2e_p95_ms": 191.937625,
- "e2e_p99_ms": 191.937625,
+ "throughput_msg_per_sec": 7914.769018349008,
+ "dispatch_p50_ms": 125.239167,
+ "dispatch_p95_ms": 127.986292,
+ "dispatch_p99_ms": 127.986292,
+ "e2e_p50_ms": 125.239167,
+ "e2e_p95_ms": 127.986292,
+ "e2e_p99_ms": 127.986292,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.015625,
+ "peak_rss_mb": 63.984375,
"cpu_pct": 0.0,
- "duration_secs": 0.918548292,
+ "duration_secs": 0.631730375,
"setup_secs": 0.0
},
{
@@ -22534,7 +22520,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 11740.980752874964,
+ "throughput_msg_per_sec": 289727.57848078746,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -22542,17 +22528,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.25,
+ "peak_rss_mb": 3.109375,
"cpu_pct": 0.0,
- "duration_secs": 459.926910167,
- "setup_secs": 0.003276833,
+ "duration_secs": 18.637821875,
+ "setup_secs": 0.003697292,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 89.105068666,
+ "fill_secs": 64.327750375,
"producers": 8,
- "unique_at_start": 7,
+ "unique_at_start": 109,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -22568,18 +22554,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.5624958356875,
- "dispatch_p50_ms": 1.064167,
- "dispatch_p95_ms": 2.271625,
- "dispatch_p99_ms": 3.177708,
- "e2e_p50_ms": 1.064208,
- "e2e_p95_ms": 2.271666,
- "e2e_p99_ms": 3.17775,
+ "throughput_msg_per_sec": 4998.573116449033,
+ "dispatch_p50_ms": 0.9235,
+ "dispatch_p95_ms": 1.699125,
+ "dispatch_p99_ms": 3.336959,
+ "e2e_p50_ms": 0.923625,
+ "e2e_p95_ms": 1.69925,
+ "e2e_p99_ms": 3.337375,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 1.0625,
+ "peak_rss_mb": 0.953125,
"cpu_pct": 0.0,
- "duration_secs": 10.001275375,
- "setup_secs": 0.001090666,
+ "duration_secs": 10.001254125,
+ "setup_secs": 0.003756583,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -22587,10 +22573,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.5624958356875,
+ "achieved_publish_msg_per_sec": 4998.573116449033,
"lag_at_window_end": 0,
- "peak_lag": 34,
- "drain_secs": 3.34e-7,
+ "peak_lag": 119,
+ "drain_secs": 7.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -22602,35 +22588,73 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249988,
+ "messages": 249934,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 9470.92152685912,
- "dispatch_p50_ms": 7586.173209,
- "dispatch_p95_ms": 12669.758792,
- "dispatch_p99_ms": 13132.26175,
- "e2e_p50_ms": 7586.17325,
- "e2e_p95_ms": 12669.758834,
- "e2e_p99_ms": 13132.261792,
+ "throughput_msg_per_sec": 24992.583262373053,
+ "dispatch_p50_ms": 0.497333,
+ "dispatch_p95_ms": 1.26875,
+ "dispatch_p99_ms": 1.684917,
+ "e2e_p50_ms": 0.497417,
+ "e2e_p95_ms": 1.268792,
+ "e2e_p99_ms": 1.684959,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 4.0,
+ "peak_rss_mb": 3.953125,
"cpu_pct": 0.0,
- "duration_secs": 10.000716375,
- "setup_secs": 0.003453042,
+ "duration_secs": 10.000326792,
+ "setup_secs": 0.002667875,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249988,
- "published_at_window_end": 249988,
- "processed_at_window_end": 94716,
- "achieved_publish_msg_per_sec": 24997.009276747936,
- "lag_at_window_end": 155272,
- "peak_lag": 155272,
- "drain_secs": 13.255749417,
+ "published": 249934,
+ "published_at_window_end": 249934,
+ "processed_at_window_end": 249934,
+ "achieved_publish_msg_per_sec": 24992.583262373053,
+ "lag_at_window_end": 0,
+ "peak_lag": 74,
+ "drain_secs": 3.75e-7,
"producer_bound": false,
"backlog_capped": false,
+ "sustained": true
+ },
+ "method": "offered_load"
+ },
+ {
+ "flow": "consume_parallel",
+ "mode": "parallel",
+ "payload_bytes": 64,
+ "tier": "moderate",
+ "messages": 696175,
+ "consumers": 1,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 68938.54008034519,
+ "dispatch_p50_ms": 56.861583,
+ "dispatch_p95_ms": 110.014834,
+ "dispatch_p99_ms": 115.285292,
+ "e2e_p50_ms": 56.861667,
+ "e2e_p95_ms": 110.014959,
+ "e2e_p99_ms": 115.285375,
+ "scaling_efficiency": 1.0,
+ "peak_rss_mb": 9.578125,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.098473208,
+ "setup_secs": 0.001084375,
+ "load": {
+ "offered_msg_per_sec": 100000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 696175,
+ "published_at_window_end": 696175,
+ "processed_at_window_end": 696174,
+ "achieved_publish_msg_per_sec": 68938.63910521552,
+ "lag_at_window_end": 1,
+ "peak_lag": 7539,
+ "drain_secs": 0.012299875,
+ "producer_bound": true,
+ "backlog_capped": false,
"sustained": false
},
"method": "offered_load"
@@ -22644,7 +22668,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 11465.338158963745,
+ "throughput_msg_per_sec": 228868.57793852297,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -22652,17 +22676,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.046875,
+ "peak_rss_mb": 0.25,
"cpu_pct": 0.0,
- "duration_secs": 246.929568125,
- "setup_secs": 0.003612167,
+ "duration_secs": 12.368639791,
+ "setup_secs": 0.002816541,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.678805875,
+ "fill_secs": 38.15187025,
"producers": 8,
- "unique_at_start": 25,
+ "unique_at_start": 363,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -22674,33 +22698,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.291099732664,
- "dispatch_p50_ms": 1.118,
- "dispatch_p95_ms": 2.328709,
- "dispatch_p99_ms": 3.983458,
- "e2e_p50_ms": 1.118083,
- "e2e_p95_ms": 2.328792,
- "e2e_p99_ms": 3.9835,
+ "throughput_msg_per_sec": 4998.234302361484,
+ "dispatch_p50_ms": 0.91375,
+ "dispatch_p95_ms": 1.793375,
+ "dispatch_p99_ms": 2.738208,
+ "e2e_p50_ms": 0.913875,
+ "e2e_p95_ms": 1.793625,
+ "e2e_p99_ms": 2.738291,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.046875,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000217875,
- "setup_secs": 0.003365917,
+ "duration_secs": 10.000531583,
+ "setup_secs": 0.005233541,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.291099732664,
- "lag_at_window_end": 0,
- "peak_lag": 30,
- "drain_secs": 6.67e-7,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49985,
+ "achieved_publish_msg_per_sec": 4998.934265152652,
+ "lag_at_window_end": 7,
+ "peak_lag": 22,
+ "drain_secs": 0.011265292,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -22712,35 +22736,73 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249982,
+ "messages": 249968,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 8962.095497865475,
- "dispatch_p50_ms": 8103.093709,
- "dispatch_p95_ms": 13455.538042,
- "dispatch_p99_ms": 13921.843084,
- "e2e_p50_ms": 8103.09375,
- "e2e_p95_ms": 13455.538083,
- "e2e_p99_ms": 13921.843167,
+ "throughput_msg_per_sec": 24994.9878904004,
+ "dispatch_p50_ms": 0.529125,
+ "dispatch_p95_ms": 1.359292,
+ "dispatch_p99_ms": 2.292542,
+ "e2e_p50_ms": 0.529208,
+ "e2e_p95_ms": 1.359333,
+ "e2e_p99_ms": 2.292584,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.015625,
+ "peak_rss_mb": 0.078125,
"cpu_pct": 0.0,
- "duration_secs": 10.001120834,
- "setup_secs": 0.003214458,
+ "duration_secs": 10.000364917,
+ "setup_secs": 0.001725209,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249982,
- "published_at_window_end": 249982,
- "processed_at_window_end": 89631,
- "achieved_publish_msg_per_sec": 24995.398430759527,
- "lag_at_window_end": 160351,
- "peak_lag": 160363,
- "drain_secs": 14.046991875,
+ "published": 249968,
+ "published_at_window_end": 249968,
+ "processed_at_window_end": 249959,
+ "achieved_publish_msg_per_sec": 24995.887857559068,
+ "lag_at_window_end": 9,
+ "peak_lag": 151,
+ "drain_secs": 0.011587958,
"producer_bound": false,
"backlog_capped": false,
+ "sustained": true
+ },
+ "method": "offered_load"
+ },
+ {
+ "flow": "consume_parallel",
+ "mode": "parallel",
+ "payload_bytes": 1024,
+ "tier": "moderate",
+ "messages": 630622,
+ "consumers": 1,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 62340.01970978092,
+ "dispatch_p50_ms": 63.438875,
+ "dispatch_p95_ms": 121.235334,
+ "dispatch_p99_ms": 133.213583,
+ "e2e_p50_ms": 63.439,
+ "e2e_p95_ms": 121.235417,
+ "e2e_p99_ms": 133.213667,
+ "scaling_efficiency": 1.0,
+ "peak_rss_mb": 0.28125,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.115829333,
+ "setup_secs": 0.002657667,
+ "load": {
+ "offered_msg_per_sec": 100000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 630622,
+ "published_at_window_end": 630622,
+ "processed_at_window_end": 630621,
+ "achieved_publish_msg_per_sec": 62340.1185647504,
+ "lag_at_window_end": 1,
+ "peak_lag": 7694,
+ "drain_secs": 0.012483958,
+ "producer_bound": true,
+ "backlog_capped": false,
"sustained": false
},
"method": "offered_load"
@@ -22754,7 +22816,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 7053.27099682955,
+ "throughput_msg_per_sec": 20706.29797515227,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -22762,17 +22824,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.078125,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 6.271700041,
- "setup_secs": 0.007802458,
+ "duration_secs": 2.136161667,
+ "setup_secs": 0.004679083,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.793100875,
+ "fill_secs": 2.067377875,
"producers": 8,
- "unique_at_start": 1,
+ "unique_at_start": 5,
"unique_at_end": 44237,
"unique_final": 49152,
"deliveries": 49152,
@@ -22784,33 +22846,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49989,
+ "messages": 49992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.057057185272,
- "dispatch_p50_ms": 1.423958,
- "dispatch_p95_ms": 2.892417,
- "dispatch_p99_ms": 15.745,
- "e2e_p50_ms": 1.424,
- "e2e_p95_ms": 2.892459,
- "e2e_p99_ms": 15.745041,
+ "throughput_msg_per_sec": 4998.322107200896,
+ "dispatch_p50_ms": 1.21275,
+ "dispatch_p95_ms": 3.10125,
+ "dispatch_p99_ms": 7.582625,
+ "e2e_p50_ms": 1.212833,
+ "e2e_p95_ms": 3.101292,
+ "e2e_p99_ms": 7.582667,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0625,
+ "peak_rss_mb": 18.078125,
"cpu_pct": 0.0,
- "duration_secs": 10.001686541,
- "setup_secs": 0.004148042,
+ "duration_secs": 10.001756375,
+ "setup_secs": 0.003305708,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49989,
- "published_at_window_end": 49989,
- "processed_at_window_end": 49989,
- "achieved_publish_msg_per_sec": 4998.057057185272,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.322107200896,
"lag_at_window_end": 0,
- "peak_lag": 131,
- "drain_secs": 2.92e-7,
+ "peak_lag": 136,
+ "drain_secs": 4.59e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -22822,33 +22884,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 16983,
+ "messages": 48075,
"consumers": 1,
"handler": "zero (no-op)",
- "handler_cost": "setup_bound",
- "throughput_msg_per_sec": 4165.95216301112,
- "dispatch_p50_ms": 1241.281291,
- "dispatch_p95_ms": 1984.39125,
- "dispatch_p99_ms": 2093.691666,
- "e2e_p50_ms": 1241.281333,
- "e2e_p95_ms": 1984.391292,
- "e2e_p99_ms": 2093.691708,
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 15710.676257666672,
+ "dispatch_p50_ms": 441.045084,
+ "dispatch_p95_ms": 808.859791,
+ "dispatch_p99_ms": 881.808917,
+ "e2e_p50_ms": 441.045209,
+ "e2e_p95_ms": 808.859916,
+ "e2e_p99_ms": 881.809042,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.984375,
+ "peak_rss_mb": 16.96875,
"cpu_pct": 0.0,
- "duration_secs": 0.972166708,
- "setup_secs": 0.00604075,
+ "duration_secs": 2.4520905,
+ "setup_secs": 0.004934792,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 16983,
- "published_at_window_end": 16983,
- "processed_at_window_end": 4050,
- "achieved_publish_msg_per_sec": 17469.22607022663,
- "lag_at_window_end": 12933,
- "peak_lag": 16983,
- "drain_secs": 1.860591625,
+ "published": 48075,
+ "published_at_window_end": 48075,
+ "processed_at_window_end": 38524,
+ "achieved_publish_msg_per_sec": 19605.720098829956,
+ "lag_at_window_end": 9551,
+ "peak_lag": 17640,
+ "drain_secs": 0.405273334,
"producer_bound": false,
"backlog_capped": true,
"sustained": false
@@ -22864,17 +22926,17 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 7942.387903743223,
- "dispatch_p50_ms": 63.354042,
- "dispatch_p95_ms": 119.659708,
- "dispatch_p99_ms": 127.127333,
- "e2e_p50_ms": 63.354083,
- "e2e_p95_ms": 119.659792,
- "e2e_p99_ms": 127.127458,
+ "throughput_msg_per_sec": 10552.39768430292,
+ "dispatch_p50_ms": 47.520959,
+ "dispatch_p95_ms": 90.055708,
+ "dispatch_p99_ms": 95.219875,
+ "e2e_p50_ms": 47.521,
+ "e2e_p95_ms": 90.055792,
+ "e2e_p99_ms": 95.219916,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.421875,
+ "peak_rss_mb": 0.375,
"cpu_pct": 0.0,
- "duration_secs": 5.03626875,
+ "duration_secs": 3.790607708,
"setup_secs": null
},
{
@@ -22886,17 +22948,17 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 7961.146421006917,
- "dispatch_p50_ms": 62.946708,
- "dispatch_p95_ms": 119.219958,
- "dispatch_p99_ms": 124.493542,
- "e2e_p50_ms": 62.94675,
- "e2e_p95_ms": 119.22,
- "e2e_p99_ms": 124.493584,
+ "throughput_msg_per_sec": 10151.512916451939,
+ "dispatch_p50_ms": 49.278958,
+ "dispatch_p95_ms": 93.450792,
+ "dispatch_p99_ms": 101.032792,
+ "e2e_p50_ms": 49.279,
+ "e2e_p95_ms": 93.450834,
+ "e2e_p99_ms": 101.032833,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.09375,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 5.024402,
+ "duration_secs": 3.940299375,
"setup_secs": null
},
{
@@ -22908,17 +22970,17 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 4223.3551273102385,
- "dispatch_p50_ms": 117.736417,
- "dispatch_p95_ms": 223.608667,
- "dispatch_p99_ms": 235.251292,
- "e2e_p50_ms": 117.736459,
- "e2e_p95_ms": 223.608709,
- "e2e_p99_ms": 235.251375,
+ "throughput_msg_per_sec": 5922.9196414493545,
+ "dispatch_p50_ms": 84.463625,
+ "dispatch_p95_ms": 159.621375,
+ "dispatch_p99_ms": 171.158625,
+ "e2e_p50_ms": 84.463667,
+ "e2e_p95_ms": 159.621583,
+ "e2e_p99_ms": 171.158709,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.03125,
+ "peak_rss_mb": 44.625,
"cpu_pct": 0.0,
- "duration_secs": 9.471142917,
+ "duration_secs": 6.753426084,
"setup_secs": null
},
{
@@ -22932,7 +22994,7 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 115377.19923966538,
+ "throughput_msg_per_sec": 132388.50229211617,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -22940,17 +23002,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.421875,
+ "peak_rss_mb": 0.15625,
"cpu_pct": 0.0,
- "duration_secs": 46.794340958,
- "setup_secs": 0.004024208,
+ "duration_secs": 40.785263875,
+ "setup_secs": 0.002856167,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 89.681456666,
+ "fill_secs": 64.889523167,
"producers": 8,
- "unique_at_start": 1000,
+ "unique_at_start": 500,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -22962,35 +23024,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.392235420938,
- "dispatch_p50_ms": 50.927542,
- "dispatch_p95_ms": 96.322167,
- "dispatch_p99_ms": 102.426042,
- "e2e_p50_ms": 50.961834,
- "e2e_p95_ms": 96.328917,
- "e2e_p99_ms": 102.43125,
+ "throughput_msg_per_sec": 4949.0811620049,
+ "dispatch_p50_ms": 51.091541,
+ "dispatch_p95_ms": 96.560542,
+ "dispatch_p99_ms": 114.775375,
+ "e2e_p50_ms": 51.123541,
+ "e2e_p95_ms": 96.567958,
+ "e2e_p99_ms": 114.783459,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.125,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.001227958,
- "setup_secs": 0.32231525,
+ "duration_secs": 10.001856583,
+ "setup_secs": 0.3085115,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
+ "published": 49992,
+ "published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4997.786292833943,
- "lag_at_window_end": 484,
- "peak_lag": 508,
- "drain_secs": 0.185661959,
+ "achieved_publish_msg_per_sec": 4998.2720293121,
+ "lag_at_window_end": 492,
+ "peak_lag": 565,
+ "drain_secs": 0.20145625,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23002,35 +23064,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249990,
+ "messages": 249974,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24945.149310946857,
- "dispatch_p50_ms": 10.543917,
- "dispatch_p95_ms": 19.645417,
- "dispatch_p99_ms": 21.027458,
- "e2e_p50_ms": 10.563833,
- "e2e_p95_ms": 19.649709,
- "e2e_p99_ms": 21.030208,
+ "throughput_msg_per_sec": 24944.75879436782,
+ "dispatch_p50_ms": 10.543625,
+ "dispatch_p95_ms": 19.705375,
+ "dispatch_p99_ms": 21.185417,
+ "e2e_p50_ms": 10.563292,
+ "e2e_p95_ms": 19.711958,
+ "e2e_p99_ms": 21.18825,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.15625,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.001944542,
- "setup_secs": 0.3149055,
+ "duration_secs": 10.002101125,
+ "setup_secs": 0.290821,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249990,
- "published_at_window_end": 249990,
+ "published": 249974,
+ "published_at_window_end": 249974,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24994.139784543506,
- "lag_at_window_end": 490,
- "peak_lag": 520,
- "drain_secs": 0.26208025,
+ "achieved_publish_msg_per_sec": 24992.14883712746,
+ "lag_at_window_end": 474,
+ "peak_lag": 556,
+ "drain_secs": 0.258924166,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23042,35 +23104,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 588095,
+ "messages": 812720,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 58172.39643802807,
- "dispatch_p50_ms": 72.013958,
- "dispatch_p95_ms": 134.59575,
- "dispatch_p99_ms": 141.494167,
- "e2e_p50_ms": 72.023417,
- "e2e_p95_ms": 134.614416,
- "e2e_p99_ms": 141.504292,
+ "throughput_msg_per_sec": 81098.47526819531,
+ "dispatch_p50_ms": 51.711125,
+ "dispatch_p95_ms": 96.097042,
+ "dispatch_p99_ms": 101.575083,
+ "e2e_p50_ms": 51.721667,
+ "e2e_p95_ms": 96.098959,
+ "e2e_p99_ms": 101.588375,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 6.875,
+ "peak_rss_mb": 2.34375,
"cpu_pct": 0.0,
- "duration_secs": 10.107886833,
- "setup_secs": 0.27053425,
+ "duration_secs": 10.018684042,
+ "setup_secs": 0.267914084,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 588095,
- "published_at_window_end": 588095,
- "processed_at_window_end": 588000,
- "achieved_publish_msg_per_sec": 58181.795039493394,
- "lag_at_window_end": 95,
- "peak_lag": 8095,
- "drain_secs": 0.332974417,
+ "published": 812720,
+ "published_at_window_end": 812720,
+ "processed_at_window_end": 812500,
+ "achieved_publish_msg_per_sec": 81120.43423996023,
+ "lag_at_window_end": 220,
+ "peak_lag": 7720,
+ "drain_secs": 0.308518917,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -23088,7 +23150,7 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 87797.16559696558,
+ "throughput_msg_per_sec": 100460.17541988773,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -23096,17 +23158,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.15625,
+ "peak_rss_mb": 0.078125,
"cpu_pct": 0.0,
- "duration_secs": 32.240858583,
- "setup_secs": 0.004046917,
+ "duration_secs": 28.17191975,
+ "setup_secs": 0.003444542,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.729555666,
+ "fill_secs": 38.1548575,
"producers": 8,
- "unique_at_start": 500,
+ "unique_at_start": 1000,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -23124,18 +23186,18 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.80842211985,
- "dispatch_p50_ms": 51.358167,
- "dispatch_p95_ms": 96.831917,
- "dispatch_p99_ms": 116.684584,
- "e2e_p50_ms": 51.393,
- "e2e_p95_ms": 96.83925,
- "e2e_p99_ms": 116.687667,
+ "throughput_msg_per_sec": 4949.017393382417,
+ "dispatch_p50_ms": 51.249375,
+ "dispatch_p95_ms": 96.692542,
+ "dispatch_p99_ms": 116.349708,
+ "e2e_p50_ms": 51.274959,
+ "e2e_p95_ms": 96.700583,
+ "e2e_p99_ms": 116.353375,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.03125,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000387041,
- "setup_secs": 0.318786917,
+ "duration_secs": 10.001985458,
+ "setup_secs": 0.300652167,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -23143,10 +23205,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4999.006517951829,
+ "achieved_publish_msg_per_sec": 4998.207626868158,
"lag_at_window_end": 492,
"peak_lag": 512,
- "drain_secs": 0.199168417,
+ "drain_secs": 0.197859917,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23158,35 +23220,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249984,
+ "messages": 249975,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24948.17951138251,
- "dispatch_p50_ms": 10.49475,
- "dispatch_p95_ms": 19.611709,
- "dispatch_p99_ms": 20.922542,
- "e2e_p50_ms": 10.510875,
- "e2e_p95_ms": 19.616084,
- "e2e_p99_ms": 20.925125,
+ "throughput_msg_per_sec": 24945.031159331324,
+ "dispatch_p50_ms": 10.58225,
+ "dispatch_p95_ms": 19.762959,
+ "dispatch_p99_ms": 21.19425,
+ "e2e_p50_ms": 10.601209,
+ "e2e_p95_ms": 19.766667,
+ "e2e_p99_ms": 21.1985,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0625,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.000729708,
- "setup_secs": 0.31554,
+ "duration_secs": 10.001991916,
+ "setup_secs": 0.295807708,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249984,
- "published_at_window_end": 249984,
+ "published": 249975,
+ "published_at_window_end": 249975,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24996.57597985349,
- "lag_at_window_end": 484,
- "peak_lag": 523,
- "drain_secs": 0.254047459,
+ "achieved_publish_msg_per_sec": 24992.52169961462,
+ "lag_at_window_end": 475,
+ "peak_lag": 555,
+ "drain_secs": 0.257897834,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23198,35 +23260,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 537181,
+ "messages": 748576,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 53027.25471049405,
- "dispatch_p50_ms": 78.4775,
- "dispatch_p95_ms": 146.830791,
- "dispatch_p99_ms": 154.470958,
- "e2e_p50_ms": 78.488959,
- "e2e_p95_ms": 146.844209,
- "e2e_p99_ms": 154.476917,
+ "throughput_msg_per_sec": 74220.59482350422,
+ "dispatch_p50_ms": 56.394166,
+ "dispatch_p95_ms": 105.392584,
+ "dispatch_p99_ms": 112.498291,
+ "e2e_p50_ms": 56.403333,
+ "e2e_p95_ms": 105.398416,
+ "e2e_p99_ms": 112.512083,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.125,
+ "peak_rss_mb": 0.0625,
"cpu_pct": 0.0,
- "duration_secs": 10.126867833,
- "setup_secs": 0.292588292,
+ "duration_secs": 10.084801958,
+ "setup_secs": 0.274009041,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 537181,
- "published_at_window_end": 537181,
- "processed_at_window_end": 537000,
- "achieved_publish_msg_per_sec": 53045.12795649517,
- "lag_at_window_end": 181,
- "peak_lag": 7681,
- "drain_secs": 0.311863834,
+ "published": 748576,
+ "published_at_window_end": 748576,
+ "processed_at_window_end": 748500,
+ "achieved_publish_msg_per_sec": 74228.13091596459,
+ "lag_at_window_end": 76,
+ "peak_lag": 8076,
+ "drain_secs": 0.344934917,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -23244,7 +23306,7 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 16398.657437037687,
+ "throughput_msg_per_sec": 24204.162333410302,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -23252,15 +23314,15 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0625,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 2.667108583,
- "setup_secs": 0.031034084,
+ "duration_secs": 1.80700325,
+ "setup_secs": 0.021829667,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.721688917,
+ "fill_secs": 2.033899875,
"producers": 8,
"unique_at_start": 500,
"unique_at_end": 44237,
@@ -23274,41 +23336,81 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49989,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.065678263265,
- "dispatch_p50_ms": 51.777833,
- "dispatch_p95_ms": 97.171375,
- "dispatch_p99_ms": 106.764834,
- "e2e_p50_ms": 51.79875,
- "e2e_p95_ms": 97.175,
- "e2e_p99_ms": 106.766834,
+ "throughput_msg_per_sec": 4949.067203772686,
+ "dispatch_p50_ms": 51.765333,
+ "dispatch_p95_ms": 97.214666,
+ "dispatch_p99_ms": 103.603583,
+ "e2e_p50_ms": 51.778334,
+ "e2e_p95_ms": 97.217458,
+ "e2e_p99_ms": 103.606833,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.03125,
+ "peak_rss_mb": 2.140625,
"cpu_pct": 0.0,
- "duration_secs": 10.001887875,
- "setup_secs": 0.278518583,
+ "duration_secs": 10.001884792,
+ "setup_secs": 0.282089541,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
+ "published": 49989,
+ "published_at_window_end": 49989,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4998.256391671458,
- "lag_at_window_end": 492,
- "peak_lag": 506,
- "drain_secs": 0.165330542,
+ "achieved_publish_msg_per_sec": 4997.957988876623,
+ "lag_at_window_end": 489,
+ "peak_lag": 514,
+ "drain_secs": 0.260803583,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consume_batch",
+ "mode": "batch",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 94405,
+ "consumers": 1,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "max_batch_size": 500,
+ "max_batch_age_ms": 250,
+ "throughput_msg_per_sec": 15806.32445179236,
+ "dispatch_p50_ms": 528.771208,
+ "dispatch_p95_ms": 825.300041,
+ "dispatch_p99_ms": 934.355708,
+ "e2e_p50_ms": 528.7785,
+ "e2e_p95_ms": 825.31125,
+ "e2e_p99_ms": 934.364083,
+ "scaling_efficiency": 1.0,
+ "peak_rss_mb": 30.90625,
+ "cpu_pct": 0.0,
+ "duration_secs": 5.345961375,
+ "setup_secs": 0.285921125,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 94405,
+ "published_at_window_end": 94405,
+ "processed_at_window_end": 84500,
+ "achieved_publish_msg_per_sec": 17659.12496889299,
+ "lag_at_window_end": 9905,
+ "peak_lag": 17905,
+ "drain_secs": 0.406710458,
+ "producer_bound": false,
+ "backlog_capped": true,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "consumer_group",
"mode": "parallel",
@@ -23318,7 +23420,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 210115.56564489,
+ "throughput_msg_per_sec": 284143.16395657434,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -23326,17 +23428,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 2.484375,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 25.6984245,
- "setup_secs": 0.005809208,
+ "duration_secs": 19.003096625,
+ "setup_secs": 0.003955167,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 89.724383,
+ "fill_secs": 64.796981958,
"producers": 8,
- "unique_at_start": 361,
+ "unique_at_start": 400,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -23352,18 +23454,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.363045101222,
- "dispatch_p50_ms": 0.966083,
- "dispatch_p95_ms": 1.589291,
- "dispatch_p99_ms": 2.0285,
- "e2e_p50_ms": 0.966292,
- "e2e_p95_ms": 1.589458,
- "e2e_p99_ms": 2.028625,
+ "throughput_msg_per_sec": 4998.323023232617,
+ "dispatch_p50_ms": 0.92075,
+ "dispatch_p95_ms": 1.78225,
+ "dispatch_p99_ms": 2.883459,
+ "e2e_p50_ms": 0.920875,
+ "e2e_p95_ms": 1.782375,
+ "e2e_p99_ms": 2.883542,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.03125,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001674458,
- "setup_secs": 0.003255959,
+ "duration_secs": 10.001754542,
+ "setup_secs": 0.001382083,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -23371,10 +23473,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.363045101222,
+ "achieved_publish_msg_per_sec": 4998.323023232617,
"lag_at_window_end": 0,
- "peak_lag": 23,
- "drain_secs": 2.5e-7,
+ "peak_lag": 31,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23386,33 +23488,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249978,
+ "messages": 249976,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24996.050486432778,
- "dispatch_p50_ms": 0.495208,
- "dispatch_p95_ms": 1.306708,
- "dispatch_p99_ms": 1.7695,
- "e2e_p50_ms": 0.495292,
- "e2e_p95_ms": 1.306791,
- "e2e_p99_ms": 1.769583,
+ "throughput_msg_per_sec": 24993.637048899345,
+ "dispatch_p50_ms": 0.519542,
+ "dispatch_p95_ms": 1.432791,
+ "dispatch_p99_ms": 3.201125,
+ "e2e_p50_ms": 0.519625,
+ "e2e_p95_ms": 1.432833,
+ "e2e_p99_ms": 3.201167,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000699916,
- "setup_secs": 0.004442458,
+ "duration_secs": 10.001585584,
+ "setup_secs": 0.008798584,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249978,
- "published_at_window_end": 249978,
- "processed_at_window_end": 249978,
- "achieved_publish_msg_per_sec": 24996.050486432778,
- "lag_at_window_end": 0,
- "peak_lag": 102,
- "drain_secs": 2.5e-7,
+ "published": 249976,
+ "published_at_window_end": 249976,
+ "processed_at_window_end": 249976,
+ "achieved_publish_msg_per_sec": 24993.637048899345,
+ "lag_at_window_end": 0,
+ "peak_lag": 105,
+ "drain_secs": 7.5e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23424,33 +23526,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 493792,
+ "messages": 682596,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 49182.81915098252,
- "dispatch_p50_ms": 80.408792,
- "dispatch_p95_ms": 154.075666,
- "dispatch_p99_ms": 161.32075,
- "e2e_p50_ms": 80.408834,
- "e2e_p95_ms": 154.075833,
- "e2e_p99_ms": 161.320834,
+ "throughput_msg_per_sec": 67681.67239902592,
+ "dispatch_p50_ms": 58.046333,
+ "dispatch_p95_ms": 111.858333,
+ "dispatch_p99_ms": 120.157541,
+ "e2e_p50_ms": 58.046458,
+ "e2e_p95_ms": 111.858375,
+ "e2e_p99_ms": 120.157666,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.078125,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.03992875,
- "setup_secs": 0.006022833,
+ "duration_secs": 10.085389084,
+ "setup_secs": 0.002797333,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 493792,
- "published_at_window_end": 493792,
- "processed_at_window_end": 493792,
- "achieved_publish_msg_per_sec": 49182.81915098252,
+ "published": 682596,
+ "published_at_window_end": 682596,
+ "processed_at_window_end": 682596,
+ "achieved_publish_msg_per_sec": 67681.67239902592,
"lag_at_window_end": 0,
- "peak_lag": 7844,
- "drain_secs": 2.91e-7,
+ "peak_lag": 7582,
+ "drain_secs": 1.66e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -23466,7 +23568,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 170751.77439450537,
+ "throughput_msg_per_sec": 226218.77338521575,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -23474,17 +23576,17 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 16.578445583,
- "setup_secs": 0.004095458,
+ "duration_secs": 12.51291375,
+ "setup_secs": 0.003821833,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.439751625,
+ "fill_secs": 38.362168792,
"producers": 8,
- "unique_at_start": 357,
+ "unique_at_start": 500,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -23496,33 +23598,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.180829443976,
- "dispatch_p50_ms": 1.051833,
- "dispatch_p95_ms": 1.751208,
- "dispatch_p99_ms": 2.463042,
- "e2e_p50_ms": 1.052,
- "e2e_p95_ms": 1.751417,
- "e2e_p99_ms": 2.463083,
+ "throughput_msg_per_sec": 4997.926821278195,
+ "dispatch_p50_ms": 0.963334,
+ "dispatch_p95_ms": 2.0135,
+ "dispatch_p99_ms": 3.942792,
+ "e2e_p50_ms": 0.963459,
+ "e2e_p95_ms": 2.013958,
+ "e2e_p99_ms": 3.942875,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002039083,
- "setup_secs": 0.004702125,
+ "duration_secs": 10.00094675,
+ "setup_secs": 0.004424208,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.180829443976,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4997.926821278195,
"lag_at_window_end": 0,
- "peak_lag": 30,
- "drain_secs": 7.92e-7,
+ "peak_lag": 47,
+ "drain_secs": 5.41e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23534,33 +23636,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249926,
+ "messages": 249975,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.251880424337,
- "dispatch_p50_ms": 0.507875,
- "dispatch_p95_ms": 1.353583,
- "dispatch_p99_ms": 1.901708,
- "e2e_p50_ms": 0.507958,
- "e2e_p95_ms": 1.353625,
- "e2e_p99_ms": 1.901791,
+ "throughput_msg_per_sec": 24995.18325895169,
+ "dispatch_p50_ms": 0.528834,
+ "dispatch_p95_ms": 1.348375,
+ "dispatch_p99_ms": 2.61975,
+ "e2e_p50_ms": 0.528916,
+ "e2e_p95_ms": 1.348417,
+ "e2e_p99_ms": 2.619792,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000139291,
- "setup_secs": 0.005390125,
+ "duration_secs": 10.000926875,
+ "setup_secs": 0.008171833,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249926,
- "published_at_window_end": 249926,
- "processed_at_window_end": 249926,
- "achieved_publish_msg_per_sec": 24992.251880424337,
+ "published": 249975,
+ "published_at_window_end": 249975,
+ "processed_at_window_end": 249975,
+ "achieved_publish_msg_per_sec": 24995.18325895169,
"lag_at_window_end": 0,
- "peak_lag": 63,
- "drain_secs": 3.34e-7,
+ "peak_lag": 93,
+ "drain_secs": 2.09e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23572,33 +23674,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 469874,
+ "messages": 628480,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 46792.83657503013,
- "dispatch_p50_ms": 84.40775,
- "dispatch_p95_ms": 161.889041,
- "dispatch_p99_ms": 169.949166,
- "e2e_p50_ms": 84.407833,
- "e2e_p95_ms": 161.889083,
- "e2e_p99_ms": 169.94925,
+ "throughput_msg_per_sec": 62074.451721281475,
+ "dispatch_p50_ms": 63.162,
+ "dispatch_p95_ms": 121.793625,
+ "dispatch_p99_ms": 132.86175,
+ "e2e_p50_ms": 63.162042,
+ "e2e_p95_ms": 121.793667,
+ "e2e_p99_ms": 132.861833,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.109375,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.041558375,
- "setup_secs": 0.00554675,
+ "duration_secs": 10.124616208,
+ "setup_secs": 0.002941,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 469874,
- "published_at_window_end": 469874,
- "processed_at_window_end": 469873,
- "achieved_publish_msg_per_sec": 46792.93616116632,
- "lag_at_window_end": 1,
- "peak_lag": 7743,
- "drain_secs": 0.0131305,
+ "published": 628480,
+ "published_at_window_end": 628480,
+ "processed_at_window_end": 628480,
+ "achieved_publish_msg_per_sec": 62074.451721281475,
+ "lag_at_window_end": 0,
+ "peak_lag": 7601,
+ "drain_secs": 1.67e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -23614,7 +23716,7 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 13474.115341173198,
+ "throughput_msg_per_sec": 20391.582041259277,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
@@ -23622,15 +23724,15 @@
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.046875,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 3.282738709,
- "setup_secs": 0.006857292,
+ "duration_secs": 2.169130375,
+ "setup_secs": 0.004896875,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.742645875,
+ "fill_secs": 2.086713834,
"producers": 8,
"unique_at_start": 5,
"unique_at_end": 44237,
@@ -23648,18 +23750,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.324022722057,
- "dispatch_p50_ms": 1.224125,
- "dispatch_p95_ms": 2.483458,
- "dispatch_p99_ms": 3.887416,
- "e2e_p50_ms": 1.224208,
- "e2e_p95_ms": 2.483542,
- "e2e_p99_ms": 3.8875,
+ "throughput_msg_per_sec": 4998.036457112784,
+ "dispatch_p50_ms": 1.241542,
+ "dispatch_p95_ms": 3.205792,
+ "dispatch_p99_ms": 5.582584,
+ "e2e_p50_ms": 1.241625,
+ "e2e_p95_ms": 3.205834,
+ "e2e_p99_ms": 5.582625,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001752542,
- "setup_secs": 0.00733075,
+ "duration_secs": 10.002328,
+ "setup_secs": 0.004966958,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -23667,10 +23769,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.324022722057,
+ "achieved_publish_msg_per_sec": 4998.036457112784,
"lag_at_window_end": 0,
- "peak_lag": 44,
- "drain_secs": 5.83e-7,
+ "peak_lag": 82,
+ "drain_secs": 2.08e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23682,33 +23784,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 68557,
+ "messages": 58874,
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 11172.378903773517,
- "dispatch_p50_ms": 725.804542,
- "dispatch_p95_ms": 1150.762917,
- "dispatch_p99_ms": 1230.409292,
- "e2e_p50_ms": 725.804625,
- "e2e_p95_ms": 1150.762958,
- "e2e_p99_ms": 1230.409417,
+ "throughput_msg_per_sec": 15885.994158680485,
+ "dispatch_p50_ms": 462.076166,
+ "dispatch_p95_ms": 824.524542,
+ "dispatch_p99_ms": 882.288375,
+ "e2e_p50_ms": 462.076208,
+ "e2e_p95_ms": 824.524583,
+ "e2e_p99_ms": 882.2885,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.09375,
+ "peak_rss_mb": 0.0625,
"cpu_pct": 0.0,
- "duration_secs": 5.369581583,
- "setup_secs": 0.009177292,
+ "duration_secs": 3.066222958,
+ "setup_secs": 0.003788125,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 68557,
- "published_at_window_end": 68557,
- "processed_at_window_end": 59991,
- "achieved_publish_msg_per_sec": 12767.66149099033,
- "lag_at_window_end": 8566,
- "peak_lag": 16663,
- "drain_secs": 0.547198583,
+ "published": 58874,
+ "published_at_window_end": 58874,
+ "processed_at_window_end": 48710,
+ "achieved_publish_msg_per_sec": 19200.821599223054,
+ "lag_at_window_end": 10164,
+ "peak_lag": 18264,
+ "drain_secs": 0.442919125,
"producer_bound": false,
"backlog_capped": true,
"sustained": false
@@ -23724,18 +23826,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 8450.184127230583,
- "dispatch_p50_ms": 60.770041,
- "dispatch_p95_ms": 112.587333,
- "dispatch_p99_ms": 122.598166,
- "e2e_p50_ms": 60.770083,
- "e2e_p95_ms": 112.587375,
- "e2e_p99_ms": 122.598208,
+ "throughput_msg_per_sec": 10917.324548828954,
+ "dispatch_p50_ms": 48.06025,
+ "dispatch_p95_ms": 97.11775,
+ "dispatch_p99_ms": 114.147334,
+ "e2e_p50_ms": 48.060291,
+ "e2e_p95_ms": 97.117792,
+ "e2e_p99_ms": 114.147375,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.591703083,
- "setup_secs": 0.002445625
+ "duration_secs": 0.457987667,
+ "setup_secs": 0.003905583
},
{
"flow": "broadcast",
@@ -23746,18 +23848,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 8528.844659248136,
- "dispatch_p50_ms": 58.573917,
- "dispatch_p95_ms": 111.330959,
- "dispatch_p99_ms": 116.04875,
- "e2e_p50_ms": 58.573958,
- "e2e_p95_ms": 111.331042,
- "e2e_p99_ms": 116.048791,
+ "throughput_msg_per_sec": 11390.21893424569,
+ "dispatch_p50_ms": 43.916625,
+ "dispatch_p95_ms": 83.397959,
+ "dispatch_p99_ms": 86.888,
+ "e2e_p50_ms": 43.916666,
+ "e2e_p95_ms": 83.398,
+ "e2e_p99_ms": 86.888041,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.586245875,
- "setup_secs": 0.00083625
+ "duration_secs": 0.438973125,
+ "setup_secs": 0.000725042
},
{
"flow": "broadcast",
@@ -23768,18 +23870,18 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 5185.384184097865,
- "dispatch_p50_ms": 95.187917,
- "dispatch_p95_ms": 180.520125,
- "dispatch_p99_ms": 188.392958,
- "e2e_p50_ms": 95.187958,
- "e2e_p95_ms": 180.520167,
- "e2e_p99_ms": 188.393041,
+ "throughput_msg_per_sec": 6580.639796413114,
+ "dispatch_p50_ms": 78.094166,
+ "dispatch_p95_ms": 149.009708,
+ "dispatch_p99_ms": 176.3835,
+ "e2e_p50_ms": 78.094208,
+ "e2e_p95_ms": 149.00975,
+ "e2e_p99_ms": 176.383541,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.964248708,
- "setup_secs": 0.000840917
+ "duration_secs": 0.759804541,
+ "setup_secs": 0.003101291
},
{
"flow": "dlq_drain",
@@ -23790,17 +23892,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 9437.884328345885,
- "dispatch_p50_ms": 270.294916,
- "dispatch_p95_ms": 494.150958,
- "dispatch_p99_ms": 513.959916,
- "e2e_p50_ms": 270.294958,
- "e2e_p95_ms": 494.151041,
- "e2e_p99_ms": 513.96,
+ "throughput_msg_per_sec": 13734.81731661484,
+ "dispatch_p50_ms": 179.229375,
+ "dispatch_p95_ms": 336.316583,
+ "dispatch_p99_ms": 349.61125,
+ "e2e_p50_ms": 179.229417,
+ "e2e_p95_ms": 336.316625,
+ "e2e_p99_ms": 349.611292,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.125,
"cpu_pct": 0.0,
- "duration_secs": 0.52977975,
+ "duration_secs": 0.364038333,
"setup_secs": null
},
{
@@ -23812,17 +23914,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 9668.91849783752,
- "dispatch_p50_ms": 266.717875,
- "dispatch_p95_ms": 487.75875,
- "dispatch_p99_ms": 507.038667,
- "e2e_p50_ms": 266.717917,
- "e2e_p95_ms": 487.758792,
- "e2e_p99_ms": 507.038709,
+ "throughput_msg_per_sec": 13755.825162086607,
+ "dispatch_p50_ms": 182.76225,
+ "dispatch_p95_ms": 340.992917,
+ "dispatch_p99_ms": 355.28975,
+ "e2e_p50_ms": 182.762292,
+ "e2e_p95_ms": 340.992958,
+ "e2e_p99_ms": 355.289792,
"scaling_efficiency": 1.0,
- "peak_rss_mb": 0.0,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 0.517120917,
+ "duration_secs": 0.363482375,
"setup_secs": null
},
{
@@ -23834,17 +23936,17 @@
"consumers": 1,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 5611.121771244944,
- "dispatch_p50_ms": 417.089625,
- "dispatch_p95_ms": 826.867042,
- "dispatch_p99_ms": 877.190959,
- "e2e_p50_ms": 417.089667,
- "e2e_p95_ms": 826.867084,
- "e2e_p99_ms": 877.191,
+ "throughput_msg_per_sec": 8576.72653793572,
+ "dispatch_p50_ms": 286.029417,
+ "dispatch_p95_ms": 546.178792,
+ "dispatch_p99_ms": 570.147792,
+ "e2e_p50_ms": 286.029458,
+ "e2e_p95_ms": 546.178833,
+ "e2e_p99_ms": 570.147833,
"scaling_efficiency": 1.0,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.891087416,
+ "duration_secs": 0.582973,
"setup_secs": null
},
{
@@ -23856,25 +23958,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 19429.143265689218,
+ "throughput_msg_per_sec": 418161.8550135743,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.6548143357556977,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 1.4432932384491786,
+ "peak_rss_mb": 6.796875,
"cpu_pct": 0.0,
- "duration_secs": 277.93279025,
- "setup_secs": 0.001558791,
+ "duration_secs": 12.913181667,
+ "setup_secs": 0.001871541,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 88.695599208,
+ "fill_secs": 65.523636708,
"producers": 8,
- "unique_at_start": 4,
+ "unique_at_start": 200,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -23886,33 +23988,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.241368314573,
- "dispatch_p50_ms": 1.082792,
- "dispatch_p95_ms": 2.48975,
- "dispatch_p99_ms": 2.891834,
- "e2e_p50_ms": 1.082917,
- "e2e_p95_ms": 2.489875,
- "e2e_p99_ms": 2.891958,
- "scaling_efficiency": 0.999935756025581,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 4998.584049480503,
+ "dispatch_p50_ms": 0.952375,
+ "dispatch_p95_ms": 2.129708,
+ "dispatch_p99_ms": 3.813292,
+ "e2e_p50_ms": 0.952583,
+ "e2e_p95_ms": 2.129833,
+ "e2e_p99_ms": 3.813375,
+ "scaling_efficiency": 1.0000021872304787,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.000317375,
- "setup_secs": 0.005849833,
+ "duration_secs": 10.00123225,
+ "setup_secs": 0.003750792,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.241368314573,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.584049480503,
"lag_at_window_end": 0,
- "peak_lag": 21,
- "drain_secs": 6.66e-7,
+ "peak_lag": 40,
+ "drain_secs": 7.09e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -23924,35 +24026,73 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249991,
+ "messages": 249985,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 17062.33148934113,
- "dispatch_p50_ms": 2329.527291,
- "dispatch_p95_ms": 3887.813167,
- "dispatch_p99_ms": 3994.190875,
- "e2e_p50_ms": 2329.527333,
- "e2e_p95_ms": 3887.813209,
- "e2e_p99_ms": 3994.190916,
- "scaling_efficiency": 1.80154924111166,
+ "throughput_msg_per_sec": 24996.842489239127,
+ "dispatch_p50_ms": 0.436959,
+ "dispatch_p95_ms": 1.3395,
+ "dispatch_p99_ms": 2.780667,
+ "e2e_p50_ms": 0.437083,
+ "e2e_p95_ms": 1.339666,
+ "e2e_p99_ms": 2.780709,
+ "scaling_efficiency": 1.000170419632951,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.0010365,
- "setup_secs": 0.002262167,
+ "duration_secs": 10.000623083,
+ "setup_secs": 0.007485583,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249991,
- "published_at_window_end": 249991,
- "processed_at_window_end": 170641,
- "achieved_publish_msg_per_sec": 24996.50911183056,
- "lag_at_window_end": 79350,
- "peak_lag": 79359,
- "drain_secs": 4.027095583,
+ "published": 249985,
+ "published_at_window_end": 249985,
+ "processed_at_window_end": 249984,
+ "achieved_publish_msg_per_sec": 24996.942483008683,
+ "lag_at_window_end": 1,
+ "peak_lag": 207,
+ "drain_secs": 0.011294542,
"producer_bound": false,
"backlog_capped": false,
+ "sustained": true
+ },
+ "method": "offered_load"
+ },
+ {
+ "flow": "consume_parallel",
+ "mode": "parallel",
+ "payload_bytes": 64,
+ "tier": "moderate",
+ "messages": 573943,
+ "consumers": 2,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 56712.72785446326,
+ "dispatch_p50_ms": 68.987667,
+ "dispatch_p95_ms": 133.075,
+ "dispatch_p99_ms": 140.593,
+ "e2e_p50_ms": 68.987792,
+ "e2e_p95_ms": 133.075041,
+ "e2e_p99_ms": 140.593042,
+ "scaling_efficiency": 0.8226563514163018,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.12017975,
+ "setup_secs": 0.001432166,
+ "load": {
+ "offered_msg_per_sec": 100000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 573943,
+ "published_at_window_end": 573943,
+ "processed_at_window_end": 573943,
+ "achieved_publish_msg_per_sec": 56712.72785446326,
+ "lag_at_window_end": 0,
+ "peak_lag": 6609,
+ "drain_secs": 1.66e-7,
+ "producer_bound": true,
+ "backlog_capped": false,
"sustained": false
},
"method": "offered_load"
@@ -23966,25 +24106,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 19406.00962065912,
+ "throughput_msg_per_sec": 360118.4746017015,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.6925806593403665,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 1.5734727669712438,
+ "peak_rss_mb": 2.859375,
"cpu_pct": 0.0,
- "duration_secs": 145.890425458,
- "setup_secs": 0.001882167,
+ "duration_secs": 7.861179583,
+ "setup_secs": 0.001786583,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.370366375,
+ "fill_secs": 38.216153542,
"producers": 8,
- "unique_at_start": 5,
+ "unique_at_start": 200,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -23996,33 +24136,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49985,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.845521390634,
- "dispatch_p50_ms": 1.118333,
- "dispatch_p95_ms": 2.51275,
- "dispatch_p99_ms": 2.902584,
- "e2e_p50_ms": 1.118458,
- "e2e_p95_ms": 2.512833,
- "e2e_p99_ms": 2.902709,
- "scaling_efficiency": 0.9999108538632224,
+ "throughput_msg_per_sec": 4997.831373625993,
+ "dispatch_p50_ms": 0.953375,
+ "dispatch_p95_ms": 1.848042,
+ "dispatch_p99_ms": 2.655833,
+ "e2e_p50_ms": 0.953625,
+ "e2e_p95_ms": 1.84825,
+ "e2e_p99_ms": 2.656083,
+ "scaling_efficiency": 0.999919385784836,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002710125,
- "setup_secs": 0.00575825,
+ "duration_secs": 10.001337833,
+ "setup_secs": 0.005834375,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4997.845521390634,
+ "published": 49985,
+ "published_at_window_end": 49985,
+ "processed_at_window_end": 49985,
+ "achieved_publish_msg_per_sec": 4997.831373625993,
"lag_at_window_end": 0,
- "peak_lag": 36,
- "drain_secs": 2.08e-7,
+ "peak_lag": 38,
+ "drain_secs": 7.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24034,35 +24174,73 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249979,
+ "messages": 249992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 15960.21336098397,
- "dispatch_p50_ms": 2816.692167,
- "dispatch_p95_ms": 4489.407875,
- "dispatch_p99_ms": 4605.44975,
- "e2e_p50_ms": 2816.692209,
- "e2e_p95_ms": 4489.407959,
- "e2e_p99_ms": 4605.449791,
- "scaling_efficiency": 1.7808573190037145,
+ "throughput_msg_per_sec": 24992.524704089494,
+ "dispatch_p50_ms": 0.436709,
+ "dispatch_p95_ms": 1.273208,
+ "dispatch_p99_ms": 2.671709,
+ "e2e_p50_ms": 0.436792,
+ "e2e_p95_ms": 1.273292,
+ "e2e_p99_ms": 2.671834,
+ "scaling_efficiency": 0.9999014527903871,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000492875,
- "setup_secs": 0.00575725,
+ "duration_secs": 10.002670917,
+ "setup_secs": 0.00701075,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249979,
- "published_at_window_end": 249979,
- "processed_at_window_end": 159610,
- "achieved_publish_msg_per_sec": 24996.667976727094,
- "lag_at_window_end": 90369,
- "peak_lag": 90376,
- "drain_secs": 4.643845667,
+ "published": 249992,
+ "published_at_window_end": 249992,
+ "processed_at_window_end": 249992,
+ "achieved_publish_msg_per_sec": 24992.524704089494,
+ "lag_at_window_end": 0,
+ "peak_lag": 430,
+ "drain_secs": 6.25e-7,
"producer_bound": false,
"backlog_capped": false,
+ "sustained": true
+ },
+ "method": "offered_load"
+ },
+ {
+ "flow": "consume_parallel",
+ "mode": "parallel",
+ "payload_bytes": 1024,
+ "tier": "moderate",
+ "messages": 557564,
+ "consumers": 2,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 55154.94270198868,
+ "dispatch_p50_ms": 71.454917,
+ "dispatch_p95_ms": 136.843791,
+ "dispatch_p99_ms": 143.794375,
+ "e2e_p50_ms": 71.455,
+ "e2e_p95_ms": 136.843833,
+ "e2e_p99_ms": 143.794458,
+ "scaling_efficiency": 0.8847437482175686,
+ "peak_rss_mb": 0.015625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.109048667,
+ "setup_secs": 0.004940833,
+ "load": {
+ "offered_msg_per_sec": 100000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 557564,
+ "published_at_window_end": 557564,
+ "processed_at_window_end": 557564,
+ "achieved_publish_msg_per_sec": 55154.94270198868,
+ "lag_at_window_end": 0,
+ "peak_lag": 7752,
+ "drain_secs": 1.66e-7,
+ "producer_bound": true,
+ "backlog_capped": false,
"sustained": false
},
"method": "offered_load"
@@ -24076,25 +24254,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 10988.756594732473,
+ "throughput_msg_per_sec": 38700.18645863954,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.5579660273470173,
- "peak_rss_mb": 0.015625,
+ "scaling_efficiency": 1.8690055800935583,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 4.020928084,
- "setup_secs": 0.0113225,
+ "duration_secs": 1.142681833,
+ "setup_secs": 0.006194333,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.756508916,
+ "fill_secs": 2.000802,
"producers": 8,
- "unique_at_start": 52,
+ "unique_at_start": 15,
"unique_at_end": 44237,
"unique_final": 49152,
"deliveries": 49152,
@@ -24106,33 +24284,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49990,
+ "messages": 49991,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.367290173798,
- "dispatch_p50_ms": 1.267208,
- "dispatch_p95_ms": 2.290625,
- "dispatch_p99_ms": 2.932542,
- "e2e_p50_ms": 1.26725,
- "e2e_p95_ms": 2.290667,
- "e2e_p99_ms": 2.932625,
- "scaling_efficiency": 1.0000620707176762,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 4998.3601802138255,
+ "dispatch_p50_ms": 1.102625,
+ "dispatch_p95_ms": 2.1355,
+ "dispatch_p99_ms": 3.878625,
+ "e2e_p50_ms": 1.102709,
+ "e2e_p95_ms": 2.135584,
+ "e2e_p99_ms": 3.878708,
+ "scaling_efficiency": 1.0000076171587409,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001265833,
- "setup_secs": 0.006635167,
+ "duration_secs": 10.001480125,
+ "setup_secs": 0.0055815,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49990,
- "published_at_window_end": 49990,
- "processed_at_window_end": 49990,
- "achieved_publish_msg_per_sec": 4998.367290173798,
+ "published": 49991,
+ "published_at_window_end": 49991,
+ "processed_at_window_end": 49991,
+ "achieved_publish_msg_per_sec": 4998.3601802138255,
"lag_at_window_end": 0,
- "peak_lag": 109,
- "drain_secs": 5e-7,
+ "peak_lag": 34,
+ "drain_secs": 2.08e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24144,35 +24322,35 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 21249,
+ "messages": 194857,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 7068.772125049087,
- "dispatch_p50_ms": 940.337917,
- "dispatch_p95_ms": 1508.597791,
- "dispatch_p99_ms": 1584.124292,
- "e2e_p50_ms": 940.338,
- "e2e_p95_ms": 1508.597833,
- "e2e_p99_ms": 1584.124334,
- "scaling_efficiency": 1.696796278126206,
+ "throughput_msg_per_sec": 18929.39414216288,
+ "dispatch_p50_ms": 191.700083,
+ "dispatch_p95_ms": 393.184,
+ "dispatch_p99_ms": 417.47775,
+ "e2e_p50_ms": 191.700125,
+ "e2e_p95_ms": 393.184042,
+ "e2e_p99_ms": 417.47775,
+ "scaling_efficiency": 1.2048745599302577,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.534920041,
- "setup_secs": 0.007478625,
+ "duration_secs": 10.293831833,
+ "setup_secs": 0.004811833,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 21249,
- "published_at_window_end": 21249,
- "processed_at_window_end": 10850,
- "achieved_publish_msg_per_sec": 13843.71786960074,
- "lag_at_window_end": 10399,
- "peak_lag": 18421,
- "drain_secs": 0.951491084,
- "producer_bound": false,
- "backlog_capped": true,
+ "published": 194857,
+ "published_at_window_end": 194857,
+ "processed_at_window_end": 194856,
+ "achieved_publish_msg_per_sec": 18929.49128771725,
+ "lag_at_window_end": 1,
+ "peak_lag": 6410,
+ "drain_secs": 0.011372917,
+ "producer_bound": true,
+ "backlog_capped": false,
"sustained": false
},
"method": "offered_load"
@@ -24188,25 +24366,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 224576.24068182893,
+ "throughput_msg_per_sec": 726872.0368392746,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.946452524084344,
- "peak_rss_mb": 0.5,
+ "scaling_efficiency": 5.490446860977596,
+ "peak_rss_mb": 0.21875,
"cpu_pct": 0.0,
- "duration_secs": 24.034154208,
- "setup_secs": 0.006120708,
+ "duration_secs": 7.427029417,
+ "setup_secs": 0.003086333,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 89.088079167,
+ "fill_secs": 64.754927459,
"producers": 8,
- "unique_at_start": 2500,
+ "unique_at_start": 1500,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -24218,35 +24396,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.584420518093,
- "dispatch_p50_ms": 100.040584,
- "dispatch_p95_ms": 191.178625,
- "dispatch_p99_ms": 209.573167,
- "e2e_p50_ms": 100.077042,
- "e2e_p95_ms": 191.189208,
- "e2e_p99_ms": 209.585375,
- "scaling_efficiency": 1.000038830039733,
- "peak_rss_mb": 0.046875,
+ "throughput_msg_per_sec": 4949.206477393098,
+ "dispatch_p50_ms": 100.011,
+ "dispatch_p95_ms": 192.626292,
+ "dispatch_p99_ms": 213.511583,
+ "e2e_p50_ms": 100.047667,
+ "e2e_p95_ms": 192.633541,
+ "e2e_p99_ms": 213.521125,
+ "scaling_efficiency": 1.0000253209402101,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000839625,
- "setup_secs": 0.322512166,
+ "duration_secs": 10.001603333,
+ "setup_secs": 0.3118715,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
+ "published": 49992,
+ "published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4997.98035707427,
- "lag_at_window_end": 484,
- "peak_lag": 945,
- "drain_secs": 0.296692375,
+ "achieved_publish_msg_per_sec": 4998.398590259309,
+ "lag_at_window_end": 492,
+ "peak_lag": 952,
+ "drain_secs": 0.293702542,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24258,35 +24436,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249992,
+ "messages": 249963,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24946.74361923113,
- "dispatch_p50_ms": 19.849375,
- "dispatch_p95_ms": 38.45525,
- "dispatch_p99_ms": 42.396917,
- "e2e_p50_ms": 19.866084,
- "e2e_p95_ms": 38.458583,
- "e2e_p99_ms": 42.400125,
- "scaling_efficiency": 1.000063912557283,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 24946.94244036715,
+ "dispatch_p50_ms": 19.958042,
+ "dispatch_p95_ms": 38.31725,
+ "dispatch_p99_ms": 42.243292,
+ "e2e_p50_ms": 19.979792,
+ "e2e_p95_ms": 38.323541,
+ "e2e_p99_ms": 42.248334,
+ "scaling_efficiency": 1.000087539270968,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.001305333,
- "setup_secs": 0.311704667,
+ "duration_secs": 10.001225625,
+ "setup_secs": 0.298189292,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249992,
- "published_at_window_end": 249992,
+ "published": 249963,
+ "published_at_window_end": 249963,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24995.937197830975,
- "lag_at_window_end": 492,
- "peak_lag": 957,
- "drain_secs": 0.24482025,
+ "achieved_publish_msg_per_sec": 24993.236766418817,
+ "lag_at_window_end": 463,
+ "peak_lag": 954,
+ "drain_secs": 0.249405792,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24298,35 +24476,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 510110,
+ "messages": 708622,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 50721.21582888096,
- "dispatch_p50_ms": 86.873334,
- "dispatch_p95_ms": 158.816459,
- "dispatch_p99_ms": 170.103459,
- "e2e_p50_ms": 86.88525,
- "e2e_p95_ms": 158.821834,
- "e2e_p99_ms": 170.105667,
- "scaling_efficiency": 0.8719120912083282,
- "peak_rss_mb": 0.046875,
+ "throughput_msg_per_sec": 70119.9811002921,
+ "dispatch_p50_ms": 62.967542,
+ "dispatch_p95_ms": 114.889542,
+ "dispatch_p99_ms": 122.785583,
+ "e2e_p50_ms": 62.97625,
+ "e2e_p95_ms": 114.90325,
+ "e2e_p99_ms": 122.788792,
+ "scaling_efficiency": 0.8646276131382623,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.045106208,
- "setup_secs": 0.258514583,
+ "duration_secs": 10.096979333,
+ "setup_secs": 0.28833575,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 510110,
- "published_at_window_end": 510110,
- "processed_at_window_end": 509500,
- "achieved_publish_msg_per_sec": 50781.94191652692,
- "lag_at_window_end": 610,
- "peak_lag": 8610,
- "drain_secs": 0.326135709,
+ "published": 708622,
+ "published_at_window_end": 708622,
+ "processed_at_window_end": 708000,
+ "achieved_publish_msg_per_sec": 70181.58368255818,
+ "lag_at_window_end": 622,
+ "peak_lag": 8622,
+ "drain_secs": 0.330365833,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -24344,25 +24522,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 433063.7375143298,
+ "throughput_msg_per_sec": 476033.2536286724,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 4.932548044914301,
- "peak_rss_mb": 0.140625,
+ "scaling_efficiency": 4.738526999769043,
+ "peak_rss_mb": 0.78125,
"cpu_pct": 0.0,
- "duration_secs": 6.5340405,
- "setup_secs": 0.006287417,
+ "duration_secs": 5.945290541,
+ "setup_secs": 0.0032835,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.494688167,
+ "fill_secs": 38.694562375,
"producers": 8,
- "unique_at_start": 1500,
+ "unique_at_start": 1000,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -24374,35 +24552,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.84240939229,
- "dispatch_p50_ms": 100.168334,
- "dispatch_p95_ms": 190.620833,
- "dispatch_p99_ms": 206.934792,
- "e2e_p50_ms": 100.205834,
- "e2e_p95_ms": 190.637667,
- "e2e_p99_ms": 206.941167,
- "scaling_efficiency": 1.0000068663813917,
- "peak_rss_mb": 0.078125,
+ "throughput_msg_per_sec": 4949.813247506022,
+ "dispatch_p50_ms": 100.062875,
+ "dispatch_p95_ms": 192.696875,
+ "dispatch_p99_ms": 214.996875,
+ "e2e_p50_ms": 100.12675,
+ "e2e_p95_ms": 192.707583,
+ "e2e_p99_ms": 215.021459,
+ "scaling_efficiency": 1.000160810532747,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000318375,
- "setup_secs": 0.318104375,
+ "duration_secs": 10.000377292,
+ "setup_secs": 0.286302541,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
+ "published": 49992,
+ "published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4998.240868506348,
- "lag_at_window_end": 484,
- "peak_lag": 984,
- "drain_secs": 0.297186291,
+ "achieved_publish_msg_per_sec": 4999.011391299416,
+ "lag_at_window_end": 492,
+ "peak_lag": 932,
+ "drain_secs": 0.315570167,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24414,35 +24592,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249985,
+ "messages": 249984,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24946.554880770964,
- "dispatch_p50_ms": 20.067,
- "dispatch_p95_ms": 38.548916,
- "dispatch_p99_ms": 42.453958,
- "e2e_p50_ms": 20.07875,
- "e2e_p95_ms": 38.552167,
- "e2e_p99_ms": 42.455958,
- "scaling_efficiency": 0.9999348797931006,
+ "throughput_msg_per_sec": 24947.946886257843,
+ "dispatch_p50_ms": 19.941167,
+ "dispatch_p95_ms": 38.0795,
+ "dispatch_p99_ms": 41.814166,
+ "e2e_p50_ms": 19.956625,
+ "e2e_p95_ms": 38.083333,
+ "e2e_p99_ms": 41.817041,
+ "scaling_efficiency": 1.0001168860807548,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001381,
- "setup_secs": 0.312419375,
+ "duration_secs": 10.000822959,
+ "setup_secs": 0.294500125,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249985,
- "published_at_window_end": 249985,
+ "published": 249984,
+ "published_at_window_end": 249984,
"processed_at_window_end": 249500,
- "achieved_publish_msg_per_sec": 24995.04818384581,
- "lag_at_window_end": 485,
- "peak_lag": 997,
- "drain_secs": 0.261361625,
+ "achieved_publish_msg_per_sec": 24996.34290346405,
+ "lag_at_window_end": 484,
+ "peak_lag": 894,
+ "drain_secs": 0.352646083,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24454,35 +24632,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 470206,
+ "messages": 643665,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 46820.79178386089,
- "dispatch_p50_ms": 94.099542,
- "dispatch_p95_ms": 172.2635,
- "dispatch_p99_ms": 183.5985,
- "e2e_p50_ms": 94.1175,
- "e2e_p95_ms": 172.276291,
- "e2e_p99_ms": 183.601292,
- "scaling_efficiency": 0.882957114025273,
+ "throughput_msg_per_sec": 63922.4861441932,
+ "dispatch_p50_ms": 69.094916,
+ "dispatch_p95_ms": 126.280417,
+ "dispatch_p99_ms": 135.08525,
+ "e2e_p50_ms": 69.104416,
+ "e2e_p95_ms": 126.294084,
+ "e2e_p99_ms": 135.092792,
+ "scaling_efficiency": 0.8612499845386606,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.027596333,
- "setup_secs": 0.2847825,
+ "duration_secs": 10.066880042,
+ "setup_secs": 0.273932875,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 470206,
- "published_at_window_end": 470206,
- "processed_at_window_end": 469500,
- "achieved_publish_msg_per_sec": 46891.19748992992,
- "lag_at_window_end": 706,
- "peak_lag": 8206,
- "drain_secs": 0.275248917,
+ "published": 643665,
+ "published_at_window_end": 643665,
+ "processed_at_window_end": 643500,
+ "achieved_publish_msg_per_sec": 63938.876525255815,
+ "lag_at_window_end": 165,
+ "peak_lag": 7165,
+ "drain_secs": 0.26057175,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -24500,23 +24678,23 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 22711.05455829567,
+ "throughput_msg_per_sec": 29208.275993449635,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.384933775554145,
- "peak_rss_mb": 0.046875,
+ "scaling_efficiency": 1.2067459964574725,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.903786541,
- "setup_secs": 0.062783542,
+ "duration_secs": 1.480299625,
+ "setup_secs": 0.047490125,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.726230834,
+ "fill_secs": 2.063644792,
"producers": 8,
"unique_at_start": 1000,
"unique_at_end": 44237,
@@ -24536,18 +24714,18 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4949.032897108994,
- "dispatch_p50_ms": 101.836625,
- "dispatch_p95_ms": 191.090041,
- "dispatch_p99_ms": 203.198625,
- "e2e_p50_ms": 101.855834,
- "e2e_p95_ms": 191.093458,
- "e2e_p99_ms": 203.213,
- "scaling_efficiency": 0.9999933762943548,
+ "throughput_msg_per_sec": 4949.382007789052,
+ "dispatch_p50_ms": 101.296792,
+ "dispatch_p95_ms": 191.420625,
+ "dispatch_p99_ms": 204.225,
+ "e2e_p50_ms": 101.311709,
+ "e2e_p95_ms": 191.425458,
+ "e2e_p99_ms": 204.228708,
+ "scaling_efficiency": 1.0000636087576515,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001954125,
- "setup_secs": 0.26269775,
+ "duration_secs": 10.001248625,
+ "setup_secs": 0.283398416,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -24555,16 +24733,56 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49500,
- "achieved_publish_msg_per_sec": 4998.223284692381,
+ "achieved_publish_msg_per_sec": 4998.575865321016,
"lag_at_window_end": 492,
- "peak_lag": 920,
- "drain_secs": 0.276973792,
+ "peak_lag": 963,
+ "drain_secs": 0.259855625,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consume_batch",
+ "mode": "batch",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 208652,
+ "consumers": 2,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "max_batch_size": 500,
+ "max_batch_age_ms": 250,
+ "throughput_msg_per_sec": 20298.560681038132,
+ "dispatch_p50_ms": 206.578167,
+ "dispatch_p95_ms": 394.050333,
+ "dispatch_p99_ms": 433.76825,
+ "e2e_p50_ms": 206.58175,
+ "e2e_p95_ms": 394.062708,
+ "e2e_p99_ms": 433.771208,
+ "scaling_efficiency": 1.2842049866144798,
+ "peak_rss_mb": 80.71875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.247031958,
+ "setup_secs": 0.291736625,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 208652,
+ "published_at_window_end": 208652,
+ "processed_at_window_end": 208000,
+ "achieved_publish_msg_per_sec": 20362.188861634462,
+ "lag_at_window_end": 652,
+ "peak_lag": 6652,
+ "drain_secs": 0.284559,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "consumer_group",
"mode": "parallel",
@@ -24574,25 +24792,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 321170.7262685625,
+ "throughput_msg_per_sec": 422316.2684128892,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.5285432342093277,
- "peak_rss_mb": 4.890625,
+ "scaling_efficiency": 1.4862798827616064,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 16.812242083,
- "setup_secs": 0.0045375,
+ "duration_secs": 12.786152,
+ "setup_secs": 0.002241959,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 89.046455042,
+ "fill_secs": 64.857434083,
"producers": 8,
- "unique_at_start": 400,
+ "unique_at_start": 200,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -24608,29 +24826,29 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.006967604275,
- "dispatch_p50_ms": 0.991334,
- "dispatch_p95_ms": 1.719334,
- "dispatch_p99_ms": 2.526917,
- "e2e_p50_ms": 0.9915,
- "e2e_p95_ms": 1.7195,
- "e2e_p99_ms": 2.526958,
- "scaling_efficiency": 0.9999287611776628,
+ "throughput_msg_per_sec": 4998.19036554616,
+ "dispatch_p50_ms": 0.871167,
+ "dispatch_p95_ms": 2.032458,
+ "dispatch_p99_ms": 4.644084,
+ "e2e_p50_ms": 0.871292,
+ "e2e_p95_ms": 2.0325,
+ "e2e_p99_ms": 4.644167,
+ "scaling_efficiency": 0.9999734595611688,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000986458,
- "setup_secs": 0.011444875,
+ "duration_secs": 10.00202,
+ "setup_secs": 0.009438541,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49985,
- "achieved_publish_msg_per_sec": 4998.706898559026,
- "lag_at_window_end": 7,
- "peak_lag": 22,
- "drain_secs": 0.011813542,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.19036554616,
+ "lag_at_window_end": 0,
+ "peak_lag": 63,
+ "drain_secs": 5.84e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24642,33 +24860,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249985,
+ "messages": 249964,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24996.42237985998,
- "dispatch_p50_ms": 0.401125,
- "dispatch_p95_ms": 1.178375,
- "dispatch_p99_ms": 1.970541,
- "e2e_p50_ms": 0.401209,
- "e2e_p95_ms": 1.178416,
- "e2e_p99_ms": 1.970667,
- "scaling_efficiency": 1.0000148780875366,
+ "throughput_msg_per_sec": 24992.750331162613,
+ "dispatch_p50_ms": 0.4405,
+ "dispatch_p95_ms": 1.363,
+ "dispatch_p99_ms": 3.399125,
+ "e2e_p50_ms": 0.440583,
+ "e2e_p95_ms": 1.363084,
+ "e2e_p99_ms": 3.399167,
+ "scaling_efficiency": 0.9999645222608059,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000831167,
- "setup_secs": 0.007522208,
+ "duration_secs": 10.001460291,
+ "setup_secs": 0.00624775,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249985,
- "published_at_window_end": 249985,
- "processed_at_window_end": 249985,
- "achieved_publish_msg_per_sec": 24996.42237985998,
+ "published": 249964,
+ "published_at_window_end": 249964,
+ "processed_at_window_end": 249964,
+ "achieved_publish_msg_per_sec": 24992.750331162613,
"lag_at_window_end": 0,
- "peak_lag": 140,
- "drain_secs": 2.5e-7,
+ "peak_lag": 154,
+ "drain_secs": 2.09e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24680,33 +24898,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 437581,
+ "messages": 571862,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 43180.79526024675,
- "dispatch_p50_ms": 91.360125,
- "dispatch_p95_ms": 175.533875,
- "dispatch_p99_ms": 183.191416,
- "e2e_p50_ms": 91.360167,
- "e2e_p95_ms": 175.533958,
- "e2e_p99_ms": 183.191458,
- "scaling_efficiency": 0.8779650293670516,
- "peak_rss_mb": 0.0625,
+ "throughput_msg_per_sec": 57047.849694215955,
+ "dispatch_p50_ms": 69.205292,
+ "dispatch_p95_ms": 132.951958,
+ "dispatch_p99_ms": 139.980083,
+ "e2e_p50_ms": 69.2055,
+ "e2e_p95_ms": 132.952,
+ "e2e_p99_ms": 139.980083,
+ "scaling_efficiency": 0.8428847525794442,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.133694791,
- "setup_secs": 0.005679,
+ "duration_secs": 10.024251625,
+ "setup_secs": 0.004834292,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 437581,
- "published_at_window_end": 437581,
- "processed_at_window_end": 437581,
- "achieved_publish_msg_per_sec": 43180.79526024675,
+ "published": 571862,
+ "published_at_window_end": 571862,
+ "processed_at_window_end": 571862,
+ "achieved_publish_msg_per_sec": 57047.849694215955,
"lag_at_window_end": 0,
- "peak_lag": 7814,
- "drain_secs": 2.5e-7,
+ "peak_lag": 7774,
+ "drain_secs": 8.4e-8,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -24722,25 +24940,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 284612.03546623734,
+ "throughput_msg_per_sec": 354465.47079781955,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.6668174399679674,
+ "scaling_efficiency": 1.5669144761660405,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 9.946719208,
- "setup_secs": 0.0028225,
+ "duration_secs": 7.9842925000000005,
+ "setup_secs": 0.004721375,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.440141917,
+ "fill_secs": 38.308515792,
"producers": 8,
- "unique_at_start": 200,
+ "unique_at_start": 1000,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -24752,33 +24970,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.4692237994805,
- "dispatch_p50_ms": 0.943792,
- "dispatch_p95_ms": 1.711625,
- "dispatch_p99_ms": 2.291125,
- "e2e_p50_ms": 0.944,
- "e2e_p95_ms": 1.71175,
- "e2e_p99_ms": 2.291334,
- "scaling_efficiency": 1.0000576998642796,
+ "throughput_msg_per_sec": 4998.104820426084,
+ "dispatch_p50_ms": 0.872917,
+ "dispatch_p95_ms": 2.024083,
+ "dispatch_p99_ms": 3.880709,
+ "e2e_p50_ms": 0.873041,
+ "e2e_p95_ms": 2.024125,
+ "e2e_p99_ms": 3.880792,
+ "scaling_efficiency": 1.0000356145966625,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001462,
- "setup_secs": 0.007483083,
+ "duration_secs": 10.000590583,
+ "setup_secs": 0.008121459,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.4692237994805,
- "lag_at_window_end": 0,
- "peak_lag": 39,
- "drain_secs": 7.5e-7,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.104820426084,
+ "lag_at_window_end": 0,
+ "peak_lag": 24,
+ "drain_secs": 3.34e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24790,33 +25008,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249989,
+ "messages": 249987,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.649090376966,
- "dispatch_p50_ms": 0.40975,
- "dispatch_p95_ms": 1.127042,
- "dispatch_p99_ms": 1.638125,
- "e2e_p50_ms": 0.409875,
- "e2e_p95_ms": 1.127125,
- "e2e_p99_ms": 1.638209,
- "scaling_efficiency": 0.9999758809230056,
+ "throughput_msg_per_sec": 24992.682284452963,
+ "dispatch_p50_ms": 0.433167,
+ "dispatch_p95_ms": 1.432834,
+ "dispatch_p99_ms": 10.638667,
+ "e2e_p50_ms": 0.43325,
+ "e2e_p95_ms": 1.432875,
+ "e2e_p99_ms": 10.638792,
+ "scaling_efficiency": 0.9998999417418623,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002901333,
- "setup_secs": 0.006545666,
+ "duration_secs": 10.002407791,
+ "setup_secs": 0.005540334,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249989,
- "published_at_window_end": 249989,
- "processed_at_window_end": 249989,
- "achieved_publish_msg_per_sec": 24991.649090376966,
+ "published": 249987,
+ "published_at_window_end": 249987,
+ "processed_at_window_end": 249987,
+ "achieved_publish_msg_per_sec": 24992.682284452963,
"lag_at_window_end": 0,
- "peak_lag": 64,
- "drain_secs": 4.17e-7,
+ "peak_lag": 266,
+ "drain_secs": 4.59e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -24828,33 +25046,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 407084,
+ "messages": 536076,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 40211.33479085405,
- "dispatch_p50_ms": 96.926708,
- "dispatch_p95_ms": 186.67125,
- "dispatch_p99_ms": 195.240458,
- "e2e_p50_ms": 96.92675,
- "e2e_p95_ms": 186.671417,
- "e2e_p99_ms": 195.2405,
- "scaling_efficiency": 0.8593480911629937,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 53055.143202889616,
+ "dispatch_p50_ms": 73.676209,
+ "dispatch_p95_ms": 141.447041,
+ "dispatch_p99_ms": 153.51125,
+ "e2e_p50_ms": 73.67625,
+ "e2e_p95_ms": 141.447083,
+ "e2e_p99_ms": 153.511375,
+ "scaling_efficiency": 0.8547017610580087,
+ "peak_rss_mb": 0.078125,
"cpu_pct": 0.0,
- "duration_secs": 10.123613208,
- "setup_secs": 0.009268125,
+ "duration_secs": 10.104128792,
+ "setup_secs": 0.00733325,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 407084,
- "published_at_window_end": 407084,
- "processed_at_window_end": 407084,
- "achieved_publish_msg_per_sec": 40211.33479085405,
+ "published": 536076,
+ "published_at_window_end": 536076,
+ "processed_at_window_end": 536076,
+ "achieved_publish_msg_per_sec": 53055.143202889616,
"lag_at_window_end": 0,
- "peak_lag": 7629,
- "drain_secs": 2.92e-7,
+ "peak_lag": 7594,
+ "drain_secs": 2.08e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -24870,25 +25088,25 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 28460.28411362692,
+ "throughput_msg_per_sec": 36550.86502647342,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.1122191248177984,
- "peak_rss_mb": 0.015625,
+ "scaling_efficiency": 1.7924487149902484,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.554165792,
- "setup_secs": 0.009544125,
+ "duration_secs": 1.2048141669999999,
+ "setup_secs": 0.011369,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.75061,
+ "fill_secs": 2.054695667,
"producers": 8,
- "unique_at_start": 5,
+ "unique_at_start": 200,
"unique_at_end": 44237,
"unique_final": 49152,
"deliveries": 49152,
@@ -24900,39 +25118,77 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49985,
+ "messages": 49992,
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.209646004528,
- "dispatch_p50_ms": 1.071125,
- "dispatch_p95_ms": 2.123666,
- "dispatch_p99_ms": 2.582667,
- "e2e_p50_ms": 1.071208,
- "e2e_p95_ms": 2.123708,
- "e2e_p99_ms": 2.582792,
- "scaling_efficiency": 0.999977116986212,
+ "throughput_msg_per_sec": 4997.8228913842095,
+ "dispatch_p50_ms": 1.093333,
+ "dispatch_p95_ms": 2.1785,
+ "dispatch_p99_ms": 3.818875,
+ "e2e_p50_ms": 1.093417,
+ "e2e_p95_ms": 2.178625,
+ "e2e_p99_ms": 3.818916,
+ "scaling_efficiency": 0.9999572700738766,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000580916,
- "setup_secs": 0.007298666,
+ "duration_secs": 10.002755417,
+ "setup_secs": 0.006737708,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49985,
- "published_at_window_end": 49985,
- "processed_at_window_end": 49985,
- "achieved_publish_msg_per_sec": 4998.209646004528,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4997.8228913842095,
"lag_at_window_end": 0,
- "peak_lag": 18,
- "drain_secs": 2.09e-7,
+ "peak_lag": 48,
+ "drain_secs": 2.91e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consumer_group",
+ "mode": "parallel",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 198879,
+ "consumers": 2,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 19234.70946307878,
+ "dispatch_p50_ms": 190.73375,
+ "dispatch_p95_ms": 388.7855,
+ "dispatch_p99_ms": 408.809,
+ "e2e_p50_ms": 190.733875,
+ "e2e_p95_ms": 388.785625,
+ "e2e_p99_ms": 408.809042,
+ "scaling_efficiency": 1.210796710042127,
+ "peak_rss_mb": 0.015625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.3395895,
+ "setup_secs": 0.0072985,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 198879,
+ "published_at_window_end": 198879,
+ "processed_at_window_end": 198879,
+ "achieved_publish_msg_per_sec": 19234.70946307878,
+ "lag_at_window_end": 0,
+ "peak_lag": 7447,
+ "drain_secs": 2.08e-7,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "broadcast",
"mode": "parallel",
@@ -24942,18 +25198,18 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 16016.329198579677,
- "dispatch_p50_ms": 63.348834,
- "dispatch_p95_ms": 118.768084,
- "dispatch_p99_ms": 125.842375,
- "e2e_p50_ms": 63.348875,
- "e2e_p95_ms": 118.768125,
- "e2e_p99_ms": 125.842459,
- "scaling_efficiency": 1.8953822730285024,
+ "throughput_msg_per_sec": 20080.395235833057,
+ "dispatch_p50_ms": 52.321666,
+ "dispatch_p95_ms": 102.01775,
+ "dispatch_p99_ms": 120.442833,
+ "e2e_p50_ms": 52.321708,
+ "e2e_p95_ms": 102.01775,
+ "e2e_p99_ms": 120.442875,
+ "scaling_efficiency": 1.8393146732994192,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.624362791,
- "setup_secs": 0.007082708
+ "duration_secs": 0.497998166,
+ "setup_secs": 0.00532025
},
{
"flow": "broadcast",
@@ -24964,18 +25220,18 @@
"consumers": 2,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 16069.51672937126,
- "dispatch_p50_ms": 62.408084,
- "dispatch_p95_ms": 118.023209,
- "dispatch_p99_ms": 123.130584,
- "e2e_p50_ms": 62.408125,
- "e2e_p95_ms": 118.02325,
- "e2e_p99_ms": 123.130667,
- "scaling_efficiency": 1.8841375791674784,
+ "throughput_msg_per_sec": 20852.86116894884,
+ "dispatch_p50_ms": 47.976542,
+ "dispatch_p95_ms": 91.115625,
+ "dispatch_p99_ms": 94.982583,
+ "e2e_p50_ms": 47.976542,
+ "e2e_p95_ms": 91.115625,
+ "e2e_p99_ms": 94.982583,
+ "scaling_efficiency": 1.830769126504925,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.62229625,
- "setup_secs": 0.001410125
+ "duration_secs": 0.4795505,
+ "setup_secs": 0.001042458
},
{
"flow": "broadcast",
@@ -24985,19 +25241,19 @@
"messages": 5000,
"consumers": 2,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 9118.652932332776,
- "dispatch_p50_ms": 108.08,
- "dispatch_p95_ms": 205.419208,
- "dispatch_p99_ms": 215.590541,
- "e2e_p50_ms": 108.080125,
- "e2e_p95_ms": 205.419333,
- "e2e_p99_ms": 215.590583,
- "scaling_efficiency": 1.758529861740458,
- "peak_rss_mb": 0.015625,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 11523.191103115614,
+ "dispatch_p50_ms": 89.008833,
+ "dispatch_p95_ms": 161.824459,
+ "dispatch_p99_ms": 186.133625,
+ "e2e_p50_ms": 89.008875,
+ "e2e_p95_ms": 161.824459,
+ "e2e_p99_ms": 186.133625,
+ "scaling_efficiency": 1.7510745853916088,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.096653209,
- "setup_secs": 0.001431125
+ "duration_secs": 0.867815166,
+ "setup_secs": 0.003929416
},
{
"flow": "consume_parallel",
@@ -25008,25 +25264,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 33174.8980861355,
+ "throughput_msg_per_sec": 528968.5229918612,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.825564472372728,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 1.825744465768689,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 162.772044875,
- "setup_secs": 0.004528208,
+ "duration_secs": 10.206089333,
+ "setup_secs": 0.004583166,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 88.833945958,
+ "fill_secs": 65.6531115,
"producers": 8,
- "unique_at_start": 54,
+ "unique_at_start": 1300,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -25038,33 +25294,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49991,
+ "messages": 49992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.12769772514,
- "dispatch_p50_ms": 0.90175,
- "dispatch_p95_ms": 2.43,
- "dispatch_p99_ms": 2.947333,
- "e2e_p50_ms": 0.901833,
- "e2e_p95_ms": 2.430333,
- "e2e_p99_ms": 2.9475,
- "scaling_efficiency": 0.9999130153697368,
+ "throughput_msg_per_sec": 4998.34438740644,
+ "dispatch_p50_ms": 0.82775,
+ "dispatch_p95_ms": 2.109333,
+ "dispatch_p99_ms": 3.810916,
+ "e2e_p50_ms": 0.827917,
+ "e2e_p95_ms": 2.109583,
+ "e2e_p99_ms": 3.811,
+ "scaling_efficiency": 0.9999542411329665,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001945333,
- "setup_secs": 0.003158292,
+ "duration_secs": 10.001711792,
+ "setup_secs": 0.012592792,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49991,
- "published_at_window_end": 49991,
- "processed_at_window_end": 49991,
- "achieved_publish_msg_per_sec": 4998.12769772514,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4998.34438740644,
"lag_at_window_end": 0,
- "peak_lag": 28,
- "drain_secs": 5.83e-7,
+ "peak_lag": 26,
+ "drain_secs": 7.08e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25076,33 +25332,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249990,
+ "messages": 249986,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.168914756767,
- "dispatch_p50_ms": 1.477167,
- "dispatch_p95_ms": 4.325,
- "dispatch_p99_ms": 11.77125,
- "e2e_p50_ms": 1.47725,
- "e2e_p95_ms": 4.325041,
- "e2e_p99_ms": 11.771292,
- "scaling_efficiency": 2.63872621517166,
+ "throughput_msg_per_sec": 24991.599228266183,
+ "dispatch_p50_ms": 0.362834,
+ "dispatch_p95_ms": 1.11575,
+ "dispatch_p99_ms": 1.555916,
+ "e2e_p50_ms": 0.362917,
+ "e2e_p95_ms": 1.115833,
+ "e2e_p99_ms": 1.555958,
+ "scaling_efficiency": 0.9999606269549434,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.003133541,
- "setup_secs": 0.008700208,
+ "duration_secs": 10.00280125,
+ "setup_secs": 0.006652084,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249990,
- "published_at_window_end": 249990,
- "processed_at_window_end": 249990,
- "achieved_publish_msg_per_sec": 24991.168914756767,
+ "published": 249986,
+ "published_at_window_end": 249986,
+ "processed_at_window_end": 249986,
+ "achieved_publish_msg_per_sec": 24991.599228266183,
"lag_at_window_end": 0,
- "peak_lag": 498,
- "drain_secs": 2.5e-7,
+ "peak_lag": 74,
+ "drain_secs": 1.25e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25114,34 +25370,34 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 485883,
+ "messages": 464716,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 26083.428042759933,
- "dispatch_p50_ms": 4321.964208,
- "dispatch_p95_ms": 6571.35225,
- "dispatch_p99_ms": 6770.423875,
- "e2e_p50_ms": 4321.964291,
- "e2e_p95_ms": 6571.352334,
- "e2e_p99_ms": 6770.423959,
- "scaling_efficiency": 1.0,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 46135.41297572389,
+ "dispatch_p50_ms": 85.258917,
+ "dispatch_p95_ms": 164.39275,
+ "dispatch_p99_ms": 172.122875,
+ "e2e_p50_ms": 85.258959,
+ "e2e_p95_ms": 164.392792,
+ "e2e_p99_ms": 172.122958,
+ "scaling_efficiency": 0.6692252682165137,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.138007917,
- "setup_secs": 0.008523208,
+ "duration_secs": 10.072869625,
+ "setup_secs": 0.00226225,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 485883,
- "published_at_window_end": 485883,
- "processed_at_window_end": 264434,
- "achieved_publish_msg_per_sec": 47926.87123327683,
- "lag_at_window_end": 221449,
- "peak_lag": 225230,
- "drain_secs": 6.710488208,
- "producer_bound": false,
+ "published": 464716,
+ "published_at_window_end": 464716,
+ "processed_at_window_end": 464716,
+ "achieved_publish_msg_per_sec": 46135.41297572389,
+ "lag_at_window_end": 0,
+ "peak_lag": 7554,
+ "drain_secs": 1.67e-7,
+ "producer_bound": true,
"backlog_capped": false,
"sustained": false
},
@@ -25156,25 +25412,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 32390.381441823953,
+ "throughput_msg_per_sec": 458322.27316405944,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.825069875196027,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 2.002556564523989,
+ "peak_rss_mb": 1.09375,
"cpu_pct": 0.0,
- "duration_secs": 87.40591725,
- "setup_secs": 0.0035055,
+ "duration_secs": 6.173289333,
+ "setup_secs": 0.00659625,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.320048375,
+ "fill_secs": 37.870069333000004,
"producers": 8,
- "unique_at_start": 45,
+ "unique_at_start": 1800,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -25190,29 +25446,29 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.095670761546,
- "dispatch_p50_ms": 0.903125,
- "dispatch_p95_ms": 2.447334,
- "dispatch_p99_ms": 3.038333,
- "e2e_p50_ms": 0.90325,
- "e2e_p95_ms": 2.4475,
- "e2e_p99_ms": 3.038542,
- "scaling_efficiency": 0.999960900842464,
+ "throughput_msg_per_sec": 4998.734495583423,
+ "dispatch_p50_ms": 0.863667,
+ "dispatch_p95_ms": 1.807791,
+ "dispatch_p99_ms": 2.9155,
+ "e2e_p50_ms": 0.863833,
+ "e2e_p95_ms": 1.807916,
+ "e2e_p99_ms": 2.915667,
+ "scaling_efficiency": 1.0001000739844674,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.0022095,
- "setup_secs": 0.006402875,
+ "duration_secs": 10.000131042,
+ "setup_secs": 0.006559958,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.095670761546,
- "lag_at_window_end": 0,
- "peak_lag": 63,
- "drain_secs": 5.84e-7,
+ "processed_at_window_end": 49988,
+ "achieved_publish_msg_per_sec": 4999.134490341812,
+ "lag_at_window_end": 4,
+ "peak_lag": 16,
+ "drain_secs": 0.0118905,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25224,33 +25480,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249981,
+ "messages": 249978,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24991.95592292691,
- "dispatch_p50_ms": 2.261667,
- "dispatch_p95_ms": 7.529375,
- "dispatch_p99_ms": 17.37325,
- "e2e_p50_ms": 2.261709,
- "e2e_p95_ms": 7.529459,
- "e2e_p99_ms": 17.373291,
- "scaling_efficiency": 2.7886286113419914,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24994.19188095019,
+ "dispatch_p50_ms": 0.368583,
+ "dispatch_p95_ms": 1.15,
+ "dispatch_p99_ms": 1.982708,
+ "e2e_p50_ms": 0.368625,
+ "e2e_p95_ms": 1.150083,
+ "e2e_p99_ms": 1.98275,
+ "scaling_efficiency": 0.999968153237213,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000497791,
- "setup_secs": 0.006896833,
+ "duration_secs": 10.001443583,
+ "setup_secs": 0.011284792,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249981,
- "published_at_window_end": 249981,
- "processed_at_window_end": 249932,
- "achieved_publish_msg_per_sec": 24996.855679021468,
- "lag_at_window_end": 49,
- "peak_lag": 559,
- "drain_secs": 0.013042875,
+ "published": 249978,
+ "published_at_window_end": 249978,
+ "processed_at_window_end": 249978,
+ "achieved_publish_msg_per_sec": 24994.19188095019,
+ "lag_at_window_end": 0,
+ "peak_lag": 64,
+ "drain_secs": 2.08e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25262,34 +25518,34 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 438729,
+ "messages": 443122,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24555.31905487133,
- "dispatch_p50_ms": 4012.592333,
- "dispatch_p95_ms": 5763.19975,
- "dispatch_p99_ms": 5932.158042,
- "e2e_p50_ms": 4012.592458,
- "e2e_p95_ms": 5763.199834,
- "e2e_p99_ms": 5932.158084,
- "scaling_efficiency": 1.0,
+ "throughput_msg_per_sec": 43914.23366015016,
+ "dispatch_p50_ms": 89.880667,
+ "dispatch_p95_ms": 172.190625,
+ "dispatch_p99_ms": 181.416416,
+ "e2e_p50_ms": 89.880792,
+ "e2e_p95_ms": 172.19075,
+ "e2e_p99_ms": 181.4165,
+ "scaling_efficiency": 0.70443085941566,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.053544792,
- "setup_secs": 0.009125208,
+ "duration_secs": 10.090623542,
+ "setup_secs": 0.011973584,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 438729,
- "published_at_window_end": 438729,
- "processed_at_window_end": 246868,
- "achieved_publish_msg_per_sec": 43639.23462589174,
- "lag_at_window_end": 191861,
- "peak_lag": 195914,
- "drain_secs": 5.853547292,
- "producer_bound": false,
+ "published": 443122,
+ "published_at_window_end": 443122,
+ "processed_at_window_end": 443122,
+ "achieved_publish_msg_per_sec": 43914.23366015016,
+ "lag_at_window_end": 0,
+ "peak_lag": 7286,
+ "drain_secs": 2.5e-7,
+ "producer_bound": true,
"backlog_capped": false,
"sustained": false
},
@@ -25304,25 +25560,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 17442.49573065361,
+ "throughput_msg_per_sec": 40726.362842927294,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.4729654848784373,
+ "scaling_efficiency": 1.966858725388733,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 2.528250583,
- "setup_secs": 0.020519584,
+ "duration_secs": 1.076378958,
+ "setup_secs": 0.015213167,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.751857917,
+ "fill_secs": 2.033971875,
"producers": 8,
- "unique_at_start": 138,
+ "unique_at_start": 400,
"unique_at_end": 44237,
"unique_final": 49152,
"deliveries": 49152,
@@ -25334,39 +25590,77 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49986,
+ "messages": 49991,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.349770114633,
- "dispatch_p50_ms": 1.025167,
- "dispatch_p95_ms": 2.134459,
- "dispatch_p99_ms": 2.719084,
- "e2e_p50_ms": 1.02525,
- "e2e_p95_ms": 2.1345,
- "e2e_p99_ms": 2.719208,
- "scaling_efficiency": 1.000058565343695,
+ "throughput_msg_per_sec": 4998.153911941394,
+ "dispatch_p50_ms": 0.817584,
+ "dispatch_p95_ms": 1.915666,
+ "dispatch_p99_ms": 3.479959,
+ "e2e_p50_ms": 0.817667,
+ "e2e_p95_ms": 1.915875,
+ "e2e_p99_ms": 3.48,
+ "scaling_efficiency": 0.9999663496557654,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000500625,
- "setup_secs": 0.00883425,
+ "duration_secs": 10.001892875,
+ "setup_secs": 0.009541791,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49986,
- "published_at_window_end": 49986,
- "processed_at_window_end": 49986,
- "achieved_publish_msg_per_sec": 4998.349770114633,
+ "published": 49991,
+ "published_at_window_end": 49991,
+ "processed_at_window_end": 49991,
+ "achieved_publish_msg_per_sec": 4998.153911941394,
"lag_at_window_end": 0,
- "peak_lag": 16,
- "drain_secs": 7.08e-7,
+ "peak_lag": 24,
+ "drain_secs": 2.91e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consume_parallel",
+ "mode": "parallel",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 159545,
+ "consumers": 4,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 15576.625412018768,
+ "dispatch_p50_ms": 239.041584,
+ "dispatch_p95_ms": 478.914708,
+ "dispatch_p99_ms": 509.60475,
+ "e2e_p50_ms": 239.041625,
+ "e2e_p95_ms": 478.914916,
+ "e2e_p99_ms": 509.604792,
+ "scaling_efficiency": 0.9914675317949799,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.242590791,
+ "setup_secs": 0.009475125,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 159545,
+ "published_at_window_end": 159545,
+ "processed_at_window_end": 159545,
+ "achieved_publish_msg_per_sec": 15576.625412018768,
+ "lag_at_window_end": 0,
+ "peak_lag": 7594,
+ "drain_secs": 2.09e-7,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "consume_batch",
"mode": "batch",
@@ -25378,25 +25672,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 853181.9265040752,
+ "throughput_msg_per_sec": 1193172.1040732975,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 7.394718645681606,
- "peak_rss_mb": 0.515625,
+ "scaling_efficiency": 9.012656563185184,
+ "peak_rss_mb": 0.640625,
"cpu_pct": 0.0,
- "duration_secs": 6.319871334,
- "setup_secs": 0.011584334,
+ "duration_secs": 4.519884417,
+ "setup_secs": 0.007357042,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 88.933897333,
+ "fill_secs": 66.006828083,
"producers": 8,
- "unique_at_start": 8000,
+ "unique_at_start": 7000,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -25408,35 +25702,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4952.0998795098085,
- "dispatch_p50_ms": 128.309292,
- "dispatch_p95_ms": 242.118417,
- "dispatch_p99_ms": 251.886333,
- "e2e_p50_ms": 128.36725,
- "e2e_p95_ms": 242.125708,
- "e2e_p99_ms": 251.891833,
- "scaling_efficiency": 1.0005470659749884,
- "peak_rss_mb": 0.109375,
+ "throughput_msg_per_sec": 4967.169626646452,
+ "dispatch_p50_ms": 128.685208,
+ "dispatch_p95_ms": 243.333,
+ "dispatch_p99_ms": 252.146875,
+ "e2e_p50_ms": 128.722,
+ "e2e_p95_ms": 243.341208,
+ "e2e_p99_ms": 252.1545,
+ "scaling_efficiency": 1.0036549137202317,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.001009916,
- "setup_secs": 0.312022459,
+ "duration_secs": 10.000463792,
+ "setup_secs": 0.306111625,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49526,
- "achieved_publish_msg_per_sec": 4997.895254561609,
- "lag_at_window_end": 458,
- "peak_lag": 1260,
- "drain_secs": 0.177537542,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49674,
+ "achieved_publish_msg_per_sec": 4998.968151856292,
+ "lag_at_window_end": 318,
+ "peak_lag": 1270,
+ "drain_secs": 0.222483958,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25448,35 +25742,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249985,
+ "messages": 249929,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24895.469335774254,
- "dispatch_p50_ms": 40.098959,
- "dispatch_p95_ms": 76.585,
- "dispatch_p99_ms": 83.378542,
- "e2e_p50_ms": 40.111708,
- "e2e_p95_ms": 76.587625,
- "e2e_p99_ms": 83.379917,
- "scaling_efficiency": 0.9980084314367764,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 24899.875084796662,
+ "dispatch_p50_ms": 39.984333,
+ "dispatch_p95_ms": 76.530833,
+ "dispatch_p99_ms": 83.923416,
+ "e2e_p50_ms": 40.0065,
+ "e2e_p95_ms": 76.539541,
+ "e2e_p99_ms": 83.927625,
+ "scaling_efficiency": 0.9982006757435037,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001819875,
- "setup_secs": 0.311127791,
+ "duration_secs": 10.000050167,
+ "setup_secs": 0.285579584,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249985,
- "published_at_window_end": 249985,
+ "published": 249929,
+ "published_at_window_end": 249929,
"processed_at_window_end": 249000,
- "achieved_publish_msg_per_sec": 24993.951413267176,
- "lag_at_window_end": 985,
- "peak_lag": 1679,
- "drain_secs": 0.260557834,
+ "achieved_publish_msg_per_sec": 24992.77461874757,
+ "lag_at_window_end": 929,
+ "peak_lag": 1831,
+ "drain_secs": 0.243197708,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25488,35 +25782,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 438752,
+ "messages": 590456,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 43538.5360515561,
- "dispatch_p50_ms": 113.702625,
- "dispatch_p95_ms": 200.160083,
- "dispatch_p99_ms": 217.923209,
- "e2e_p50_ms": 113.714542,
- "e2e_p95_ms": 200.169584,
- "e2e_p99_ms": 217.924584,
- "scaling_efficiency": 0.7484397878973124,
- "peak_rss_mb": 0.0625,
+ "throughput_msg_per_sec": 58421.03997607092,
+ "dispatch_p50_ms": 84.161375,
+ "dispatch_p95_ms": 148.547458,
+ "dispatch_p99_ms": 162.156834,
+ "e2e_p50_ms": 84.171375,
+ "e2e_p95_ms": 148.556625,
+ "e2e_p99_ms": 162.164209,
+ "scaling_efficiency": 0.7203716196003763,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.048569375,
- "setup_secs": 0.290191458,
+ "duration_secs": 10.081984166,
+ "setup_secs": 0.285208584,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 438752,
- "published_at_window_end": 438752,
- "processed_at_window_end": 437500,
- "achieved_publish_msg_per_sec": 43663.13090215392,
- "lag_at_window_end": 1252,
- "peak_lag": 8752,
- "drain_secs": 0.242455333,
+ "published": 590456,
+ "published_at_window_end": 590456,
+ "processed_at_window_end": 589000,
+ "achieved_publish_msg_per_sec": 58565.45599339716,
+ "lag_at_window_end": 1456,
+ "peak_lag": 8956,
+ "drain_secs": 0.248403459,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -25534,25 +25828,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 599288.571972308,
+ "throughput_msg_per_sec": 722598.3298028285,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 6.8258305139752755,
- "peak_rss_mb": 4.96875,
+ "scaling_efficiency": 7.192883416564076,
+ "peak_rss_mb": 2.09375,
"cpu_pct": 0.0,
- "duration_secs": 4.720857584,
- "setup_secs": 0.008299625,
+ "duration_secs": 3.912486209,
+ "setup_secs": 0.009080917,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.45873325,
+ "fill_secs": 39.4122355,
"producers": 8,
- "unique_at_start": 2000,
+ "unique_at_start": 4000,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -25570,29 +25864,29 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4967.704869461528,
- "dispatch_p50_ms": 128.562083,
- "dispatch_p95_ms": 242.462083,
- "dispatch_p99_ms": 251.912875,
- "e2e_p50_ms": 128.616958,
- "e2e_p95_ms": 242.469,
- "e2e_p99_ms": 251.918625,
- "scaling_efficiency": 1.0036155838399123,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 4976.6957946583125,
+ "dispatch_p50_ms": 128.621958,
+ "dispatch_p95_ms": 244.4705,
+ "dispatch_p99_ms": 253.84225,
+ "e2e_p50_ms": 128.701333,
+ "e2e_p95_ms": 244.477792,
+ "e2e_p99_ms": 253.85175,
+ "scaling_efficiency": 1.0055927064052967,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.0022045,
- "setup_secs": 0.263305459,
+ "duration_secs": 10.002620625,
+ "setup_secs": 0.26531725,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49688,
- "achieved_publish_msg_per_sec": 4998.098169258587,
- "lag_at_window_end": 304,
- "peak_lag": 1180,
- "drain_secs": 0.197879333,
+ "processed_at_window_end": 49780,
+ "achieved_publish_msg_per_sec": 4997.890240388878,
+ "lag_at_window_end": 212,
+ "peak_lag": 1282,
+ "drain_secs": 0.308399834,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25604,35 +25898,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249989,
+ "messages": 249922,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24894.51573818288,
- "dispatch_p50_ms": 40.094209,
- "dispatch_p95_ms": 76.601334,
- "dispatch_p99_ms": 83.2095,
- "e2e_p50_ms": 40.108125,
- "e2e_p95_ms": 76.604166,
- "e2e_p99_ms": 83.212041,
- "scaling_efficiency": 0.9978489904173108,
- "peak_rss_mb": 21.75,
- "cpu_pct": 0.0,
- "duration_secs": 10.002203,
- "setup_secs": 0.298777959,
+ "throughput_msg_per_sec": 24897.439402926655,
+ "dispatch_p50_ms": 39.855958,
+ "dispatch_p95_ms": 76.774542,
+ "dispatch_p99_ms": 84.393,
+ "e2e_p50_ms": 39.8695,
+ "e2e_p95_ms": 76.779042,
+ "e2e_p99_ms": 84.395792,
+ "scaling_efficiency": 0.9980921348183257,
+ "peak_rss_mb": 1.4375,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.001028458,
+ "setup_secs": 0.285515041,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249989,
- "published_at_window_end": 249989,
+ "published": 249922,
+ "published_at_window_end": 249922,
"processed_at_window_end": 249000,
- "achieved_publish_msg_per_sec": 24993.393955311647,
- "lag_at_window_end": 989,
- "peak_lag": 1806,
- "drain_secs": 0.354287584,
+ "achieved_publish_msg_per_sec": 24989.629921519016,
+ "lag_at_window_end": 922,
+ "peak_lag": 1808,
+ "drain_secs": 0.341268042,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25644,35 +25938,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 407186,
+ "messages": 549972,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 40476.77587927624,
- "dispatch_p50_ms": 121.196209,
- "dispatch_p95_ms": 214.062792,
- "dispatch_p99_ms": 233.935292,
- "e2e_p50_ms": 121.205917,
- "e2e_p95_ms": 214.07225,
- "e2e_p99_ms": 233.941917,
- "scaling_efficiency": 0.7633202227847167,
- "peak_rss_mb": 0.28125,
- "cpu_pct": 0.0,
- "duration_secs": 10.030443166,
- "setup_secs": 0.280367042,
+ "throughput_msg_per_sec": 54220.69266317611,
+ "dispatch_p50_ms": 90.369292,
+ "dispatch_p95_ms": 161.723,
+ "dispatch_p99_ms": 177.328917,
+ "e2e_p50_ms": 90.378417,
+ "e2e_p95_ms": 161.725708,
+ "e2e_p99_ms": 177.337542,
+ "scaling_efficiency": 0.730534332042371,
+ "peak_rss_mb": 0.4375,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.125285625,
+ "setup_secs": 0.280344542,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 407186,
- "published_at_window_end": 407186,
- "processed_at_window_end": 406000,
- "achieved_publish_msg_per_sec": 40595.01591916004,
- "lag_at_window_end": 1186,
- "peak_lag": 9186,
- "drain_secs": 0.306728417,
+ "published": 549972,
+ "published_at_window_end": 549972,
+ "processed_at_window_end": 549000,
+ "achieved_publish_msg_per_sec": 54316.68995510435,
+ "lag_at_window_end": 972,
+ "peak_lag": 8972,
+ "drain_secs": 0.296307083,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -25690,23 +25984,23 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 31812.602628397944,
+ "throughput_msg_per_sec": 41256.48460716037,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.9399516546120792,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 1.704520240727845,
+ "peak_rss_mb": 0.71875,
"cpu_pct": 0.0,
- "duration_secs": 1.327681375,
- "setup_secs": 0.092054542,
+ "duration_secs": 1.023766334,
+ "setup_secs": 0.079487417,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.747955,
+ "fill_secs": 2.100204916,
"producers": 8,
"unique_at_start": 2000,
"unique_at_end": 44237,
@@ -25720,41 +26014,81 @@
"mode": "batch",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49988,
+ "messages": 49978,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4933.279519813376,
- "dispatch_p50_ms": 129.119084,
- "dispatch_p95_ms": 241.889,
- "dispatch_p99_ms": 251.778208,
- "e2e_p50_ms": 129.135834,
- "e2e_p95_ms": 241.893542,
- "e2e_p99_ms": 251.781125,
- "scaling_efficiency": 0.9968102750142874,
- "peak_rss_mb": 0.03125,
+ "throughput_msg_per_sec": 4939.113097042351,
+ "dispatch_p50_ms": 129.60575,
+ "dispatch_p95_ms": 242.568666,
+ "dispatch_p99_ms": 252.360625,
+ "e2e_p50_ms": 129.626084,
+ "e2e_p95_ms": 242.571375,
+ "e2e_p99_ms": 252.362291,
+ "scaling_efficiency": 0.9979886903288063,
+ "peak_rss_mb": 0.078125,
"cpu_pct": 0.0,
- "duration_secs": 10.000852334,
- "setup_secs": 0.300534417,
+ "duration_secs": 10.002808,
+ "setup_secs": 0.256696541,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49988,
- "published_at_window_end": 49988,
- "processed_at_window_end": 49337,
- "achieved_publish_msg_per_sec": 4998.37397159193,
- "lag_at_window_end": 651,
- "peak_lag": 1268,
- "drain_secs": 0.149964166,
+ "published": 49978,
+ "published_at_window_end": 49978,
+ "processed_at_window_end": 49405,
+ "achieved_publish_msg_per_sec": 4996.397011719109,
+ "lag_at_window_end": 573,
+ "peak_lag": 1332,
+ "drain_secs": 0.16690975,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consume_batch",
+ "mode": "batch",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 187173,
+ "consumers": 4,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "max_batch_size": 500,
+ "max_batch_age_ms": 250,
+ "throughput_msg_per_sec": 18146.70351227983,
+ "dispatch_p50_ms": 255.891875,
+ "dispatch_p95_ms": 479.157791,
+ "dispatch_p99_ms": 528.036834,
+ "e2e_p50_ms": 255.900083,
+ "e2e_p95_ms": 479.164333,
+ "e2e_p99_ms": 528.044375,
+ "scaling_efficiency": 1.1480659888784,
+ "peak_rss_mb": 153.390625,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.2497955,
+ "setup_secs": 0.29551375,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 187173,
+ "published_at_window_end": 187173,
+ "processed_at_window_end": 186000,
+ "achieved_publish_msg_per_sec": 18261.144819913727,
+ "lag_at_window_end": 1173,
+ "peak_lag": 8173,
+ "drain_secs": 0.290553042,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "consumer_group",
"mode": "parallel",
@@ -25764,25 +26098,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 394570.7109298071,
+ "throughput_msg_per_sec": 532479.6337008884,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 1.8778747291700375,
- "peak_rss_mb": 2.640625,
+ "scaling_efficiency": 1.873983615464588,
+ "peak_rss_mb": 1.796875,
"cpu_pct": 0.0,
- "duration_secs": 13.680277959,
- "setup_secs": 0.0085375,
+ "duration_secs": 10.137289125,
+ "setup_secs": 0.006420792,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 88.978496209,
+ "fill_secs": 64.884240792,
"producers": 8,
- "unique_at_start": 2163,
+ "unique_at_start": 2100,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -25798,18 +26132,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.603437673848,
- "dispatch_p50_ms": 0.877583,
- "dispatch_p95_ms": 1.647458,
- "dispatch_p99_ms": 2.303041,
- "e2e_p50_ms": 0.87775,
- "e2e_p95_ms": 1.647625,
- "e2e_p99_ms": 2.303208,
- "scaling_efficiency": 1.0000480942601522,
+ "throughput_msg_per_sec": 4998.395945532212,
+ "dispatch_p50_ms": 0.831375,
+ "dispatch_p95_ms": 2.045458,
+ "dispatch_p99_ms": 3.5315,
+ "e2e_p50_ms": 0.831459,
+ "e2e_p95_ms": 2.045833,
+ "e2e_p99_ms": 3.531542,
+ "scaling_efficiency": 1.0000145893531203,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001193458,
- "setup_secs": 0.013745166,
+ "duration_secs": 10.001608625,
+ "setup_secs": 0.011977042,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -25817,10 +26151,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.603437673848,
+ "achieved_publish_msg_per_sec": 4998.395945532212,
"lag_at_window_end": 0,
- "peak_lag": 20,
- "drain_secs": 6.25e-7,
+ "peak_lag": 43,
+ "drain_secs": 4.58e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25832,33 +26166,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249986,
+ "messages": 249992,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24994.231735624755,
- "dispatch_p50_ms": 0.424666,
- "dispatch_p95_ms": 1.241625,
- "dispatch_p99_ms": 4.488583,
- "e2e_p50_ms": 0.42475,
- "e2e_p95_ms": 1.241708,
- "e2e_p99_ms": 4.488708,
- "scaling_efficiency": 0.9999272384727736,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24997.30270472471,
+ "dispatch_p50_ms": 0.363667,
+ "dispatch_p95_ms": 1.127125,
+ "dispatch_p99_ms": 1.594583,
+ "e2e_p50_ms": 0.36375,
+ "e2e_p95_ms": 1.127167,
+ "e2e_p99_ms": 1.594708,
+ "scaling_efficiency": 1.0001466635615373,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.001747709,
- "setup_secs": 0.010689,
+ "duration_secs": 10.000759,
+ "setup_secs": 0.006730292,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249986,
- "published_at_window_end": 249986,
- "processed_at_window_end": 249986,
- "achieved_publish_msg_per_sec": 24994.231735624755,
+ "published": 249992,
+ "published_at_window_end": 249992,
+ "processed_at_window_end": 249992,
+ "achieved_publish_msg_per_sec": 24997.30270472471,
"lag_at_window_end": 0,
- "peak_lag": 256,
- "drain_secs": 3.33e-7,
+ "peak_lag": 53,
+ "drain_secs": 1.25e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25870,33 +26204,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 357132,
+ "messages": 465664,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 35021.58784513557,
- "dispatch_p50_ms": 112.455875,
- "dispatch_p95_ms": 216.42025,
- "dispatch_p99_ms": 225.7745,
- "e2e_p50_ms": 112.456,
- "e2e_p95_ms": 216.420333,
- "e2e_p99_ms": 225.774542,
- "scaling_efficiency": 0.7120695488728597,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 46198.2205876703,
+ "dispatch_p50_ms": 85.622458,
+ "dispatch_p95_ms": 164.122,
+ "dispatch_p99_ms": 171.937625,
+ "e2e_p50_ms": 85.622542,
+ "e2e_p95_ms": 164.122084,
+ "e2e_p99_ms": 171.93775,
+ "scaling_efficiency": 0.6825809550819432,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.197481667,
- "setup_secs": 0.009287916,
+ "duration_secs": 10.079695583,
+ "setup_secs": 0.002623916,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 357132,
- "published_at_window_end": 357132,
- "processed_at_window_end": 357132,
- "achieved_publish_msg_per_sec": 35021.58784513557,
+ "published": 465664,
+ "published_at_window_end": 465664,
+ "processed_at_window_end": 465664,
+ "achieved_publish_msg_per_sec": 46198.2205876703,
"lag_at_window_end": 0,
- "peak_lag": 7793,
- "drain_secs": 2.91e-7,
+ "peak_lag": 7249,
+ "drain_secs": 2.08e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -25912,25 +26246,25 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 350227.62952913146,
+ "throughput_msg_per_sec": 458986.6596260366,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.0510921820347505,
- "peak_rss_mb": 3.96875,
+ "scaling_efficiency": 2.0289503508378277,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 8.07919125,
- "setup_secs": 0.007860958,
+ "duration_secs": 6.16232725,
+ "setup_secs": 0.007853833,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.432546875,
+ "fill_secs": 38.648849292,
"producers": 8,
- "unique_at_start": 1600,
+ "unique_at_start": 2730,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -25946,18 +26280,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.169397962634,
- "dispatch_p50_ms": 0.877,
- "dispatch_p95_ms": 1.766584,
- "dispatch_p99_ms": 2.651709,
- "e2e_p50_ms": 0.877083,
- "e2e_p95_ms": 1.76675,
- "e2e_p99_ms": 2.651834,
- "scaling_efficiency": 0.9999977128715964,
+ "throughput_msg_per_sec": 4998.340743739924,
+ "dispatch_p50_ms": 0.859542,
+ "dispatch_p95_ms": 1.984667,
+ "dispatch_p99_ms": 3.149416,
+ "e2e_p50_ms": 0.859625,
+ "e2e_p95_ms": 1.98475,
+ "e2e_p99_ms": 3.149541,
+ "scaling_efficiency": 1.0000828188319937,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.002061959,
- "setup_secs": 0.007134916,
+ "duration_secs": 10.001719083,
+ "setup_secs": 0.009248041,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -25965,10 +26299,10 @@
"published": 49992,
"published_at_window_end": 49992,
"processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.169397962634,
+ "achieved_publish_msg_per_sec": 4998.340743739924,
"lag_at_window_end": 0,
- "peak_lag": 19,
- "drain_secs": 3.75e-7,
+ "peak_lag": 31,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -25980,33 +26314,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249977,
+ "messages": 249988,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24993.002667619938,
- "dispatch_p50_ms": 0.451958,
- "dispatch_p95_ms": 1.450292,
- "dispatch_p99_ms": 16.14575,
- "e2e_p50_ms": 0.452042,
- "e2e_p95_ms": 1.450459,
- "e2e_p99_ms": 16.145875,
- "scaling_efficiency": 1.000030040798212,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 24997.473873906485,
+ "dispatch_p50_ms": 0.369833,
+ "dispatch_p95_ms": 1.131458,
+ "dispatch_p99_ms": 1.69125,
+ "e2e_p50_ms": 0.369916,
+ "e2e_p95_ms": 1.131541,
+ "e2e_p99_ms": 1.691292,
+ "scaling_efficiency": 1.0000916422548722,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001879459,
- "setup_secs": 0.01054675,
+ "duration_secs": 10.0004905,
+ "setup_secs": 0.011125541,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249977,
- "published_at_window_end": 249977,
- "processed_at_window_end": 249977,
- "achieved_publish_msg_per_sec": 24993.002667619938,
- "lag_at_window_end": 0,
- "peak_lag": 517,
- "drain_secs": 5.41e-7,
+ "published": 249988,
+ "published_at_window_end": 249988,
+ "processed_at_window_end": 249987,
+ "achieved_publish_msg_per_sec": 24997.573869001728,
+ "lag_at_window_end": 1,
+ "peak_lag": 110,
+ "drain_secs": 0.012085416,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26018,33 +26352,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 344387,
+ "messages": 446528,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 33780.425214890325,
- "dispatch_p50_ms": 116.615417,
- "dispatch_p95_ms": 224.0425,
- "dispatch_p99_ms": 233.95775,
- "e2e_p50_ms": 116.6155,
- "e2e_p95_ms": 224.042625,
- "e2e_p99_ms": 233.957917,
- "scaling_efficiency": 0.7219144571568128,
- "peak_rss_mb": 0.09375,
+ "throughput_msg_per_sec": 44041.51768251533,
+ "dispatch_p50_ms": 89.470959,
+ "dispatch_p95_ms": 171.656583,
+ "dispatch_p99_ms": 180.972708,
+ "e2e_p50_ms": 89.471,
+ "e2e_p95_ms": 171.656625,
+ "e2e_p99_ms": 180.97275,
+ "scaling_efficiency": 0.7094950734364075,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.194868709,
- "setup_secs": 0.013578167,
+ "duration_secs": 10.138796833,
+ "setup_secs": 0.009952625,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 344387,
- "published_at_window_end": 344387,
- "processed_at_window_end": 344387,
- "achieved_publish_msg_per_sec": 33780.425214890325,
+ "published": 446528,
+ "published_at_window_end": 446528,
+ "processed_at_window_end": 446528,
+ "achieved_publish_msg_per_sec": 44041.51768251533,
"lag_at_window_end": 0,
- "peak_lag": 7862,
- "drain_secs": 3.33e-7,
+ "peak_lag": 7811,
+ "drain_secs": 2.08e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -26060,23 +26394,23 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 31087.805480841733,
+ "throughput_msg_per_sec": 39543.632473568716,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.307224236521557,
+ "scaling_efficiency": 1.9392135633987675,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.41010275,
- "setup_secs": 0.022424792,
+ "duration_secs": 1.108572917,
+ "setup_secs": 0.022320833,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.740017083,
+ "fill_secs": 2.070631,
"producers": 8,
"unique_at_start": 400,
"unique_at_end": 44237,
@@ -26090,33 +26424,33 @@
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 49990,
+ "messages": 49952,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.151626238342,
- "dispatch_p50_ms": 0.838958,
- "dispatch_p95_ms": 1.806583,
- "dispatch_p99_ms": 2.42775,
- "e2e_p50_ms": 0.839,
- "e2e_p95_ms": 1.806625,
- "e2e_p99_ms": 2.427875,
- "scaling_efficiency": 0.9999655091420784,
+ "throughput_msg_per_sec": 4993.793790558379,
+ "dispatch_p50_ms": 0.857916,
+ "dispatch_p95_ms": 2.284959,
+ "dispatch_p99_ms": 4.257709,
+ "e2e_p50_ms": 0.858,
+ "e2e_p95_ms": 2.285084,
+ "e2e_p99_ms": 4.25775,
+ "scaling_efficiency": 0.9991511333318974,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001697375,
- "setup_secs": 0.010782208,
+ "duration_secs": 10.002415417,
+ "setup_secs": 0.015225833,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49990,
- "published_at_window_end": 49990,
- "processed_at_window_end": 49990,
- "achieved_publish_msg_per_sec": 4998.151626238342,
- "lag_at_window_end": 0,
- "peak_lag": 37,
- "drain_secs": 6.25e-7,
+ "published": 49952,
+ "published_at_window_end": 49952,
+ "processed_at_window_end": 49950,
+ "achieved_publish_msg_per_sec": 4993.993742261705,
+ "lag_at_window_end": 2,
+ "peak_lag": 19,
+ "drain_secs": 0.011015583,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26124,26 +26458,64 @@
"method": "offered_load"
},
{
- "flow": "broadcast",
+ "flow": "consumer_group",
"mode": "parallel",
- "payload_bytes": 64,
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 163062,
+ "consumers": 4,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 15676.053543485801,
+ "dispatch_p50_ms": 241.635292,
+ "dispatch_p95_ms": 478.61825,
+ "dispatch_p99_ms": 515.682958,
+ "e2e_p50_ms": 241.635334,
+ "e2e_p95_ms": 478.61825,
+ "e2e_p99_ms": 515.683042,
+ "scaling_efficiency": 0.9867845466202713,
+ "peak_rss_mb": 0.078125,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.401980291,
+ "setup_secs": 0.0110595,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 163062,
+ "published_at_window_end": 163062,
+ "processed_at_window_end": 163062,
+ "achieved_publish_msg_per_sec": 15676.053543485801,
+ "lag_at_window_end": 0,
+ "peak_lag": 7464,
+ "drain_secs": 2.5e-7,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
+ {
+ "flow": "broadcast",
+ "mode": "parallel",
+ "payload_bytes": 64,
"tier": "moderate",
"messages": 5000,
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 24808.119552650165,
- "dispatch_p50_ms": 81.927833,
- "dispatch_p95_ms": 153.412166,
- "dispatch_p99_ms": 160.934041,
- "e2e_p50_ms": 81.927916,
- "e2e_p95_ms": 153.412208,
- "e2e_p99_ms": 160.934083,
- "scaling_efficiency": 2.935808164547137,
+ "throughput_msg_per_sec": 30988.726301371564,
+ "dispatch_p50_ms": 67.932375,
+ "dispatch_p95_ms": 127.851792,
+ "dispatch_p99_ms": 141.987667,
+ "e2e_p50_ms": 67.932416,
+ "e2e_p95_ms": 127.851792,
+ "e2e_p99_ms": 141.987708,
+ "scaling_efficiency": 2.8384908924133403,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.806187666,
- "setup_secs": 0.011007834
+ "duration_secs": 0.645396,
+ "setup_secs": 0.007220084
},
{
"flow": "broadcast",
@@ -26154,18 +26526,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "setup_bound",
- "throughput_msg_per_sec": 25005.278457999495,
- "dispatch_p50_ms": 79.89775,
- "dispatch_p95_ms": 151.99125,
- "dispatch_p99_ms": 158.395125,
- "e2e_p50_ms": 79.897833,
- "e2e_p95_ms": 151.991292,
- "e2e_p99_ms": 158.395166,
- "scaling_efficiency": 2.931848269845713,
+ "throughput_msg_per_sec": 31943.18584964782,
+ "dispatch_p50_ms": 65.643334,
+ "dispatch_p95_ms": 126.310834,
+ "dispatch_p99_ms": 148.811,
+ "e2e_p50_ms": 65.643459,
+ "e2e_p95_ms": 126.310875,
+ "e2e_p99_ms": 148.811042,
+ "scaling_efficiency": 2.804440022975137,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 0.799831125,
- "setup_secs": 0.0028075
+ "duration_secs": 0.626111625,
+ "setup_secs": 0.008261792
},
{
"flow": "broadcast",
@@ -26176,18 +26548,18 @@
"consumers": 4,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 14687.01421576007,
- "dispatch_p50_ms": 136.165958,
- "dispatch_p95_ms": 254.889917,
- "dispatch_p99_ms": 272.962,
- "e2e_p50_ms": 136.166,
- "e2e_p95_ms": 254.889959,
- "e2e_p99_ms": 272.962042,
- "scaling_efficiency": 2.8323868963848557,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 19156.517775821816,
+ "dispatch_p50_ms": 105.399125,
+ "dispatch_p95_ms": 194.310292,
+ "dispatch_p99_ms": 224.999708,
+ "e2e_p50_ms": 105.399209,
+ "e2e_p95_ms": 194.310292,
+ "e2e_p99_ms": 224.999708,
+ "scaling_efficiency": 2.9110418391633277,
+ "peak_rss_mb": 0.0625,
"cpu_pct": 0.0,
- "duration_secs": 1.361747167,
- "setup_secs": 0.006979042
+ "duration_secs": 1.044031083,
+ "setup_secs": 0.008871
},
{
"flow": "consume_parallel",
@@ -26198,25 +26570,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 49340.01546375304,
+ "throughput_msg_per_sec": 625534.9855701055,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 4.202375977123662,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 2.1590453654779926,
+ "peak_rss_mb": 3.671875,
"cpu_pct": 0.0,
- "duration_secs": 109.439811667,
- "setup_secs": 0.008662125,
+ "duration_secs": 8.610551167,
+ "setup_secs": 0.02569675,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 88.761490375,
+ "fill_secs": 64.466718959,
"producers": 8,
- "unique_at_start": 238,
+ "unique_at_start": 13799,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -26228,33 +26600,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.426056205522,
- "dispatch_p50_ms": 0.442417,
- "dispatch_p95_ms": 2.246375,
- "dispatch_p99_ms": 2.964375,
- "e2e_p50_ms": 0.4425,
- "e2e_p95_ms": 2.2465,
- "e2e_p99_ms": 2.964458,
- "scaling_efficiency": 0.9999727042264094,
+ "throughput_msg_per_sec": 4998.179455331534,
+ "dispatch_p50_ms": 0.648625,
+ "dispatch_p95_ms": 1.650333,
+ "dispatch_p99_ms": 2.733792,
+ "e2e_p50_ms": 0.648708,
+ "e2e_p95_ms": 1.650416,
+ "e2e_p99_ms": 2.733875,
+ "scaling_efficiency": 0.9999212453017435,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001548375,
- "setup_secs": 0.021481458,
+ "duration_secs": 10.00044125,
+ "setup_secs": 0.019223125,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49992,
- "achieved_publish_msg_per_sec": 4998.426056205522,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49984,
+ "achieved_publish_msg_per_sec": 4998.179455331534,
"lag_at_window_end": 0,
- "peak_lag": 16,
- "drain_secs": 4.17e-7,
+ "peak_lag": 54,
+ "drain_secs": 4.59e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26266,33 +26638,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249981,
+ "messages": 249982,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.441086526986,
- "dispatch_p50_ms": 0.653,
- "dispatch_p95_ms": 1.726583,
- "dispatch_p99_ms": 2.737083,
- "e2e_p50_ms": 0.653084,
- "e2e_p95_ms": 1.726667,
- "e2e_p99_ms": 2.737167,
- "scaling_efficiency": 2.6388605391407283,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24994.304012861998,
+ "dispatch_p50_ms": 0.381916,
+ "dispatch_p95_ms": 1.2045,
+ "dispatch_p99_ms": 1.826958,
+ "e2e_p50_ms": 0.382,
+ "e2e_p95_ms": 1.204625,
+ "e2e_p99_ms": 1.827,
+ "scaling_efficiency": 1.0000688504453854,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.00226425,
- "setup_secs": 0.013998666,
+ "duration_secs": 10.00155875,
+ "setup_secs": 0.013437542,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249981,
- "published_at_window_end": 249981,
- "processed_at_window_end": 249981,
- "achieved_publish_msg_per_sec": 24992.441086526986,
+ "published": 249982,
+ "published_at_window_end": 249982,
+ "processed_at_window_end": 249982,
+ "achieved_publish_msg_per_sec": 24994.304012861998,
"lag_at_window_end": 0,
- "peak_lag": 206,
- "drain_secs": 5.42e-7,
+ "peak_lag": 64,
+ "drain_secs": 1.66e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26304,33 +26676,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 382184,
+ "messages": 359329,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 37636.12090736548,
- "dispatch_p50_ms": 106.471166,
- "dispatch_p95_ms": 202.968417,
- "dispatch_p99_ms": 211.8845,
- "e2e_p50_ms": 106.471208,
- "e2e_p95_ms": 202.9685,
- "e2e_p99_ms": 211.884583,
- "scaling_efficiency": 1.4429131341810828,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 35320.80660899184,
+ "dispatch_p50_ms": 111.445375,
+ "dispatch_p95_ms": 214.8955,
+ "dispatch_p99_ms": 224.376625,
+ "e2e_p50_ms": 111.445542,
+ "e2e_p95_ms": 214.895541,
+ "e2e_p99_ms": 224.376708,
+ "scaling_efficiency": 0.5123521120091434,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.154712834,
- "setup_secs": 0.012052959,
+ "duration_secs": 10.173295417,
+ "setup_secs": 0.004827709,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 382184,
- "published_at_window_end": 382184,
- "processed_at_window_end": 382184,
- "achieved_publish_msg_per_sec": 37636.12090736548,
+ "published": 359329,
+ "published_at_window_end": 359329,
+ "processed_at_window_end": 359329,
+ "achieved_publish_msg_per_sec": 35320.80660899184,
"lag_at_window_end": 0,
- "peak_lag": 7888,
- "drain_secs": 2.91e-7,
+ "peak_lag": 7580,
+ "drain_secs": 1.25e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -26346,25 +26718,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 47961.72823805779,
+ "throughput_msg_per_sec": 512803.7279816148,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 4.1831935153662005,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 2.2406034616047665,
+ "peak_rss_mb": 2.546875,
"cpu_pct": 0.0,
- "duration_secs": 59.024561958,
- "setup_secs": 0.008021375,
+ "duration_secs": 5.489538875,
+ "setup_secs": 0.033554084,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.560422583,
+ "fill_secs": 37.754010083,
"producers": 8,
- "unique_at_start": 236,
+ "unique_at_start": 16100,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -26380,18 +26752,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.308073117243,
- "dispatch_p50_ms": 0.48625,
- "dispatch_p95_ms": 2.332625,
- "dispatch_p99_ms": 3.3045,
- "e2e_p50_ms": 0.486417,
- "e2e_p95_ms": 2.332833,
- "e2e_p99_ms": 3.304542,
- "scaling_efficiency": 1.0000033958375454,
+ "throughput_msg_per_sec": 4998.325399993405,
+ "dispatch_p50_ms": 0.640834,
+ "dispatch_p95_ms": 1.657625,
+ "dispatch_p99_ms": 2.596709,
+ "e2e_p50_ms": 0.640958,
+ "e2e_p95_ms": 1.657708,
+ "e2e_p99_ms": 2.596875,
+ "scaling_efficiency": 1.000018225962692,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000183916,
- "setup_secs": 0.018142625,
+ "duration_secs": 10.00014925,
+ "setup_secs": 0.018840375,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -26399,10 +26771,10 @@
"published": 49984,
"published_at_window_end": 49984,
"processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.308073117243,
+ "achieved_publish_msg_per_sec": 4998.325399993405,
"lag_at_window_end": 0,
- "peak_lag": 18,
- "drain_secs": 6.25e-7,
+ "peak_lag": 26,
+ "drain_secs": 6.66e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26414,33 +26786,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249977,
+ "messages": 249987,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24992.847743580547,
- "dispatch_p50_ms": 0.707,
- "dispatch_p95_ms": 1.816584,
- "dispatch_p99_ms": 2.618583,
- "e2e_p50_ms": 0.707083,
- "e2e_p95_ms": 1.816708,
- "e2e_p99_ms": 2.618666,
- "scaling_efficiency": 2.788728121624363,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 24992.300514017294,
+ "dispatch_p50_ms": 0.390541,
+ "dispatch_p95_ms": 1.241167,
+ "dispatch_p99_ms": 2.003375,
+ "e2e_p50_ms": 0.390583,
+ "e2e_p95_ms": 1.24125,
+ "e2e_p99_ms": 2.003458,
+ "scaling_efficiency": 0.9998924833892743,
+ "peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.001941458,
- "setup_secs": 0.015154625,
+ "duration_secs": 10.002560583,
+ "setup_secs": 0.016900709,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249977,
- "published_at_window_end": 249977,
- "processed_at_window_end": 249977,
- "achieved_publish_msg_per_sec": 24992.847743580547,
+ "published": 249987,
+ "published_at_window_end": 249987,
+ "processed_at_window_end": 249987,
+ "achieved_publish_msg_per_sec": 24992.300514017294,
"lag_at_window_end": 0,
- "peak_lag": 94,
- "drain_secs": 3.34e-7,
+ "peak_lag": 232,
+ "drain_secs": 4.17e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26452,33 +26824,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 356372,
+ "messages": 343790,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 35191.934054376994,
- "dispatch_p50_ms": 113.549291,
- "dispatch_p95_ms": 216.818709,
- "dispatch_p99_ms": 226.521708,
- "e2e_p50_ms": 113.549375,
- "e2e_p95_ms": 216.818875,
- "e2e_p99_ms": 226.521875,
- "scaling_efficiency": 1.4331694886854078,
+ "throughput_msg_per_sec": 33935.92562531981,
+ "dispatch_p50_ms": 116.52725,
+ "dispatch_p95_ms": 223.184459,
+ "dispatch_p99_ms": 233.309416,
+ "e2e_p50_ms": 116.527291,
+ "e2e_p95_ms": 223.1845,
+ "e2e_p99_ms": 233.309458,
+ "scaling_efficiency": 0.5443682209807738,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.126525,
- "setup_secs": 0.01533725,
+ "duration_secs": 10.130562042,
+ "setup_secs": 0.01777175,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 356372,
- "published_at_window_end": 356372,
- "processed_at_window_end": 356372,
- "achieved_publish_msg_per_sec": 35191.934054376994,
+ "published": 343790,
+ "published_at_window_end": 343790,
+ "processed_at_window_end": 343790,
+ "achieved_publish_msg_per_sec": 33935.92562531981,
"lag_at_window_end": 0,
- "peak_lag": 7841,
- "drain_secs": 3.33e-7,
+ "peak_lag": 7632,
+ "drain_secs": 2.08e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -26494,25 +26866,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 23881.850172236183,
+ "throughput_msg_per_sec": 43036.82232658226,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 3.3859255064736757,
- "peak_rss_mb": 0.0,
+ "scaling_efficiency": 2.0784411766036985,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 1.846883708,
- "setup_secs": 0.035262166,
+ "duration_secs": 1.018709041,
+ "setup_secs": 0.02584975,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.785842083,
+ "fill_secs": 2.0533245,
"producers": 8,
- "unique_at_start": 130,
+ "unique_at_start": 395,
"unique_at_end": 44237,
"unique_final": 49152,
"deliveries": 49152,
@@ -26528,18 +26900,18 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4997.695121200731,
- "dispatch_p50_ms": 0.768084,
- "dispatch_p95_ms": 1.703,
- "dispatch_p99_ms": 2.587416,
- "e2e_p50_ms": 0.768167,
- "e2e_p95_ms": 1.703084,
- "e2e_p99_ms": 2.5875,
- "scaling_efficiency": 0.99992758466332,
+ "throughput_msg_per_sec": 4998.309439452621,
+ "dispatch_p50_ms": 0.784958,
+ "dispatch_p95_ms": 1.784667,
+ "dispatch_p99_ms": 2.762292,
+ "e2e_p50_ms": 0.785083,
+ "e2e_p95_ms": 1.784959,
+ "e2e_p99_ms": 2.762334,
+ "scaling_efficiency": 0.9999974655998545,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.0016105,
- "setup_secs": 0.016501584,
+ "duration_secs": 10.00038125,
+ "setup_secs": 0.015668625,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
@@ -26547,16 +26919,54 @@
"published": 49985,
"published_at_window_end": 49985,
"processed_at_window_end": 49985,
- "achieved_publish_msg_per_sec": 4997.695121200731,
+ "achieved_publish_msg_per_sec": 4998.309439452621,
"lag_at_window_end": 0,
- "peak_lag": 54,
- "drain_secs": 1.5e-6,
+ "peak_lag": 15,
+ "drain_secs": 4.58e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consume_parallel",
+ "mode": "parallel",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 154394,
+ "consumers": 8,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 15025.535522648992,
+ "dispatch_p50_ms": 251.226375,
+ "dispatch_p95_ms": 498.05925,
+ "dispatch_p99_ms": 529.160166,
+ "e2e_p50_ms": 251.226416,
+ "e2e_p95_ms": 498.05925,
+ "e2e_p99_ms": 529.160166,
+ "scaling_efficiency": 0.9563901181730903,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.27544075,
+ "setup_secs": 0.015968292,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 154394,
+ "published_at_window_end": 154394,
+ "processed_at_window_end": 154394,
+ "achieved_publish_msg_per_sec": 15025.535522648992,
+ "lag_at_window_end": 0,
+ "peak_lag": 6402,
+ "drain_secs": 2.09e-7,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "consume_batch",
"mode": "batch",
@@ -26568,25 +26978,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 909332.602445454,
+ "throughput_msg_per_sec": 1288091.8427639029,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 7.881389117069463,
- "peak_rss_mb": 0.859375,
+ "scaling_efficiency": 9.729635281481764,
+ "peak_rss_mb": 1.15625,
"cpu_pct": 0.0,
- "duration_secs": 5.886185083,
- "setup_secs": 0.060431417,
+ "duration_secs": 4.160805792,
+ "setup_secs": 0.033117833,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 88.903532792,
+ "fill_secs": 63.847699916,
"producers": 8,
- "unique_at_start": 47500,
+ "unique_at_start": 40500,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -26598,35 +27008,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49984,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4963.209000749618,
- "dispatch_p50_ms": 128.202542,
- "dispatch_p95_ms": 242.157625,
- "dispatch_p99_ms": 251.673583,
- "e2e_p50_ms": 128.216584,
- "e2e_p95_ms": 242.163,
- "e2e_p99_ms": 251.676333,
- "scaling_efficiency": 1.0027916084786732,
+ "throughput_msg_per_sec": 4968.51741557199,
+ "dispatch_p50_ms": 127.748958,
+ "dispatch_p95_ms": 243.48525,
+ "dispatch_p99_ms": 253.334167,
+ "e2e_p50_ms": 127.785166,
+ "e2e_p95_ms": 243.487458,
+ "e2e_p99_ms": 253.337167,
+ "scaling_efficiency": 1.003927244862401,
"peak_rss_mb": 0.03125,
"cpu_pct": 0.0,
- "duration_secs": 10.001795208,
- "setup_secs": 0.315316583,
+ "duration_secs": 10.00056875,
+ "setup_secs": 0.308174417,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49641,
- "achieved_publish_msg_per_sec": 4998.302700700528,
- "lag_at_window_end": 351,
- "peak_lag": 1215,
- "drain_secs": 0.196183792,
+ "published": 49984,
+ "published_at_window_end": 49984,
+ "processed_at_window_end": 49688,
+ "achieved_publish_msg_per_sec": 4998.115732167733,
+ "lag_at_window_end": 296,
+ "peak_lag": 1261,
+ "drain_secs": 0.292256875,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26638,35 +27048,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249991,
+ "messages": 249982,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24747.414100630023,
- "dispatch_p50_ms": 80.812208,
- "dispatch_p95_ms": 153.465958,
- "dispatch_p99_ms": 168.295958,
- "e2e_p50_ms": 80.827041,
- "e2e_p95_ms": 153.468791,
- "e2e_p99_ms": 168.296875,
- "scaling_efficiency": 0.9920731999695804,
- "peak_rss_mb": 0.109375,
+ "throughput_msg_per_sec": 24796.644498229187,
+ "dispatch_p50_ms": 80.490458,
+ "dispatch_p95_ms": 152.952583,
+ "dispatch_p99_ms": 163.957833,
+ "e2e_p50_ms": 80.506,
+ "e2e_p95_ms": 152.955625,
+ "e2e_p99_ms": 163.959833,
+ "scaling_efficiency": 0.9940623079437403,
+ "peak_rss_mb": 0.078125,
"cpu_pct": 0.0,
- "duration_secs": 10.001044917,
- "setup_secs": 0.300834208,
+ "duration_secs": 10.001353208,
+ "setup_secs": 0.296447333,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249991,
- "published_at_window_end": 249991,
- "processed_at_window_end": 247500,
- "achieved_publish_msg_per_sec": 24996.48807446707,
- "lag_at_window_end": 2491,
- "peak_lag": 3453,
- "drain_secs": 0.234232417,
+ "published": 249982,
+ "published_at_window_end": 249982,
+ "processed_at_window_end": 248000,
+ "achieved_publish_msg_per_sec": 24994.817681275515,
+ "lag_at_window_end": 1982,
+ "peak_lag": 3789,
+ "drain_secs": 0.246170125,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26678,35 +27088,35 @@
"mode": "batch",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 359471,
+ "messages": 472103,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 35202.51136459437,
- "dispatch_p50_ms": 153.527791,
- "dispatch_p95_ms": 275.926041,
- "dispatch_p99_ms": 315.60275,
- "e2e_p50_ms": 153.542291,
- "e2e_p95_ms": 275.930375,
- "e2e_p99_ms": 315.611625,
- "scaling_efficiency": 0.6051411583515584,
- "peak_rss_mb": 0.109375,
+ "throughput_msg_per_sec": 46832.19789333828,
+ "dispatch_p50_ms": 126.054458,
+ "dispatch_p95_ms": 213.579458,
+ "dispatch_p99_ms": 242.90375,
+ "e2e_p50_ms": 126.069375,
+ "e2e_p95_ms": 213.586333,
+ "e2e_p99_ms": 242.904917,
+ "scaling_efficiency": 0.577473222997876,
+ "peak_rss_mb": 0.046875,
"cpu_pct": 0.0,
- "duration_secs": 10.141321916,
- "setup_secs": 0.292167666,
+ "duration_secs": 10.0358305,
+ "setup_secs": 0.271893167,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 359471,
- "published_at_window_end": 359471,
- "processed_at_window_end": 357000,
- "achieved_publish_msg_per_sec": 35446.16796286304,
- "lag_at_window_end": 2471,
- "peak_lag": 10471,
- "drain_secs": 0.299667709,
+ "published": 472103,
+ "published_at_window_end": 472103,
+ "processed_at_window_end": 470000,
+ "achieved_publish_msg_per_sec": 47041.7470681674,
+ "lag_at_window_end": 2103,
+ "peak_lag": 10103,
+ "drain_secs": 0.284518792,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -26724,25 +27134,25 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 587008.7856774163,
+ "throughput_msg_per_sec": 770463.9204551684,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 6.685965107029654,
- "peak_rss_mb": 7.96875,
+ "scaling_efficiency": 7.669346755915005,
+ "peak_rss_mb": 6.5625,
"cpu_pct": 0.0,
- "duration_secs": 4.800875334,
- "setup_secs": 0.029678791,
+ "duration_secs": 3.653845333,
+ "setup_secs": 0.025028125,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.41196075,
+ "fill_secs": 37.566909667,
"producers": 8,
- "unique_at_start": 13000,
+ "unique_at_start": 16000,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -26754,35 +27164,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49985,
+ "messages": 49992,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4965.5707438666295,
- "dispatch_p50_ms": 128.013458,
- "dispatch_p95_ms": 243.289917,
- "dispatch_p99_ms": 253.539583,
- "e2e_p50_ms": 128.04975,
- "e2e_p95_ms": 243.296542,
- "e2e_p99_ms": 253.541708,
- "scaling_efficiency": 1.003184430669345,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 4964.073922394223,
+ "dispatch_p50_ms": 128.911709,
+ "dispatch_p95_ms": 242.687875,
+ "dispatch_p99_ms": 251.872584,
+ "e2e_p50_ms": 128.938125,
+ "e2e_p95_ms": 242.691334,
+ "e2e_p99_ms": 251.874584,
+ "scaling_efficiency": 1.003042326954021,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001468625,
- "setup_secs": 0.278730167,
+ "duration_secs": 10.000656875,
+ "setup_secs": 0.311790334,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49985,
- "published_at_window_end": 49985,
- "processed_at_window_end": 49663,
- "achieved_publish_msg_per_sec": 4997.766015588536,
- "lag_at_window_end": 322,
- "peak_lag": 1290,
- "drain_secs": 0.295454125,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49644,
+ "achieved_publish_msg_per_sec": 4998.871636619369,
+ "lag_at_window_end": 348,
+ "peak_lag": 1231,
+ "drain_secs": 0.199537709,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26794,35 +27204,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249987,
+ "messages": 249983,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 24795.156266223392,
- "dispatch_p50_ms": 80.789333,
- "dispatch_p95_ms": 153.019708,
- "dispatch_p99_ms": 162.923875,
- "e2e_p50_ms": 80.803125,
- "e2e_p95_ms": 153.022209,
- "e2e_p99_ms": 162.925542,
- "scaling_efficiency": 0.9938663562570046,
- "peak_rss_mb": 0.296875,
- "cpu_pct": 0.0,
- "duration_secs": 10.0019535,
- "setup_secs": 0.306980167,
+ "throughput_msg_per_sec": 24792.896629334653,
+ "dispatch_p50_ms": 80.564917,
+ "dispatch_p95_ms": 153.093,
+ "dispatch_p99_ms": 163.571125,
+ "e2e_p50_ms": 80.579541,
+ "e2e_p95_ms": 153.100125,
+ "e2e_p99_ms": 163.5765,
+ "scaling_efficiency": 0.9939012090614382,
+ "peak_rss_mb": 2.6875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.002865083,
+ "setup_secs": 0.293667333,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249987,
- "published_at_window_end": 249987,
+ "published": 249983,
+ "published_at_window_end": 249983,
"processed_at_window_end": 248000,
- "achieved_publish_msg_per_sec": 24993.817457759626,
- "lag_at_window_end": 1987,
- "peak_lag": 3799,
- "drain_secs": 0.336534125,
+ "achieved_publish_msg_per_sec": 24991.139831011955,
+ "lag_at_window_end": 1983,
+ "peak_lag": 3805,
+ "drain_secs": 0.242929625,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -26834,35 +27244,35 @@
"mode": "batch",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 347234,
+ "messages": 465390,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 34286.58204968911,
- "dispatch_p50_ms": 171.352333,
- "dispatch_p95_ms": 294.514625,
- "dispatch_p99_ms": 329.699542,
- "e2e_p50_ms": 171.35775,
- "e2e_p95_ms": 294.5195,
- "e2e_p99_ms": 329.719125,
- "scaling_efficiency": 0.6465841431331693,
- "peak_rss_mb": 2.734375,
- "cpu_pct": 0.0,
- "duration_secs": 10.076828291,
- "setup_secs": 0.300848458,
+ "throughput_msg_per_sec": 45646.534482814284,
+ "dispatch_p50_ms": 131.596875,
+ "dispatch_p95_ms": 226.10175,
+ "dispatch_p99_ms": 249.911916,
+ "e2e_p50_ms": 131.599875,
+ "e2e_p95_ms": 226.104167,
+ "e2e_p99_ms": 249.913458,
+ "scaling_efficiency": 0.6150117038452906,
+ "peak_rss_mb": 2.921875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.14315775,
+ "setup_secs": 0.305183958,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 347234,
- "published_at_window_end": 347234,
- "processed_at_window_end": 345500,
- "achieved_publish_msg_per_sec": 34458.66000417293,
- "lag_at_window_end": 1734,
- "peak_lag": 10234,
- "drain_secs": 0.270580084,
+ "published": 465390,
+ "published_at_window_end": 465390,
+ "processed_at_window_end": 463000,
+ "achieved_publish_msg_per_sec": 45882.16130228281,
+ "lag_at_window_end": 2390,
+ "peak_lag": 9890,
+ "drain_secs": 0.307066833,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -26877,26 +27287,26 @@
"messages": 49152,
"consumers": 8,
"handler": "zero (no-op)",
- "handler_cost": "framework",
+ "handler_cost": "setup_bound",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 34668.265406430204,
+ "throughput_msg_per_sec": 43651.630601036086,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.1140916894897224,
- "peak_rss_mb": 0.984375,
+ "scaling_efficiency": 1.8034761955294525,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 1.160629167,
- "setup_secs": 0.188439708,
+ "duration_secs": 0.921775417,
+ "setup_secs": 0.129536084,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.793598834,
+ "fill_secs": 2.040114667,
"producers": 8,
"unique_at_start": 4000,
"unique_at_end": 44237,
@@ -26916,35 +27326,75 @@
"handler_cost": "framework",
"max_batch_size": 500,
"max_batch_age_ms": 250,
- "throughput_msg_per_sec": 4935.69103080054,
- "dispatch_p50_ms": 128.911,
- "dispatch_p95_ms": 241.860708,
- "dispatch_p99_ms": 251.66825,
- "e2e_p50_ms": 128.923666,
- "e2e_p95_ms": 241.863042,
- "e2e_p99_ms": 251.669667,
- "scaling_efficiency": 0.9972975409234378,
- "peak_rss_mb": 0.0625,
+ "throughput_msg_per_sec": 4938.307444588432,
+ "dispatch_p50_ms": 128.768334,
+ "dispatch_p95_ms": 242.01675,
+ "dispatch_p99_ms": 251.537125,
+ "e2e_p50_ms": 128.7745,
+ "e2e_p95_ms": 242.018917,
+ "e2e_p99_ms": 251.539458,
+ "scaling_efficiency": 0.9978259015807965,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001841625,
- "setup_secs": 0.270816583,
+ "duration_secs": 10.001199916,
+ "setup_secs": 0.27900475,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49366,
- "achieved_publish_msg_per_sec": 4998.2795043507795,
- "lag_at_window_end": 626,
- "peak_lag": 1261,
- "drain_secs": 0.150027959,
+ "processed_at_window_end": 49389,
+ "achieved_publish_msg_per_sec": 4998.600209963047,
+ "lag_at_window_end": 603,
+ "peak_lag": 1269,
+ "drain_secs": 0.160496875,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
},
"method": "offered_load"
},
+ {
+ "flow": "consume_batch",
+ "mode": "batch",
+ "payload_bytes": 65536,
+ "tier": "moderate",
+ "messages": 178111,
+ "consumers": 8,
+ "handler": "zero (no-op)",
+ "handler_cost": "framework",
+ "max_batch_size": 500,
+ "max_batch_age_ms": 250,
+ "throughput_msg_per_sec": 17341.448502900723,
+ "dispatch_p50_ms": 287.562666,
+ "dispatch_p95_ms": 602.429625,
+ "dispatch_p99_ms": 641.94125,
+ "e2e_p50_ms": 287.578666,
+ "e2e_p95_ms": 602.431541,
+ "e2e_p99_ms": 641.94525,
+ "scaling_efficiency": 1.097120874355726,
+ "peak_rss_mb": 553.046875,
+ "cpu_pct": 0.0,
+ "duration_secs": 10.119915875,
+ "setup_secs": 0.315276792,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 178111,
+ "published_at_window_end": 178111,
+ "processed_at_window_end": 175494,
+ "achieved_publish_msg_per_sec": 17600.047490513352,
+ "lag_at_window_end": 2617,
+ "peak_lag": 9131,
+ "drain_secs": 0.112231209,
+ "producer_bound": false,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
+ },
{
"flow": "consumer_group",
"mode": "parallel",
@@ -26954,25 +27404,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 466343.410322281,
+ "throughput_msg_per_sec": 624044.6806448725,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.219461508674869,
- "peak_rss_mb": 3.609375,
+ "scaling_efficiency": 2.196233307024924,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 11.546641125,
- "setup_secs": 0.038067375,
+ "duration_secs": 8.629499084,
+ "setup_secs": 0.027863917,
"method": "drain",
"drain": {
"corpus": 6000000,
"published": 6000000,
- "fill_secs": 89.04019375,
+ "fill_secs": 68.945895291,
"producers": 8,
- "unique_at_start": 15300,
+ "unique_at_start": 14807,
"unique_at_end": 5400000,
"unique_final": 6000000,
"deliveries": 6000000,
@@ -26984,33 +27434,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 49984,
+ "messages": 49992,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.297972242642,
- "dispatch_p50_ms": 0.67675,
- "dispatch_p95_ms": 1.612417,
- "dispatch_p99_ms": 2.372209,
- "e2e_p50_ms": 0.676875,
- "e2e_p95_ms": 1.612542,
- "e2e_p99_ms": 2.372292,
- "scaling_efficiency": 0.9999869811660352,
+ "throughput_msg_per_sec": 4999.153591357465,
+ "dispatch_p50_ms": 0.624542,
+ "dispatch_p95_ms": 1.794334,
+ "dispatch_p99_ms": 3.547583,
+ "e2e_p50_ms": 0.62475,
+ "e2e_p95_ms": 1.794417,
+ "e2e_p99_ms": 3.547625,
+ "scaling_efficiency": 1.0001661693574,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000204125,
- "setup_secs": 0.019199584,
+ "duration_secs": 10.000092833,
+ "setup_secs": 0.01802975,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49984,
- "published_at_window_end": 49984,
- "processed_at_window_end": 49984,
- "achieved_publish_msg_per_sec": 4998.297972242642,
+ "published": 49992,
+ "published_at_window_end": 49992,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4999.153591357465,
"lag_at_window_end": 0,
- "peak_lag": 24,
- "drain_secs": 6.25e-7,
+ "peak_lag": 41,
+ "drain_secs": 5.84e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -27022,33 +27472,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 249981,
+ "messages": 249984,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24996.10395861488,
- "dispatch_p50_ms": 0.510959,
- "dispatch_p95_ms": 1.381209,
- "dispatch_p99_ms": 1.896125,
- "e2e_p50_ms": 0.511083,
- "e2e_p95_ms": 1.381375,
- "e2e_p99_ms": 1.896208,
- "scaling_efficiency": 1.0000021392252405,
+ "throughput_msg_per_sec": 24994.58332712595,
+ "dispatch_p50_ms": 0.385,
+ "dispatch_p95_ms": 1.198583,
+ "dispatch_p99_ms": 1.719792,
+ "e2e_p50_ms": 0.385083,
+ "e2e_p95_ms": 1.198625,
+ "e2e_p99_ms": 1.719875,
+ "scaling_efficiency": 1.0000378607653122,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000798541,
- "setup_secs": 0.017575334,
+ "duration_secs": 10.001527,
+ "setup_secs": 0.014351042,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249981,
- "published_at_window_end": 249981,
- "processed_at_window_end": 249981,
- "achieved_publish_msg_per_sec": 24996.10395861488,
+ "published": 249984,
+ "published_at_window_end": 249984,
+ "processed_at_window_end": 249984,
+ "achieved_publish_msg_per_sec": 24994.58332712595,
"lag_at_window_end": 0,
- "peak_lag": 81,
- "drain_secs": 2.5e-7,
+ "peak_lag": 56,
+ "drain_secs": 1.66e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -27060,33 +27510,33 @@
"mode": "parallel",
"payload_bytes": 64,
"tier": "moderate",
- "messages": 274310,
+ "messages": 354716,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 27112.580814293746,
- "dispatch_p50_ms": 145.381208,
- "dispatch_p95_ms": 279.34425,
- "dispatch_p99_ms": 291.811125,
- "e2e_p50_ms": 145.38125,
- "e2e_p95_ms": 279.344375,
- "e2e_p99_ms": 291.81125,
- "scaling_efficiency": 0.5512612184971125,
- "peak_rss_mb": 0.015625,
+ "throughput_msg_per_sec": 35219.49664181932,
+ "dispatch_p50_ms": 111.977583,
+ "dispatch_p95_ms": 215.101,
+ "dispatch_p99_ms": 224.952375,
+ "e2e_p50_ms": 111.977667,
+ "e2e_p95_ms": 215.101125,
+ "e2e_p99_ms": 224.952459,
+ "scaling_efficiency": 0.5203697750578369,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.117443333,
- "setup_secs": 0.019983541,
+ "duration_secs": 10.071580625,
+ "setup_secs": 0.004629208,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 274310,
- "published_at_window_end": 274310,
- "processed_at_window_end": 274310,
- "achieved_publish_msg_per_sec": 27112.580814293746,
+ "published": 354716,
+ "published_at_window_end": 354716,
+ "processed_at_window_end": 354716,
+ "achieved_publish_msg_per_sec": 35219.49664181932,
"lag_at_window_end": 0,
- "peak_lag": 7675,
- "drain_secs": 2.5e-7,
+ "peak_lag": 7100,
+ "drain_secs": 8.3e-8,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -27102,25 +27552,25 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 388448.0577885046,
+ "throughput_msg_per_sec": 512783.0292268841,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.2749283816578862,
+ "scaling_efficiency": 2.26675718179098,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 7.253366167,
- "setup_secs": 0.040229833,
+ "duration_secs": 5.487747916,
+ "setup_secs": 0.035751,
"method": "drain",
"drain": {
"corpus": 3145728,
"published": 3145728,
- "fill_secs": 52.263594625,
+ "fill_secs": 38.320417833,
"producers": 8,
- "unique_at_start": 13600,
+ "unique_at_start": 17132,
"unique_at_end": 2831156,
"unique_final": 3145728,
"deliveries": 3145728,
@@ -27132,33 +27582,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 49992,
+ "messages": 49985,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.754998520634,
- "dispatch_p50_ms": 0.654459,
- "dispatch_p95_ms": 1.608042,
- "dispatch_p99_ms": 2.454375,
- "e2e_p50_ms": 0.654625,
- "e2e_p95_ms": 1.608125,
- "e2e_p99_ms": 2.454459,
- "scaling_efficiency": 1.0001148756109974,
+ "throughput_msg_per_sec": 4998.176284616026,
+ "dispatch_p50_ms": 0.623375,
+ "dispatch_p95_ms": 1.738208,
+ "dispatch_p99_ms": 3.3075,
+ "e2e_p50_ms": 0.623541,
+ "e2e_p95_ms": 1.738292,
+ "e2e_p99_ms": 3.307541,
+ "scaling_efficiency": 1.0000499133634309,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000490125,
- "setup_secs": 0.014457958,
+ "duration_secs": 10.000647667,
+ "setup_secs": 0.01538425,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
- "published": 49992,
- "published_at_window_end": 49992,
- "processed_at_window_end": 49990,
- "achieved_publish_msg_per_sec": 4998.954988718615,
- "lag_at_window_end": 2,
- "peak_lag": 16,
- "drain_secs": 0.011859667,
+ "published": 49985,
+ "published_at_window_end": 49985,
+ "processed_at_window_end": 49985,
+ "achieved_publish_msg_per_sec": 4998.176284616026,
+ "lag_at_window_end": 0,
+ "peak_lag": 88,
+ "drain_secs": 5.83e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -27170,33 +27620,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 249978,
+ "messages": 249984,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 24995.726916898828,
- "dispatch_p50_ms": 0.576208,
- "dispatch_p95_ms": 1.719916,
- "dispatch_p99_ms": 5.944709,
- "e2e_p50_ms": 0.576292,
- "e2e_p95_ms": 1.720042,
- "e2e_p99_ms": 5.94475,
- "scaling_efficiency": 1.0001390445523324,
+ "throughput_msg_per_sec": 24997.196489977236,
+ "dispatch_p50_ms": 0.3985,
+ "dispatch_p95_ms": 1.359,
+ "dispatch_p99_ms": 4.627125,
+ "e2e_p50_ms": 0.398542,
+ "e2e_p95_ms": 1.359084,
+ "e2e_p99_ms": 4.627166,
+ "scaling_efficiency": 1.0000805447595518,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.000829375,
- "setup_secs": 0.014719042,
+ "duration_secs": 10.000481458,
+ "setup_secs": 0.017002208,
"load": {
"offered_msg_per_sec": 25000,
"window_secs": 10,
"producers": 8,
- "published": 249978,
- "published_at_window_end": 249978,
- "processed_at_window_end": 249978,
- "achieved_publish_msg_per_sec": 24995.726916898828,
+ "published": 249984,
+ "published_at_window_end": 249984,
+ "processed_at_window_end": 249984,
+ "achieved_publish_msg_per_sec": 24997.196489977236,
"lag_at_window_end": 0,
- "peak_lag": 238,
- "drain_secs": 2.5e-7,
+ "peak_lag": 185,
+ "drain_secs": 2.92e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -27208,33 +27658,33 @@
"mode": "parallel",
"payload_bytes": 1024,
"tier": "moderate",
- "messages": 264655,
+ "messages": 346953,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 25888.75221116336,
- "dispatch_p50_ms": 150.46575,
- "dispatch_p95_ms": 290.774792,
- "dispatch_p99_ms": 303.890458,
- "e2e_p50_ms": 150.465833,
- "e2e_p95_ms": 290.774834,
- "e2e_p99_ms": 303.890583,
- "scaling_efficiency": 0.5532631510733904,
- "peak_rss_mb": 0.0,
+ "throughput_msg_per_sec": 34389.30468564361,
+ "dispatch_p50_ms": 114.675625,
+ "dispatch_p95_ms": 219.840167,
+ "dispatch_p99_ms": 229.639166,
+ "e2e_p50_ms": 114.675667,
+ "e2e_p95_ms": 219.840209,
+ "e2e_p99_ms": 229.639333,
+ "scaling_efficiency": 0.5540009413221069,
+ "peak_rss_mb": 0.015625,
"cpu_pct": 0.0,
- "duration_secs": 10.222779292,
- "setup_secs": 0.017476167,
+ "duration_secs": 10.088979791,
+ "setup_secs": 0.028054334,
"load": {
"offered_msg_per_sec": 100000,
"window_secs": 10,
"producers": 8,
- "published": 264655,
- "published_at_window_end": 264655,
- "processed_at_window_end": 264655,
- "achieved_publish_msg_per_sec": 25888.75221116336,
+ "published": 346953,
+ "published_at_window_end": 346953,
+ "processed_at_window_end": 346953,
+ "achieved_publish_msg_per_sec": 34389.30468564361,
"lag_at_window_end": 0,
- "peak_lag": 7623,
- "drain_secs": 2.08e-7,
+ "peak_lag": 7622,
+ "drain_secs": 2.5e-7,
"producer_bound": true,
"backlog_capped": false,
"sustained": false
@@ -27250,23 +27700,23 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 33185.79674425369,
+ "throughput_msg_per_sec": 41665.76739514854,
"dispatch_p50_ms": 0.0,
"dispatch_p95_ms": 0.0,
"dispatch_p99_ms": 0.0,
"e2e_p50_ms": 0.0,
"e2e_p95_ms": 0.0,
"e2e_p99_ms": 0.0,
- "scaling_efficiency": 2.462929543347978,
- "peak_rss_mb": 0.015625,
+ "scaling_efficiency": 2.043282728669319,
+ "peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.308903334,
- "setup_secs": 0.04045925,
+ "duration_secs": 1.0425105,
+ "setup_secs": 0.029389084,
"method": "drain",
"drain": {
"corpus": 49152,
"published": 49152,
- "fill_secs": 2.790939875,
+ "fill_secs": 2.069119375,
"producers": 8,
"unique_at_start": 800,
"unique_at_end": 44237,
@@ -27284,29 +27734,29 @@
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 4998.410708370808,
- "dispatch_p50_ms": 0.807,
- "dispatch_p95_ms": 1.733083,
- "dispatch_p99_ms": 2.190584,
- "e2e_p50_ms": 0.807083,
- "e2e_p95_ms": 1.733208,
- "e2e_p99_ms": 2.190625,
- "scaling_efficiency": 1.000017342943026,
+ "throughput_msg_per_sec": 4997.813023422523,
+ "dispatch_p50_ms": 0.777084,
+ "dispatch_p95_ms": 1.941292,
+ "dispatch_p99_ms": 3.742292,
+ "e2e_p50_ms": 0.777167,
+ "e2e_p95_ms": 1.941459,
+ "e2e_p99_ms": 3.742459,
+ "scaling_efficiency": 0.9999552957061881,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 10.001178958,
- "setup_secs": 0.014123959,
+ "duration_secs": 10.002775167,
+ "setup_secs": 0.016837166,
"load": {
"offered_msg_per_sec": 5000,
"window_secs": 10,
"producers": 8,
"published": 49992,
"published_at_window_end": 49992,
- "processed_at_window_end": 49990,
- "achieved_publish_msg_per_sec": 4998.6106847944275,
- "lag_at_window_end": 2,
- "peak_lag": 20,
- "drain_secs": 0.011905792,
+ "processed_at_window_end": 49992,
+ "achieved_publish_msg_per_sec": 4997.813023422523,
+ "lag_at_window_end": 0,
+ "peak_lag": 25,
+ "drain_secs": 5.42e-7,
"producer_bound": false,
"backlog_capped": false,
"sustained": true
@@ -27314,173 +27764,111 @@
"method": "offered_load"
},
{
- "flow": "broadcast",
+ "flow": "consumer_group",
"mode": "parallel",
- "payload_bytes": 64,
+ "payload_bytes": 65536,
"tier": "moderate",
- "messages": 5000,
+ "messages": 152309,
"consumers": 8,
"handler": "zero (no-op)",
"handler_cost": "framework",
- "throughput_msg_per_sec": 37839.701509612336,
- "dispatch_p50_ms": 104.996541,
- "dispatch_p95_ms": 198.70375,
- "dispatch_p99_ms": 208.44975,
- "e2e_p50_ms": 104.996583,
- "e2e_p95_ms": 198.703834,
- "e2e_p99_ms": 208.449792,
- "scaling_efficiency": 4.477973608607474,
+ "throughput_msg_per_sec": 14972.539170434724,
+ "dispatch_p50_ms": 249.489792,
+ "dispatch_p95_ms": 501.174375,
+ "dispatch_p99_ms": 538.364125,
+ "e2e_p50_ms": 249.489833,
+ "e2e_p95_ms": 501.174416,
+ "e2e_p99_ms": 538.364167,
+ "scaling_efficiency": 0.9424993501117066,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.057090791,
- "setup_secs": 0.014084833
+ "duration_secs": 10.172489667,
+ "setup_secs": 0.016398083,
+ "load": {
+ "offered_msg_per_sec": 25000,
+ "window_secs": 10,
+ "producers": 8,
+ "published": 152309,
+ "published_at_window_end": 152309,
+ "processed_at_window_end": 152308,
+ "achieved_publish_msg_per_sec": 14972.63747478624,
+ "lag_at_window_end": 1,
+ "peak_lag": 7287,
+ "drain_secs": 0.011138958,
+ "producer_bound": true,
+ "backlog_capped": false,
+ "sustained": false
+ },
+ "method": "offered_load"
},
{
"flow": "broadcast",
"mode": "parallel",
- "payload_bytes": 1024,
+ "payload_bytes": 64,
"tier": "moderate",
"messages": 5000,
"consumers": 8,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 38244.0347074176,
- "dispatch_p50_ms": 103.34,
- "dispatch_p95_ms": 196.204541,
- "dispatch_p99_ms": 204.423167,
- "e2e_p50_ms": 103.340125,
- "e2e_p95_ms": 196.204666,
- "e2e_p99_ms": 204.423209,
- "scaling_efficiency": 4.48408151811608,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 48166.86444924477,
+ "dispatch_p50_ms": 84.965708,
+ "dispatch_p95_ms": 158.199125,
+ "dispatch_p99_ms": 177.32875,
+ "e2e_p50_ms": 84.96575,
+ "e2e_p95_ms": 158.199125,
+ "e2e_p99_ms": 177.328792,
+ "scaling_efficiency": 4.41196597516297,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.04591475,
- "setup_secs": 0.007256417
+ "duration_secs": 0.830446417,
+ "setup_secs": 0.022166166
},
{
"flow": "broadcast",
"mode": "parallel",
- "payload_bytes": 65536,
+ "payload_bytes": 1024,
"tier": "moderate",
"messages": 5000,
"consumers": 8,
"handler": "zero (no-op)",
- "handler_cost": "framework",
- "throughput_msg_per_sec": 20500.12576263402,
- "dispatch_p50_ms": 198.467625,
- "dispatch_p95_ms": 365.924042,
- "dispatch_p99_ms": 387.798917,
- "e2e_p50_ms": 198.467666,
- "e2e_p95_ms": 365.924083,
- "e2e_p99_ms": 387.799,
- "scaling_efficiency": 3.953443956091473,
+ "handler_cost": "setup_bound",
+ "throughput_msg_per_sec": 50015.020135734514,
+ "dispatch_p50_ms": 80.222917,
+ "dispatch_p95_ms": 152.01625,
+ "dispatch_p99_ms": 158.290375,
+ "e2e_p50_ms": 80.222958,
+ "e2e_p95_ms": 152.016292,
+ "e2e_p99_ms": 158.290417,
+ "scaling_efficiency": 4.391049937184261,
"peak_rss_mb": 0.0,
"cpu_pct": 0.0,
- "duration_secs": 1.951207542,
- "setup_secs": 0.036882375
- }
- ],
- "failures": [
- {
- "flow": "consume_batch",
- "mode": "batch",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 1,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 380 of 1000 records published, 620 need re-publishing (1 failed, 619 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consume_batch",
- "mode": "batch",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 2,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 482 of 1000 records published, 518 need re-publishing (1 failed, 517 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consumer_group",
- "mode": "parallel",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 2,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 827 of 1000 records published, 173 need re-publishing (1 failed, 172 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consume_parallel",
- "mode": "parallel",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 4,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 999 of 1000 records published, 1 need re-publishing (1 failed, 0 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
+ "duration_secs": 0.79975975,
+ "setup_secs": 0.005420125
},
{
- "flow": "consume_batch",
- "mode": "batch",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 4,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 801 of 1000 records published, 199 need re-publishing (1 failed, 198 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consumer_group",
- "mode": "parallel",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 4,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 697 of 1000 records published, 303 need re-publishing (1 failed, 302 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consume_parallel",
- "mode": "parallel",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 8,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 79 of 1000 records published, 921 need re-publishing (1 failed, 920 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consume_batch",
- "mode": "batch",
- "payload_bytes": 65536,
- "tier": "moderate",
- "messages": 250000,
- "consumers": 8,
- "handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 27 of 1000 records published, 973 need re-publishing (1 failed, 972 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
- },
- {
- "flow": "consumer_group",
+ "flow": "broadcast",
"mode": "parallel",
"payload_bytes": 65536,
"tier": "moderate",
- "messages": 250000,
+ "messages": 5000,
"consumers": 8,
"handler": "zero (no-op)",
- "method": "offered_load",
- "error": "producer failed: publish_batch: batch publish: 873 of 1000 records published, 127 need re-publishing (1 failed, 126 unattempted); first error: connection error: XADD to shove-stress-bench failed: \"OOM\": command not allowed when used memory > 'maxmemory'."
+ "handler_cost": "framework",
+ "throughput_msg_per_sec": 27003.051929484107,
+ "dispatch_p50_ms": 150.391625,
+ "dispatch_p95_ms": 278.173584,
+ "dispatch_p99_ms": 303.852166,
+ "e2e_p50_ms": 150.391667,
+ "e2e_p95_ms": 278.173667,
+ "e2e_p99_ms": 303.852208,
+ "scaling_efficiency": 4.103408295376168,
+ "peak_rss_mb": 0.0,
+ "cpu_pct": 0.0,
+ "duration_secs": 1.481314042,
+ "setup_secs": 0.017898583
}
],
+ "failures": [],
"unsupported": []
},
{
diff --git a/docs/public/bench/dispatch-latency-1kib-dark.svg b/docs/public/bench/dispatch-latency-1kib-dark.svg
index 3e81ec23..e8f4184e 100644
--- a/docs/public/bench/dispatch-latency-1kib-dark.svg
+++ b/docs/public/bench/dispatch-latency-1kib-dark.svg
@@ -17,19 +17,19 @@ sustained offered-load rung); the backlog a corpus-mode row would add is absent
highest sustained rung per backend: inmemory at 100k msg/s, 1 consumer; kafka at 100k msg/s, 1 consumer; nats at 25k
-msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 5.0k msg/s, 1 consumer
+msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 25k msg/s, 1 consumer
no bar for sqs: no rung sustained
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
milliseconds
@@ -60,26 +60,26 @@ milliseconds
20
-
-
-
-
-
-0.9
-
-
-
-
-
-
-3.9
-
-
-
-
-
-
-20
+
+
+
+
+
+1.0
+
+
+
+
+
+
+3.3
+
+
+
+
+
+
+5.8
@@ -144,27 +144,27 @@ milliseconds
18
-
-
-
-
-
-1.1
-
-
-
-
-
-
+
+
+
+
+
+0.5
+
+
+
+
+
+
+1.4
+
+
+
+
+
+
2.3
-
-
-
-
-
-4.0
-
inmemory
diff --git a/docs/public/bench/dispatch-latency-1kib.svg b/docs/public/bench/dispatch-latency-1kib.svg
index 55a868ce..89b340dd 100644
--- a/docs/public/bench/dispatch-latency-1kib.svg
+++ b/docs/public/bench/dispatch-latency-1kib.svg
@@ -17,19 +17,19 @@ sustained offered-load rung); the backlog a corpus-mode row would add is absent
highest sustained rung per backend: inmemory at 100k msg/s, 1 consumer; kafka at 100k msg/s, 1 consumer; nats at 25k
-msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 5.0k msg/s, 1 consumer
+msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 25k msg/s, 1 consumer
no bar for sqs: no rung sustained
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
milliseconds
@@ -60,26 +60,26 @@ milliseconds
20
-
-
-
-
-
-0.9
-
-
-
-
-
-
-3.9
-
-
-
-
-
-
-20
+
+
+
+
+
+1.0
+
+
+
+
+
+
+3.3
+
+
+
+
+
+
+5.8
@@ -144,27 +144,27 @@ milliseconds
18
-
-
-
-
-
-1.1
-
-
-
-
-
-
+
+
+
+
+
+0.5
+
+
+
+
+
+
+1.4
+
+
+
+
+
+
2.3
-
-
-
-
-
-4.0
-
inmemory
diff --git a/docs/public/bench/dispatch-latency-64kib-dark.svg b/docs/public/bench/dispatch-latency-64kib-dark.svg
index 76cbbea9..226e132f 100644
--- a/docs/public/bench/dispatch-latency-64kib-dark.svg
+++ b/docs/public/bench/dispatch-latency-64kib-dark.svg
@@ -23,162 +23,145 @@ msg/s, 1 consumer; rabbitmq at 5.0k msg/s, 1 consumer; redis at 5.0k msg/s, 1 co
no bar for sqs: no rung sustained
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
milliseconds
-
-
-
-
-
-
-
+
+
+
+
+
0.0
-
-10
-
-
-
-20
+
+50
-
-
-30
+
+
+100
-
-
-40
+
+
+150
-
-
-50
+
+
+200
-
-
-60
+
+
+250
-
-
-70
-
-
-
-
-
-
-
+
+
0.5
-
-
-
-
-
-13
-
-
-
-
-
-
-45
-
-
-
-
-
-
+
+
+
+
+
+25
+
+
+
+
+
+
+231
+
+
+
+
+
+
8.3
-
-
-
-
-
+
+
+
+
+
12
-
-
-
-
-
+
+
+
+
+
18
-
-
-
-
-
+
+
+
+
+
4.4
-
-
-
-
-
+
+
+
+
+
16
-
-
-
-
-
+
+
+
+
+
43
-
-
-
-
-
+
+
+
+
+
2.5
-
-
-
-
-
+
+
+
+
+
12
-
-
-
-
-
+
+
+
+
+
66
-
-
-
-
-
-1.4
-
-
-
-
-
-
-2.9
-
-
-
-
-
-
-16
+
+
+1.2
+
+
+
+
+
+
+3.1
+
+
+
+
+
+
+7.6
inmemory
diff --git a/docs/public/bench/dispatch-latency-64kib.svg b/docs/public/bench/dispatch-latency-64kib.svg
index 65a262df..22ac781d 100644
--- a/docs/public/bench/dispatch-latency-64kib.svg
+++ b/docs/public/bench/dispatch-latency-64kib.svg
@@ -23,162 +23,145 @@ msg/s, 1 consumer; rabbitmq at 5.0k msg/s, 1 consumer; redis at 5.0k msg/s, 1 co
no bar for sqs: no rung sustained
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
milliseconds
-
-
-
-
-
-
-
+
+
+
+
+
0.0
-
-10
-
-
-
-20
+
+50
-
-
-30
+
+
+100
-
-
-40
+
+
+150
-
-
-50
+
+
+200
-
-
-60
+
+
+250
-
-
-70
-
-
-
-
-
-
-
+
+
0.5
-
-
-
-
-
-13
-
-
-
-
-
-
-45
-
-
-
-
-
-
+
+
+
+
+
+25
+
+
+
+
+
+
+231
+
+
+
+
+
+
8.3
-
-
-
-
-
+
+
+
+
+
12
-
-
-
-
-
+
+
+
+
+
18
-
-
-
-
-
+
+
+
+
+
4.4
-
-
-
-
-
+
+
+
+
+
16
-
-
-
-
-
+
+
+
+
+
43
-
-
-
-
-
+
+
+
+
+
2.5
-
-
-
-
-
+
+
+
+
+
12
-
-
-
-
-
+
+
+
+
+
66
-
-
-
-
-
-1.4
-
-
-
-
-
-
-2.9
-
-
-
-
-
-
-16
+
+
+1.2
+
+
+
+
+
+
+3.1
+
+
+
+
+
+
+7.6
inmemory
diff --git a/docs/public/bench/dispatch-latency-dark.svg b/docs/public/bench/dispatch-latency-dark.svg
index 4b3d0f6d..d4bb83eb 100644
--- a/docs/public/bench/dispatch-latency-dark.svg
+++ b/docs/public/bench/dispatch-latency-dark.svg
@@ -17,19 +17,19 @@ sustained offered-load rung); the backlog a corpus-mode row would add is absent
highest sustained rung per backend: inmemory at 100k msg/s, 1 consumer; kafka at 100k msg/s, 1 consumer; nats at 25k
-msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 5.0k msg/s, 1 consumer
+msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 25k msg/s, 1 consumer
no bar for sqs: no rung sustained
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
milliseconds
@@ -72,19 +72,19 @@ milliseconds
0.9
-
-
-
-
-
-3.5
+
+
+
+
+
+3.4
-
-
-
-
-
-7.1
+
+
+
+
+
+9.4
@@ -149,26 +149,26 @@ milliseconds
10
-
-
-
-
-
-1.1
-
-
-
-
-
-
-2.3
-
-
-
-
-
-
-3.2
+
+
+
+
+
+0.5
+
+
+
+
+
+
+1.3
+
+
+
+
+
+
+1.7
inmemory
diff --git a/docs/public/bench/dispatch-latency.svg b/docs/public/bench/dispatch-latency.svg
index 953861bb..fc445327 100644
--- a/docs/public/bench/dispatch-latency.svg
+++ b/docs/public/bench/dispatch-latency.svg
@@ -17,19 +17,19 @@ sustained offered-load rung); the backlog a corpus-mode row would add is absent
highest sustained rung per backend: inmemory at 100k msg/s, 1 consumer; kafka at 100k msg/s, 1 consumer; nats at 25k
-msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 5.0k msg/s, 1 consumer
+msg/s, 1 consumer; rabbitmq at 25k msg/s, 1 consumer; redis at 25k msg/s, 1 consumer
no bar for sqs: no rung sustained
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
milliseconds
@@ -72,19 +72,19 @@ milliseconds
0.9
-
-
-
-
-
-3.5
+
+
+
+
+
+3.4
-
-
-
-
-
-7.1
+
+
+
+
+
+9.4
@@ -149,26 +149,26 @@ milliseconds
10
-
-
-
-
-
-1.1
-
-
-
-
-
-
-2.3
-
-
-
-
-
-
-3.2
+
+
+
+
+
+0.5
+
+
+
+
+
+
+1.3
+
+
+
+
+
+
+1.7
inmemory
diff --git a/docs/public/bench/framework-overhead-dark.svg b/docs/public/bench/framework-overhead-dark.svg
index 6e0f8f9a..8de2ee71 100644
--- a/docs/public/bench/framework-overhead-dark.svg
+++ b/docs/public/bench/framework-overhead-dark.svg
@@ -14,10 +14,10 @@ lower is better
consume_batch: up to 500 messages or 250 ms per batch
-window under 1 s — too short for the throughput to be a rate, so no cost is published: publish_single (0.010 s),
+window under 1 s — too short for the throughput to be a rate, so no cost is published: publish_single (0.007 s),
-publish_batch (0.009 s), consume_fifo (0.100 s), broadcast (0.043 s), dlq_drain (0.012 s)
+publish_batch (0.007 s), consume_fifo (0.085 s), broadcast (0.054 s), dlq_drain (0.012 s)
supervisor: not a separate measurement — the SQS spelling of consume_parallel (the same run primitive); see that
@@ -35,83 +35,73 @@ from the moment every worker was assigned until 90 % of a corpus of 6.0M message
been consumed; no producer ran in the window
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
nanoseconds / message
-
-
-
-
-
-
-
-
+
+
+
+
+
+
0.0
-
+
200
-
-
+
+
400
-
-
+
+
600
-
-
+
+
800
-
-
+
+
1.0k
-
-
+
+
1.2k
-
-
-1.4k
-
-
-
-1.6k
-
-
+
-1.5k
-
-
-
-
-
-
-406
-
-
-
-
-
-
-1.5k
+1.1k
+
+
+
+
+
+
+293
+
+
+
+
+
+
+1.1k
consume_parallel
diff --git a/docs/public/bench/framework-overhead.svg b/docs/public/bench/framework-overhead.svg
index c738fff1..f9790564 100644
--- a/docs/public/bench/framework-overhead.svg
+++ b/docs/public/bench/framework-overhead.svg
@@ -14,10 +14,10 @@ lower is better
consume_batch: up to 500 messages or 250 ms per batch
-window under 1 s — too short for the throughput to be a rate, so no cost is published: publish_single (0.010 s),
+window under 1 s — too short for the throughput to be a rate, so no cost is published: publish_single (0.007 s),
-publish_batch (0.009 s), consume_fifo (0.100 s), broadcast (0.043 s), dlq_drain (0.012 s)
+publish_batch (0.007 s), consume_fifo (0.085 s), broadcast (0.054 s), dlq_drain (0.012 s)
supervisor: not a separate measurement — the SQS spelling of consume_parallel (the same run primitive); see that
@@ -35,83 +35,73 @@ from the moment every worker was assigned until 90 % of a corpus of 6.0M message
been consumed; no producer ran in the window
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
nanoseconds / message
-
-
-
-
-
-
-
-
+
+
+
+
+
+
0.0
-
+
200
-
-
+
+
400
-
-
+
+
600
-
-
+
+
800
-
-
+
+
1.0k
-
-
+
+
1.2k
-
-
-1.4k
-
-
-
-1.6k
-
-
+
-1.5k
-
-
-
-
-
-
-406
-
-
-
-
-
-
-1.5k
+1.1k
+
+
+
+
+
+
+293
+
+
+
+
+
+
+1.1k
consume_parallel
diff --git a/docs/public/bench/parallel-vs-sequenced-1kib-dark.svg b/docs/public/bench/parallel-vs-sequenced-1kib-dark.svg
index b9f47726..018d510e 100644
--- a/docs/public/bench/parallel-vs-sequenced-1kib-dark.svg
+++ b/docs/public/bench/parallel-vs-sequenced-1kib-dark.svg
@@ -44,7 +44,7 @@ rate of the consumers from the moment every worker was assigned until 90 % of it
started, had been consumed; no producer ran in the window
-corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
+corpus differs by backend: inmemory 6.0M; kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
window, not a different measurement
@@ -53,151 +53,169 @@ window, not a different measurement
sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
0.0
-
+
+100k
+
+
+
200k
-
-
+
+
+300k
+
+
+
400k
-
-
-600k
+
+
+500k
-
-
-800k
+
+
+600k
-
+
-1.0M
+700k
-
-1.2M
+
+800k
-
-
-1.4M
+
+
+900k
+
+
+
+1.0M
-
-
-
-
-
-
-637k
+
+
+
+
+
+
+879k
n/s
-
-
-
-
-
-1.3M
-
-
-
-
-
-
+
+
+
+
+
+833k
+
+
+
+
+
+
81k
≥1.6k
-
-
-
-
-
+
+
+
+
+
86k
-
-
-
-
-
+
+
+
+
+
85k
-
-
-
-
+
+
+
+
≥22k
-
-
-
-
-
+
+
+
+
+
80k
-
-
-
-
-
+
+
+
+
+
29k
-
-
-
-
-
+
+
+
+
+
≥16k
-
-
-
-
-
+
+
+
+
+
30k
-
-
-
-
-
-48k
+
+
+
+
+
+513k
-
-≥8.0k
-
-
-
-
-
-
-587k
+
+
+
+
+≥10k
+
+
+
+
+
+
+770k
diff --git a/docs/public/bench/parallel-vs-sequenced-1kib.svg b/docs/public/bench/parallel-vs-sequenced-1kib.svg
index 6a90de4a..b49c2057 100644
--- a/docs/public/bench/parallel-vs-sequenced-1kib.svg
+++ b/docs/public/bench/parallel-vs-sequenced-1kib.svg
@@ -44,7 +44,7 @@ rate of the consumers from the moment every worker was assigned until 90 % of it
started, had been consumed; no producer ran in the window
-corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
+corpus differs by backend: inmemory 6.0M; kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
window, not a different measurement
@@ -53,151 +53,169 @@ window, not a different measurement
sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second
-
-
-
-
+
+
+
+
+
+
-
-
+
+
+
0.0
-
+
+100k
+
+
+
200k
-
-
+
+
+300k
+
+
+
400k
-
-
-600k
+
+
+500k
-
-
-800k
+
+
+600k
-
+
-1.0M
+700k
-
-1.2M
+
+800k
-
-
-1.4M
+
+
+900k
+
+
+
+1.0M
-
-
-
-
-
-
-637k
+
+
+
+
+
+
+879k
n/s
-
-
-
-
-
-1.3M
-
-
-
-
-
-
+
+
+
+
+
+833k
+
+
+
+
+
+
81k
≥1.6k
-
-
-
-
-
+
+
+
+
+
86k
-
-
-
-
-
+
+
+
+
+
85k
-
-
-
-
+
+
+
+
≥22k
-
-
-
-
-
+
+
+
+
+
80k
-
-
-
-
-
+
+
+
+
+
29k
-
-
-
-
-
+
+
+
+
+
≥16k
-
-
-
-
-
+
+
+
+
+
30k
-
-
-
-
-
-48k
+
+
+
+
+
+513k
-
-≥8.0k
-
-
-
-
-
-
-587k
+
+
+
+
+≥10k
+
+
+
+
+
+
+770k
diff --git a/docs/public/bench/parallel-vs-sequenced-64kib-dark.svg b/docs/public/bench/parallel-vs-sequenced-64kib-dark.svg
index 537ec13b..8bd31320 100644
--- a/docs/public/bench/parallel-vs-sequenced-64kib-dark.svg
+++ b/docs/public/bench/parallel-vs-sequenced-64kib-dark.svg
@@ -1,6 +1,6 @@
-
-inmemory, kafka, nats, rabbitmq, redis / sequenced (fifo): lower bound (muted bar) — this window cannot separate setup
+kafka, nats, rabbitmq, redis / sequenced (fifo): lower bound (muted bar) — this window cannot separate setup from
-from drain, so the true rate is at least the bar shown
+drain, so the true rate is at least the bar shown
sqs / sequenced (fifo): lower bound from a window mixing setup and drain; shape only, so its height is not the bound
@@ -26,204 +26,216 @@ kafka / parallel: measured at 2 workers (no worker count is shared by the measur
comparable)
-rabbitmq / sequenced (fifo): measured at 8 workers (no worker count is shared by the measured modes, so the bars are
+rabbitmq, redis / sequenced (fifo): measured at 8 workers (no worker count is shared by the measured modes, so the
-not directly comparable)
+bars are not directly comparable)
-nats, redis, sqs / parallel, batch; inmemory, nats, redis, sqs / sequenced (fifo): measured at 8 workers (the
+nats, sqs / parallel, sequenced (fifo), batch: measured at 8 workers (the least-parallel count the measured modes
-least-parallel count the measured modes share)
+share)
-inmemory / parallel, batch: measured, but every window under 1 s — too short to publish as a rate, even a lower bound
+inmemory / sequenced (fifo): measured, but every window under 1 s — too short to publish as a rate, even a lower bound
sqs / batch: up to 10 messages or 250 ms per batch
-kafka, nats, rabbitmq, redis / batch: up to 500 messages or 250 ms per batch
+inmemory, kafka, nats, rabbitmq, redis / batch: up to 500 messages or 250 ms per batch
drain (inmemory, kafka, nats, rabbitmq, redis, sqs): each consume_batch / consume_parallel point is the processing
-rate of the consumers from the moment every worker was assigned until 90 % of a corpus of 49k messages, published
+rate of the consumers from the moment every worker was assigned until 90 % of its corpus, published before they
-before they started, had been consumed; no producer ran in the window
+started, had been consumed; no producer ran in the window
-sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
+corpus differs by backend: inmemory 524k; kafka, nats, rabbitmq, redis, sqs 49k — a smaller corpus is a shorter
-inmemory, rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
+window, not a different measurement
-redis: 6 cells in this slice failed to run — absent, not zero; see failures[]
+sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+
+rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
-Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
-12 recorded failure(s) in the dataset — see failures[]
+Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
+
+
+2 recorded failure(s) in the dataset — see failures[]
messages / second
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
0.0
-
-5.0k
-
-
-
+
10k
-
-
-15k
-
-
-
+
+
20k
-
-
-25k
-
-
-
+
+
30k
-
-
-35k
-
-
-
+
+
40k
-
-
-45k
+
+
+50k
-
-
-n/s
+
+
+60k
+
+
+
+70k
+
+
+
+80k
-
-
-
-
-
-≥30k
+
+
+90k
-
+
+
+100k
+
+
+
+
+
+
+
+96k
+
+
n/s
-
-
-
-
-
+
+
+
+
+
+52k
+
+
+
+
+
+
41k
-
-
-
-
-
+
+
+
+
+
≥1.5k
-
-
-
-
-
+
+
+
+
+
30k
-
-
-
-
-
+
+
+
+
+
10k
-
-
-
-
-
+
+
+
+
+
≥6.3k
-
-
-
-
-
+
+
+
+
+
12k
-
-
-
-
-
+
+
+
+
+
19k
-
-
-
-
-
+
+
+
+
+
≥7.7k
-
-
-
-
-
+
+
+
+
+
28k
-
-
-
-
-
+
+
+
+
+
+21k
+
+
+
+
+
+
+≥5.9k
+
+
+
+
+
+
24k
-
-
-
-
-
-≥4.2k
-
-
-
-
-
-
-35k
-
diff --git a/docs/public/bench/parallel-vs-sequenced-64kib.svg b/docs/public/bench/parallel-vs-sequenced-64kib.svg
index 48ff69b5..23f8c2c3 100644
--- a/docs/public/bench/parallel-vs-sequenced-64kib.svg
+++ b/docs/public/bench/parallel-vs-sequenced-64kib.svg
@@ -1,6 +1,6 @@
-
-
-
+
+
+
Parallel vs sequenced consume
@@ -11,10 +11,10 @@ Parallel vs sequenced consume
sqs: shape only — not representative (LocalStack, not AWS); magnitudes are not published
-inmemory, kafka, nats, rabbitmq, redis / sequenced (fifo): lower bound (muted bar) — this window cannot separate setup
+kafka, nats, rabbitmq, redis / sequenced (fifo): lower bound (muted bar) — this window cannot separate setup from
-from drain, so the true rate is at least the bar shown
+drain, so the true rate is at least the bar shown
sqs / sequenced (fifo): lower bound from a window mixing setup and drain; shape only, so its height is not the bound
@@ -26,204 +26,216 @@ kafka / parallel: measured at 2 workers (no worker count is shared by the measur
comparable)
-rabbitmq / sequenced (fifo): measured at 8 workers (no worker count is shared by the measured modes, so the bars are
+rabbitmq, redis / sequenced (fifo): measured at 8 workers (no worker count is shared by the measured modes, so the
-not directly comparable)
+bars are not directly comparable)
-nats, redis, sqs / parallel, batch; inmemory, nats, redis, sqs / sequenced (fifo): measured at 8 workers (the
+nats, sqs / parallel, sequenced (fifo), batch: measured at 8 workers (the least-parallel count the measured modes
-least-parallel count the measured modes share)
+share)
-inmemory / parallel, batch: measured, but every window under 1 s — too short to publish as a rate, even a lower bound
+inmemory / sequenced (fifo): measured, but every window under 1 s — too short to publish as a rate, even a lower bound
sqs / batch: up to 10 messages or 250 ms per batch
-kafka, nats, rabbitmq, redis / batch: up to 500 messages or 250 ms per batch
+inmemory, kafka, nats, rabbitmq, redis / batch: up to 500 messages or 250 ms per batch
drain (inmemory, kafka, nats, rabbitmq, redis, sqs): each consume_batch / consume_parallel point is the processing
-rate of the consumers from the moment every worker was assigned until 90 % of a corpus of 49k messages, published
+rate of the consumers from the moment every worker was assigned until 90 % of its corpus, published before they
-before they started, had been consumed; no producer ran in the window
+started, had been consumed; no producer ran in the window
-sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
+corpus differs by backend: inmemory 524k; kafka, nats, rabbitmq, redis, sqs 49k — a smaller corpus is a shorter
-inmemory, rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
+window, not a different measurement
-redis: 6 cells in this slice failed to run — absent, not zero; see failures[]
+sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+
+rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
-Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
-12 recorded failure(s) in the dataset — see failures[]
+Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
+
+
+2 recorded failure(s) in the dataset — see failures[]
messages / second
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
0.0
-
-5.0k
-
-
-
+
10k
-
-
-15k
-
-
-
+
+
20k
-
-
-25k
-
-
-
+
+
30k
-
-
-35k
-
-
-
+
+
40k
-
-
-45k
+
+
+50k
-
-
-n/s
+
+
+60k
+
+
+
+70k
+
+
+
+80k
-
-
-
-
-
-≥30k
+
+
+90k
-
+
+
+100k
+
+
+
+
+
+
+
+96k
+
+
n/s
-
-
-
-
-
+
+
+
+
+
+52k
+
+
+
+
+
+
41k
-
-
-
-
-
+
+
+
+
+
≥1.5k
-
-
-
-
-
+
+
+
+
+
30k
-
-
-
-
-
+
+
+
+
+
10k
-
-
-
-
-
+
+
+
+
+
≥6.3k
-
-
-
-
-
+
+
+
+
+
12k
-
-
-
-
-
+
+
+
+
+
19k
-
-
-
-
-
+
+
+
+
+
≥7.7k
-
-
-
-
-
+
+
+
+
+
28k
-
-
-
-
-
+
+
+
+
+
+21k
+
+
+
+
+
+
+≥5.9k
+
+
+
+
+
+
24k
-
-
-
-
-
-≥4.2k
-
-
-
-
-
-
-35k
-
diff --git a/docs/public/bench/parallel-vs-sequenced-dark.svg b/docs/public/bench/parallel-vs-sequenced-dark.svg
index 99c630c1..8f7eac43 100644
--- a/docs/public/bench/parallel-vs-sequenced-dark.svg
+++ b/docs/public/bench/parallel-vs-sequenced-dark.svg
@@ -53,54 +53,64 @@ window, not a different measurement
sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second
-
-
-
-
-
+
+
+
+
+
+
+
0.0
-
+
500k
-
-
+
+
1.0M
-
-
+
+
1.5M
-
-
+
+
2.0M
-
-
+
+
2.5M
-
-
-
-
-
-
-654k
+
+
+3.0M
+
+
+
+3.5M
+
+
+
+
+
+
+
+931k
n/s
@@ -110,77 +120,70 @@ n/s
-2.5M
+3.4M
-
-
-
-
-
+
+
+
+
+
114k
≥1.6k
-
-
-
-
-
+
+
+
+
+
112k
-
-
-
-
-
+
+
+
+
+
89k
≥23k
-
-
-
-
-
+
+
+
+
+
101k
-
-
-
-
+
28k
-
-
+
≥15k
-
-
-
-
+
34k
-
-
-
-
-
-49k
+
+
+
+
+
+626k
-≥7.9k
-
-
-
-
-
-
-909k
+≥11k
+
+
+
+
+
+
+1.3M
diff --git a/docs/public/bench/parallel-vs-sequenced.svg b/docs/public/bench/parallel-vs-sequenced.svg
index 2acbd90e..f00dc244 100644
--- a/docs/public/bench/parallel-vs-sequenced.svg
+++ b/docs/public/bench/parallel-vs-sequenced.svg
@@ -53,54 +53,64 @@ window, not a different measurement
sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second
-
-
-
-
-
+
+
+
+
+
+
+
0.0
-
+
500k
-
-
+
+
1.0M
-
-
+
+
1.5M
-
-
+
+
2.0M
-
-
+
+
2.5M
-
-
-
-
-
-
-654k
+
+
+3.0M
+
+
+
+3.5M
+
+
+
+
+
+
+
+931k
n/s
@@ -110,77 +120,70 @@ n/s
-2.5M
+3.4M
-
-
-
-
-
+
+
+
+
+
114k
≥1.6k
-
-
-
-
-
+
+
+
+
+
112k
-
-
-
-
-
+
+
+
+
+
89k
≥23k
-
-
-
-
-
+
+
+
+
+
101k
-
-
-
-
+
28k
-
-
+
≥15k
-
-
-
-
+
34k
-
-
-
-
-
-49k
+
+
+
+
+
+626k
-≥7.9k
-
-
-
-
-
-
-909k
+≥11k
+
+
+
+
+
+
+1.3M
diff --git a/docs/public/bench/throughput-vs-consumers-1kib-dark.svg b/docs/public/bench/throughput-vs-consumers-1kib-dark.svg
index 4dfcf7c4..448d096e 100644
--- a/docs/public/bench/throughput-vs-consumers-1kib-dark.svg
+++ b/docs/public/bench/throughput-vs-consumers-1kib-dark.svg
@@ -23,185 +23,185 @@ consumers from the moment every worker was assigned until 90 % of its corpus, pu
consumed; no producer ran in the window
-corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
+corpus differs by backend: inmemory 6.0M; kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
window, not a different measurement
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second — log scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10k
-
+
20k
-
-
+
+
30k
-
-
+
+
40k
-
-
+
+
50k
-
-
+
+
60k
-
-
+
+
70k
-
-
+
+
80k
-
-
+
+
90k
-
-
+
+
100k
-
-
+
+
100k
-
-
+
+
200k
-
-
+
+
300k
-
-
+
+
400k
-
-
+
+
500k
-
-
+
+
600k
-
-
+
+
700k
-
-
+
+
800k
-
-
+
+
900k
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
kafka
-
-
+
+
+redis
+
+
+
inmemory
-
-
+
+
nats
-
-
-redis
-
rabbitmq
diff --git a/docs/public/bench/throughput-vs-consumers-1kib.svg b/docs/public/bench/throughput-vs-consumers-1kib.svg
index 82387bd4..a359a5d6 100644
--- a/docs/public/bench/throughput-vs-consumers-1kib.svg
+++ b/docs/public/bench/throughput-vs-consumers-1kib.svg
@@ -23,185 +23,185 @@ consumers from the moment every worker was assigned until 90 % of its corpus, pu
consumed; no producer ran in the window
-corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
+corpus differs by backend: inmemory 6.0M; kafka, nats, rabbitmq, redis 3.1M; sqs 60k — a smaller corpus is a shorter
window, not a different measurement
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second — log scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
10k
-
+
20k
-
-
+
+
30k
-
-
+
+
40k
-
-
+
+
50k
-
-
+
+
60k
-
-
+
+
70k
-
-
+
+
80k
-
-
+
+
90k
-
-
+
+
100k
-
-
+
+
100k
-
-
+
+
200k
-
-
+
+
300k
-
-
+
+
400k
-
-
+
+
500k
-
-
+
+
600k
-
-
+
+
700k
-
-
+
+
800k
-
-
+
+
900k
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
-
-
+
+
kafka
-
-
+
+
+redis
+
+
+
inmemory
-
-
+
+
nats
-
-
-redis
-
rabbitmq
diff --git a/docs/public/bench/throughput-vs-consumers-64kib-dark.svg b/docs/public/bench/throughput-vs-consumers-64kib-dark.svg
index ef05e169..33c0ac5f 100644
--- a/docs/public/bench/throughput-vs-consumers-64kib-dark.svg
+++ b/docs/public/bench/throughput-vs-consumers-64kib-dark.svg
@@ -7,213 +7,208 @@ Throughput vs consumer count
consume_parallel — 64 KiB payload — higher is better
-
-inmemory: measured, but no drain rate is published for this slice — window under 1 s, too short to publish as a rate
-
-at consumers 1, 2, 4, 8
+kafka: partial — not plotted: window under 1 s, too short to publish as a rate at consumers 1, 4, 8
-kafka: partial — not plotted: window under 1 s, too short to publish as a rate at consumers 1, 4, 8
+rabbitmq: partial — not plotted: failed to run — absent, not zero; see failures[] in the results document (a failed
-rabbitmq: partial — not plotted: failed to run — absent, not zero; see failures[] in the results document (a failed
+drain; the cell's ladder rungs are not its ceiling) at consumers 8
-drain; the cell's ladder rungs are not its ceiling) at consumers 8
+sqs: shape only — not representative (LocalStack, not AWS); magnitudes are not published
-sqs: shape only — not representative (LocalStack, not AWS); magnitudes are not published
+sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
+drain (inmemory, kafka, nats, rabbitmq, redis, sqs): each consume_parallel point is the processing rate of the
-drain (inmemory, kafka, nats, rabbitmq, redis, sqs): each consume_parallel point is the processing rate of the
+consumers from the moment every worker was assigned until 90 % of its corpus, published before they started, had been
-consumers from the moment every worker was assigned until 90 % of a corpus of 49k messages, published before they
+consumed; no producer ran in the window
-started, had been consumed; no producer ran in the window
+corpus differs by backend: inmemory 524k; kafka, nats, rabbitmq, redis, sqs 49k — a smaller corpus is a shorter
-rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
+window, not a different measurement
-redis: 2 cells in this slice failed to run — absent, not zero; see failures[]
+rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second — log scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1.0k
-
-
-
-2.0k
-
-
-
-3.0k
-
-
-
-4.0k
-
-
-
-5.0k
-
-
-
-6.0k
-
-
-
-7.0k
-
-
-
-8.0k
-
-
-
-9.0k
-
-
-
-10k
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
10k
-
-
+
+
20k
-
-
+
+
30k
-
-
+
+
40k
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+50k
+
+
+
+60k
+
+
+
+70k
+
+
+
+80k
+
+
+
+90k
+
+
+
+100k
+
+
+
+100k
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
kafka
-
+
rabbitmq
-
-
-redis
+
+
+inmemory
-
-
-nats
+
+
+redis
-
-
+
+
sqs
-
+
+
+nats
+
+
1
-
+
2
-
+
4
-
+
8
-
+
consumers
-inmemory (withheld)
+inmemory
-
-
+
+
kafka (single point)
-
-
+
+
nats
-
-
+
+
rabbitmq
-
-
+
+
redis
-
-
+
+
sqs (shape only)
diff --git a/docs/public/bench/throughput-vs-consumers-64kib.svg b/docs/public/bench/throughput-vs-consumers-64kib.svg
index ed664cd0..233069f6 100644
--- a/docs/public/bench/throughput-vs-consumers-64kib.svg
+++ b/docs/public/bench/throughput-vs-consumers-64kib.svg
@@ -7,213 +7,208 @@ Throughput vs consumer count
consume_parallel — 64 KiB payload — higher is better
-
-inmemory: measured, but no drain rate is published for this slice — window under 1 s, too short to publish as a rate
-
-at consumers 1, 2, 4, 8
+kafka: partial — not plotted: window under 1 s, too short to publish as a rate at consumers 1, 4, 8
-kafka: partial — not plotted: window under 1 s, too short to publish as a rate at consumers 1, 4, 8
+rabbitmq: partial — not plotted: failed to run — absent, not zero; see failures[] in the results document (a failed
-rabbitmq: partial — not plotted: failed to run — absent, not zero; see failures[] in the results document (a failed
+drain; the cell's ladder rungs are not its ceiling) at consumers 8
-drain; the cell's ladder rungs are not its ceiling) at consumers 8
+sqs: shape only — not representative (LocalStack, not AWS); magnitudes are not published
-sqs: shape only — not representative (LocalStack, not AWS); magnitudes are not published
+sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
-sqs: measured as supervisor — this backend's spelling of consume_parallel (the same run primitive)
+drain (inmemory, kafka, nats, rabbitmq, redis, sqs): each consume_parallel point is the processing rate of the
-drain (inmemory, kafka, nats, rabbitmq, redis, sqs): each consume_parallel point is the processing rate of the
+consumers from the moment every worker was assigned until 90 % of its corpus, published before they started, had been
-consumers from the moment every worker was assigned until 90 % of a corpus of 49k messages, published before they
+consumed; no producer ran in the window
-started, had been consumed; no producer ran in the window
+corpus differs by backend: inmemory 524k; kafka, nats, rabbitmq, redis, sqs 49k — a smaller corpus is a shorter
-rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
+window, not a different measurement
-redis: 2 cells in this slice failed to run — absent, not zero; see failures[]
+rabbitmq: 1 cell in this slice failed to run — absent, not zero; see failures[]
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second — log scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-1.0k
-
-
-
-2.0k
-
-
-
-3.0k
-
-
-
-4.0k
-
-
-
-5.0k
-
-
-
-6.0k
-
-
-
-7.0k
-
-
-
-8.0k
-
-
-
-9.0k
-
-
-
-10k
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
10k
-
-
+
+
20k
-
-
+
+
30k
-
-
+
+
40k
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+50k
+
+
+
+60k
+
+
+
+70k
+
+
+
+80k
+
+
+
+90k
+
+
+
+100k
+
+
+
+100k
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
kafka
-
+
rabbitmq
-
-
-redis
+
+
+inmemory
-
-
-nats
+
+
+redis
-
-
+
+
sqs
-
+
+
+nats
+
+
1
-
+
2
-
+
4
-
+
8
-
+
consumers
-inmemory (withheld)
+inmemory
-
-
+
+
kafka (single point)
-
-
+
+
nats
-
-
+
+
rabbitmq
-
-
+
+
redis
-
-
+
+
sqs (shape only)
diff --git a/docs/public/bench/throughput-vs-consumers-dark.svg b/docs/public/bench/throughput-vs-consumers-dark.svg
index 4f083837..765a20a4 100644
--- a/docs/public/bench/throughput-vs-consumers-dark.svg
+++ b/docs/public/bench/throughput-vs-consumers-dark.svg
@@ -29,185 +29,105 @@ corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 6.0M; sqs 60k
window, not a different measurement
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second — log scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
10k
-
-20k
-
-
-
-30k
-
-
-
-40k
-
-
-
-50k
-
-
-
-60k
-
-
-
-70k
-
-
-
-80k
-
-
-
-90k
-
-
-
-100k
-
-
-
+
100k
-
-
-200k
-
-
-
-300k
-
-
-
-400k
+
+
+1.0M
-
-
-500k
-
-
-
-600k
-
-
-
-700k
-
-
-
-800k
-
-
-
-900k
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
kafka
-
-
-inmemory
+
+
+redis
-
-
-nats
+
+
+inmemory
-
-
+
+
sqs
-
-
-redis
+
+
+nats
-
-
+
+
rabbitmq
diff --git a/docs/public/bench/throughput-vs-consumers.svg b/docs/public/bench/throughput-vs-consumers.svg
index 0a2a606b..9adfa487 100644
--- a/docs/public/bench/throughput-vs-consumers.svg
+++ b/docs/public/bench/throughput-vs-consumers.svg
@@ -29,185 +29,105 @@ corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 6.0M; sqs 60k
window, not a different measurement
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
messages / second — log scale
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
10k
-
-20k
-
-
-
-30k
-
-
-
-40k
-
-
-
-50k
-
-
-
-60k
-
-
-
-70k
-
-
-
-80k
-
-
-
-90k
-
-
-
-100k
-
-
-
+
100k
-
-
-200k
-
-
-
-300k
-
-
-
-400k
+
+
+1.0M
-
-
-500k
-
-
-
-600k
-
-
-
-700k
-
-
-
-800k
-
-
-
-900k
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
-
-
+
+
kafka
-
-
-inmemory
+
+
+redis
-
-
-nats
+
+
+inmemory
-
-
+
+
sqs
-
-
-redis
+
+
+nats
-
-
+
+
rabbitmq
diff --git a/docs/public/bench/throughput-vs-payload-dark.svg b/docs/public/bench/throughput-vs-payload-dark.svg
index 831eb21e..db218e47 100644
--- a/docs/public/bench/throughput-vs-payload-dark.svg
+++ b/docs/public/bench/throughput-vs-payload-dark.svg
@@ -7,9 +7,6 @@ Throughput vs payload size
consume_parallel — 1 consumer — higher is better
-
-inmemory: partial — not plotted: window under 1 s, too short to publish as a rate at payload size 64 KiB
-
kafka: partial — not plotted: window under 1 s, too short to publish as a rate at payload size 64 KiB
@@ -29,106 +26,109 @@ consumers from the moment every worker was assigned until 90 % of its corpus, pu
consumed; no producer ran in the window
-corpus differs by backend: inmemory, kafka, nats, rabbitmq, redis 49k / 3.1M / 6.0M; sqs 49k / 60k — a smaller corpus
+corpus differs by backend: inmemory 524k / 6.0M; kafka, nats, rabbitmq, redis 49k / 3.1M / 6.0M; sqs 49k / 60k — a
-is a shorter window, not a different measurement
+smaller corpus is a shorter window, not a different measurement
-Generated 2026-09-10T17:24:39Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
+Generated 2026-09-11T08:38:12Z — shove 0.14.0 — Apple M4 Max (16c / 64 GB)
Apple M4 Max — 16 cores — 64 GB RAM — macOS 26.6.2 — rustc 1.91.1 (ed61e7d7e 2025-11-07) — handler: zero (no-op)
-12 recorded failure(s) in the dataset — see failures[]
+2 recorded failure(s) in the dataset — see failures[]
-
+
messages / second — log scale
-
-
-
-
-
-1.0k
-
-
-
+
+
+
+
+
10k
-
-
+
+
100k
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-inmemory
-
-
+
+
+1.0M
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
kafka
-
-
-rabbitmq
+
+
+inmemory
-
-
-nats
+
+
+sqs
-
-
+
+
redis
-
-
-sqs
+