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 @@ - - - + + + 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-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 + + +rabbitmq + + + +nats - + 64 B - + 1 KiB - + 64 KiB - + payload size diff --git a/docs/public/bench/throughput-vs-payload.svg b/docs/public/bench/throughput-vs-payload.svg index aa71170b..2e64b6f0 100644 --- a/docs/public/bench/throughput-vs-payload.svg +++ b/docs/public/bench/throughput-vs-payload.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 + + +rabbitmq + + + +nats - + 64 B - + 1 KiB - + 64 KiB - + payload size