Skip to content

Instantly share code, notes, and snippets.

@gonzalop
Last active January 23, 2026 07:27
Show Gist options
  • Select an option

  • Save gonzalop/a338dd8c1c1a85d5e9f42d5fd7644f11 to your computer and use it in GitHub Desktop.

Select an option

Save gonzalop/a338dd8c1c1a85d5e9f42d5fd7644f11 to your computer and use it in GitHub Desktop.
(mosquitto server) Throughput test of github.com/gonzalop/mq vs Paho v3 and Paho v5

Below is the analysis and the actual output of running the throughput test in https://github.com/gonzalop/mq, using examples/throughput/multiple_different_args.sh against a local mosquitto MQTT 2.0.22 server running on bare metal.

Note that Paho v3 lacks features and checks present in v5 clients, so it's not really comparing apples to apples, but it's a good reference.

The analysis is what Gemini thought of the output from both the client side and the server side perspectives.

MQTT Client Performance Report: mq vs Paho

This report compares the performance of mq, paho_v3, and paho_v5 based on throughput tests conducted against a local Mosquitto server.

Executive Summary

  • mq: The top performer. It consistently achieved the highest publish rates and end-to-end throughput, exceeding 1 GB/sec in high-load QoS 0 scenarios. It also demonstrated the most efficient memory management.
  • paho_v3: The most stable and reliable. While slower than mq, it rarely dropped messages and completed all tests without issues.
  • paho_v5: Significant stability concerns. It frequently dropped messages under load and suffered a deadlock during the high-bandwidth QoS 0 test (20 workers, 10KB payload).

1. QoS 0 Performance (Best Effort)

QoS 0 highlights the raw throughput capabilities of the clients. mq scales significantly better as concurrency (workers) increases.

Workers Payload Metric paho v3 paho v5 mq
1 20B E2E Rate (msgs/s) 200,707 248,577 324,466
1 1024B Throughput (MB/s) 156.02 142.82* 287.92
20 20B E2E Rate (msgs/s) 163,847 185,786 534,177
20 10240B Throughput (MB/s) 768.37 DEADLOCK 1,025.86
50 128B E2E Rate (msgs/s) 193,016 192,259 360,637

* Denotes tests where the subscriber timed out or dropped messages.


2. QoS 1 Performance (At Least Once)

In QoS 1, mq maintains a lead, particularly as worker counts increase, handling the acknowledgement flow more efficiently.

Workers Payload Metric paho v3 paho v5 mq
1 128B E2E Rate (msgs/s) 38,128 28,678 40,049
4 1024B E2E Rate (msgs/s) 66,935 55,516 86,553
50 20B E2E Rate (msgs/s) 86,410 60,839 129,481
50 10240B Throughput (MB/s) 404.88* 185.25* 548.36

3. QoS 2 Performance (Exactly Once)

The 4-way handshake of QoS 2 narrows the performance gap, but mq still outperforms the Paho clients in most concurrent scenarios.

Workers Payload Metric paho v3 paho v5 mq
1 20B E2E Rate (msgs/s) 25,183 18,887 24,203
4 128B E2E Rate (msgs/s) 40,855 30,292 36,877
20 1024B E2E Rate (msgs/s) 36,629 28,184* 57,520

Key Observations

Reliability & Stability

  • Paho v5 Deadlock: The paho_v5 client deadlocked during high-concurrency, high-bandwidth tests (20 workers, 10KB QoS 0), requiring manual interruption.
  • Message Loss: paho_v5 was particularly prone to dropped messages, often triggering subscriber idle timeouts even at moderate loads where paho_v3 and mq remained stable.

Resource Efficiency

  • Memory Management: mq is significantly more efficient. In a standard 200k message test, paho_v5 allocated ~1100 MiB of memory, while mq only allocated ~110 MiBβ€”a 10x improvement in memory efficiency.
  • Garbage Collection: mq triggered significantly fewer GC cycles, leading to more predictable performance latencies.

Conclusion

mq is the superior choice for high-performance MQTT applications on Linux, offering higher throughput and significantly better resource utilization than the Paho alternatives. paho_v5, while implementing the newer protocol, appears to have internal bottlenecks and stability issues under stress.

Mosquitto Broker Performance Analysis (Server Perspective)

This report analyzes how the Mosquitto broker responded to the stress tests, focusing on its limits, scaling behavior, and resource management.

1. Broker Saturation Points

Based on the test results, we can identify the server's peak capacity on the current hardware/OS configuration:

  • Peak Ingress Rate: ~1,021,000 messages/sec (Achieved with mq, 20 workers, 20B payload, QoS 0).
  • Peak Bandwidth: ~1,087 MB/sec (Achieved with mq, 1 worker, 10KB payload, QoS 0).
  • Packet Handling Limit: The broker begins to drop packets once the ingress rate exceeds ~400k-500k msgs/sec for QoS 0.

2. QoS Overhead Analysis

The broker's processing capacity is heavily impacted by the delivery guarantees required. QoS 1 and 2 introduce state tracking and multiple handshakes per message.

Metric QoS 0 (Best Effort) QoS 1 (At Least Once) QoS 2 (Exactly Once)
Max E2E Rate ~534,000 msgs/s ~130,000 msgs/s ~60,000 msgs/s
Broker Efficiency 100% (Baseline) ~24% of QoS 0 ~11% of QoS 0

Insight: For the broker, processing a single QoS 2 message requires roughly the same computational effort as 9-10 QoS 0 messages.

3. Concurrency & Scaling

Mosquitto demonstrates efficient multi-worker handling up to a saturation point:

  • Positive Scaling: Increasing from 1 to 20 workers allowed the broker to process 65% more messages per second (from 324k to 534k msgs/s) by better utilizing system CPU/IO.
  • Negative Scaling: Increasing from 20 to 50 workers resulted in a 25% performance drop (from 534k down to 399k msgs/s), likely due to increased context switching, lock contention, or network stack saturation.

4. Broker Stress Responses

The tests revealed how the broker handles "uncooperative" or extremely fast clients:

  • Dropping Messages (QoS 0): When clients (mq or paho_v5) publish faster than the subscriber can consume, Mosquitto's outgoing buffers fill up. The broker proactively drops messages for the subscriber to prevent its own memory from being exhausted.
  • Resource Tie-ups: The paho_v5 deadlock at 20 workers/10KB payload left the broker maintaining a "stalled" connection. In a production environment, many such clients could lead to resource exhaustion despite the broker itself remaining functional.
  • Flow Control Comparison: paho_v3 acts as a "polite" client; its lower publish rate rarely overwhelms the broker's buffers, resulting in zero message loss compared to the aggressive push from mq.

5. Key Server Stressors (Ranked)

  1. Message Frequency: High-frequency small packets (1M+ msgs/s) are more taxing on the broker's CPU than high-bandwidth large packets.
  2. QoS Handshaking: QoS 1/2 logic is the primary bottleneck for throughput, as the server must wait for round-trip acknowledgments.
  3. Subscriber Lag: Fast publishers combined with slow or stalled subscribers force the broker into intensive buffer management and packet-dropping logic.

Conclusion

The Mosquitto broker is highly capable, handling over 1 million messages per second and 1GB/s bandwidth. However, performance is highly sensitive to the QoS level and the "aggressiveness" of the client's internal architecture. mq proved to be the client capable of pushing the broker to its absolute hardware limits.

./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 20 -workers 1 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 953.712533ms
Rate: 209706.80 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 996.472675ms
End-to-End Rate: 200707.96 msgs/sec
Throughput: 3.83 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 281 MiB
Sys = 13 MiB
NumGC = 90
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 547.66231ms
Rate: 365188.54 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 804.57835ms
End-to-End Rate: 248577.41 msgs/sec
Throughput: 4.74 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1137 MiB
Sys = 17 MiB
NumGC = 587
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 366.709569ms
Rate: 545390.73 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 616.396744ms
End-to-End Rate: 324466.35 msgs/sec
Throughput: 6.19 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 109 MiB
Sys = 17 MiB
NumGC = 37
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 128 -workers 1 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 701.900418ms
Rate: 284940.71 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 705.908095ms
End-to-End Rate: 283323.00 msgs/sec
Throughput: 34.59 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 353 MiB
Sys = 17 MiB
NumGC = 116
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 453.60196ms
Rate: 440915.20 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 131035/200000 in 566.993295ms
End-to-End Rate: 231105.03 msgs/sec
Throughput: 28.21 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 797 MiB
Sys = 26 MiB
NumGC = 412
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 494.2318ms
Rate: 404668.42 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 541.40941ms
End-to-End Rate: 369406.21 msgs/sec
Throughput: 45.09 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 130 MiB
Sys = 17 MiB
NumGC = 47
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 1024 -workers 1 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 1.251501993s
Rate: 159807.98 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.25180726s
End-to-End Rate: 159769.00 msgs/sec
Throughput: 156.02 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 902 MiB
Sys = 17 MiB
NumGC = 303
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 449.312402ms
Rate: 445124.59 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 69471/200000 in 475.011454ms
End-to-End Rate: 146251.21 msgs/sec
Throughput: 142.82 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 746 MiB
Sys = 18 MiB
NumGC = 403
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 624.839147ms
Rate: 320082.38 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 678.355091ms
End-to-End Rate: 294830.84 msgs/sec
Throughput: 287.92 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 303 MiB
Sys = 18 MiB
NumGC = 114
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 10240 -workers 1 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 2.463046602s
Rate: 81200.25 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 2.465184119s
End-to-End Rate: 81129.84 msgs/sec
Throughput: 792.28 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 6372 MiB
Sys = 34 MiB
NumGC = 2664
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.072921944s
Rate: 186406.85 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 34595/200000 in 1.104041755s
End-to-End Rate: 31334.87 msgs/sec
Throughput: 306.00 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 2102 MiB
Sys = 38 MiB
NumGC = 1151
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.526336486s
Rate: 131032.71 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 172429/200000 in 1.548378842s
End-to-End Rate: 111360.99 msgs/sec
Throughput: 1087.51 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 3577 MiB
Sys = 22 MiB
NumGC = 1527
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 20 -workers 4 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 1.2013023s
Rate: 166485.99 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.244373792s
End-to-End Rate: 160723.41 msgs/sec
Throughput: 3.07 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 281 MiB
Sys = 17 MiB
NumGC = 96
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 876.141847ms
Rate: 228273.54 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 981.596957ms
End-to-End Rate: 203749.61 msgs/sec
Throughput: 3.89 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 4 MiB
TotalAlloc = 1137 MiB
Sys = 17 MiB
NumGC = 638
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 252.686809ms
Rate: 791493.63 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 426.555509ms
End-to-End Rate: 468872.15 msgs/sec
Throughput: 8.94 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 110 MiB
Sys = 18 MiB
NumGC = 43
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 128 -workers 4 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 1.143310582s
Rate: 174930.59 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.187374324s
End-to-End Rate: 168438.88 msgs/sec
Throughput: 20.56 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 353 MiB
Sys = 17 MiB
NumGC = 122
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 634.522409ms
Rate: 315197.69 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 153228/200000 in 723.034237ms
End-to-End Rate: 211923.57 msgs/sec
Throughput: 25.87 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 912 MiB
Sys = 18 MiB
NumGC = 513
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 583.97163ms
Rate: 342482.39 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 683.248074ms
End-to-End Rate: 292719.45 msgs/sec
Throughput: 35.73 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 130 MiB
Sys = 18 MiB
NumGC = 50
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 1024 -workers 4 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 1.31050815s
Rate: 152612.56 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.35482901s
End-to-End Rate: 147620.10 msgs/sec
Throughput: 144.16 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 903 MiB
Sys = 18 MiB
NumGC = 324
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 655.23476ms
Rate: 305234.11 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 94919/200000 in 759.755317ms
End-to-End Rate: 124933.64 msgs/sec
Throughput: 122.01 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 977 MiB
Sys = 18 MiB
NumGC = 544
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 681.316853ms
Rate: 293549.17 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 693.347349ms
End-to-End Rate: 288455.71 msgs/sec
Throughput: 281.70 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 303 MiB
Sys = 18 MiB
NumGC = 113
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 10240 -workers 4 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 2.652613526s
Rate: 75397.34 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 2.653078188s
End-to-End Rate: 75384.13 msgs/sec
Throughput: 736.17 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 6372 MiB
Sys = 13 MiB
NumGC = 2821
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.006495801s
Rate: 198709.22 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 29523/200000 in 1.038254278s
End-to-End Rate: 28435.23 msgs/sec
Throughput: 277.69 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 1811 MiB
Sys = 18 MiB
NumGC = 1111
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.439098714s
Rate: 138975.87 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 153381/200000 in 1.461440646s
End-to-End Rate: 104951.92 msgs/sec
Throughput: 1024.92 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 3189 MiB
Sys = 30 MiB
NumGC = 1393
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 20 -workers 20 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 1.178475146s
Rate: 169710.83 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.220644825s
End-to-End Rate: 163847.83 msgs/sec
Throughput: 3.13 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 282 MiB
Sys = 17 MiB
NumGC = 96
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 1.047927248s
Rate: 190852.94 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.076502908s
End-to-End Rate: 185786.77 msgs/sec
Throughput: 3.54 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 1137 MiB
Sys = 18 MiB
NumGC = 704
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 195.885213ms
Rate: 1021006.11 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 374.407684ms
End-to-End Rate: 534177.07 msgs/sec
Throughput: 10.19 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 110 MiB
Sys = 20 MiB
NumGC = 47
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 128 -workers 20 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 1.200293139s
Rate: 166625.96 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.245069044s
End-to-End Rate: 160633.66 msgs/sec
Throughput: 19.61 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 353 MiB
Sys = 18 MiB
NumGC = 123
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 740.042009ms
Rate: 270254.93 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 177969/200000 in 824.52405ms
End-to-End Rate: 215844.52 msgs/sec
Throughput: 26.35 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1041 MiB
Sys = 18 MiB
NumGC = 635
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 566.739606ms
Rate: 352895.75 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 672.047977ms
End-to-End Rate: 297597.80 msgs/sec
Throughput: 36.33 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 130 MiB
Sys = 23 MiB
NumGC = 56
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 1024 -workers 20 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 1.493949073s
Rate: 133873.37 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.536723665s
End-to-End Rate: 130147.02 msgs/sec
Throughput: 127.10 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 903 MiB
Sys = 18 MiB
NumGC = 327
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 890.208843ms
Rate: 224666.38 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 76518/200000 in 918.7717ms
End-to-End Rate: 83282.93 msgs/sec
Throughput: 81.33 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 810 MiB
Sys = 18 MiB
NumGC = 526
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 737.970851ms
Rate: 271013.41 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 757.026996ms
End-to-End Rate: 264191.37 msgs/sec
Throughput: 258.00 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 304 MiB
Sys = 24 MiB
NumGC = 137
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 10240 -workers 20 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 2.541743902s
Rate: 78686.13 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 2.541906053s
End-to-End Rate: 78681.11 msgs/sec
Throughput: 768.37 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 6372 MiB
Sys = 13 MiB
NumGC = 2776
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (10240 bytes each) with QoS 0...
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.362482532s
Rate: 146790.87 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 145621/200000 in 1.386229933s
End-to-End Rate: 105048.23 msgs/sec
Throughput: 1025.86 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 3031 MiB
Sys = 23 MiB
NumGC = 1450
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 20 -workers 50 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 1.343844759s
Rate: 148826.71 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.383457914s
End-to-End Rate: 144565.29 msgs/sec
Throughput: 2.76 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 282 MiB
Sys = 17 MiB
NumGC = 100
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 1.019712032s
Rate: 196133.80 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200026/200000 in 1.077395013s
End-to-End Rate: 185657.07 msgs/sec
Throughput: 3.54 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1139 MiB
Sys = 18 MiB
NumGC = 729
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (20 bytes each) with QoS 0...
πŸ“€ Publish done in 324.321278ms
Rate: 616672.46 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 501.169931ms
End-to-End Rate: 399066.24 msgs/sec
Throughput: 7.61 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 110 MiB
Sys = 24 MiB
NumGC = 49
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 128 -workers 50 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 994.391684ms
Rate: 201127.99 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.036182531s
End-to-End Rate: 193016.19 msgs/sec
Throughput: 23.56 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 353 MiB
Sys = 18 MiB
NumGC = 129
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 933.042531ms
Rate: 214352.50 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200006/200000 in 1.040291147s
End-to-End Rate: 192259.64 msgs/sec
Throughput: 23.47 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1157 MiB
Sys = 18 MiB
NumGC = 735
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (128 bytes each) with QoS 0...
πŸ“€ Publish done in 455.677656ms
Rate: 438906.75 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 554.573361ms
End-to-End Rate: 360637.59 msgs/sec
Throughput: 44.02 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 130 MiB
Sys = 23 MiB
NumGC = 59
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 1024 -workers 50 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 1.289076806s
Rate: 155149.79 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 1.332846175s
End-to-End Rate: 150054.83 msgs/sec
Throughput: 146.54 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 903 MiB
Sys = 18 MiB
NumGC = 340
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 3.600609588s
Rate: 55546.15 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 101601/200000 in 4.863656355s
End-to-End Rate: 20889.84 msgs/sec
Throughput: 20.40 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 1040 MiB
Sys = 26 MiB
NumGC = 687
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (1024 bytes each) with QoS 0...
πŸ“€ Publish done in 746.236416ms
Rate: 268011.58 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 768.283562ms
End-to-End Rate: 260320.55 msgs/sec
Throughput: 254.22 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 305 MiB
Sys = 24 MiB
NumGC = 138
./run_all.sh -server tcp://127.0.0.1:1883 -count 200000 -size 10240 -workers 50 -qos 0
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v3 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 2.85869304s
Rate: 69962.04 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 200000/200000 in 2.85892463s
End-to-End Rate: 69956.37 msgs/sec
Throughput: 683.17 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 6372 MiB
Sys = 18 MiB
NumGC = 2938
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 200000 messages...
πŸš€ Starting Paho v5 publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.683628293s
Rate: 118791.07 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 32784/200000 in 1.718153156s
End-to-End Rate: 19080.95 msgs/sec
Throughput: 186.34 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 1998 MiB
Sys = 18 MiB
NumGC = 1386
mq
βœ… Subscriber connected and ready. Expecting 200000 messages...
πŸš€ Starting publish of 200000 messages (10240 bytes each) with QoS 0...
πŸ“€ Publish done in 1.328000084s
Rate: 150602.40 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 106824/200000 in 1.349464388s
End-to-End Rate: 79160.30 msgs/sec
Throughput: 773.05 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 2240 MiB
Sys = 20 MiB
NumGC = 1203
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 20 -workers 1 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 920.766638ms
Rate: 43442.06 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 920.819436ms
End-to-End Rate: 43439.57 msgs/sec
Throughput: 0.83 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 84 MiB
Sys = 13 MiB
NumGC = 26
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 1.108207043s
Rate: 36094.34 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.108291019s
End-to-End Rate: 36091.60 msgs/sec
Throughput: 0.69 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 396 MiB
Sys = 14 MiB
NumGC = 237
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 879.881091ms
Rate: 45460.69 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 879.965658ms
End-to-End Rate: 45456.32 msgs/sec
Throughput: 0.87 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 29 MiB
Sys = 13 MiB
NumGC = 9
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 128 -workers 1 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 1.049052252s
Rate: 38129.65 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.049091535s
End-to-End Rate: 38128.23 msgs/sec
Throughput: 4.65 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 98 MiB
Sys = 13 MiB
NumGC = 31
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 1.394694009s
Rate: 28680.13 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.394773897s
End-to-End Rate: 28678.48 msgs/sec
Throughput: 3.50 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 405 MiB
Sys = 17 MiB
NumGC = 256
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 998.704595ms
Rate: 40051.88 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 998.751973ms
End-to-End Rate: 40049.98 msgs/sec
Throughput: 4.89 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 33 MiB
Sys = 13 MiB
NumGC = 10
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 1024 -workers 1 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 1.071102057s
Rate: 37344.71 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.071143204s
End-to-End Rate: 37343.28 msgs/sec
Throughput: 36.47 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 208 MiB
Sys = 17 MiB
NumGC = 67
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 1.426423339s
Rate: 28042.17 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.426503628s
End-to-End Rate: 28040.59 msgs/sec
Throughput: 27.38 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 598 MiB
Sys = 17 MiB
NumGC = 417
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 917.510945ms
Rate: 43596.21 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 917.570445ms
End-to-End Rate: 43593.38 msgs/sec
Throughput: 42.57 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 68 MiB
Sys = 13 MiB
NumGC = 21
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 10240 -workers 1 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 1.389655477s
Rate: 28784.11 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.389763918s
End-to-End Rate: 28781.87 msgs/sec
Throughput: 281.07 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 1303 MiB
Sys = 13 MiB
NumGC = 456
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 2.599176871s
Rate: 15389.49 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 2.59924084s
End-to-End Rate: 15389.11 msgs/sec
Throughput: 150.28 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 2904 MiB
Sys = 18 MiB
NumGC = 2371
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 1.379025695s
Rate: 29005.99 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 1.379075367s
End-to-End Rate: 29004.94 msgs/sec
Throughput: 283.25 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 840 MiB
Sys = 13 MiB
NumGC = 279
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 20 -workers 4 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 508.799091ms
Rate: 78616.49 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 508.856748ms
End-to-End Rate: 78607.58 msgs/sec
Throughput: 1.50 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 84 MiB
Sys = 17 MiB
NumGC = 29
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 654.601812ms
Rate: 61105.85 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 654.723107ms
End-to-End Rate: 61094.53 msgs/sec
Throughput: 1.17 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 396 MiB
Sys = 18 MiB
NumGC = 275
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 453.129995ms
Rate: 88274.89 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 453.249897ms
End-to-End Rate: 88251.54 msgs/sec
Throughput: 1.68 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 29 MiB
Sys = 14 MiB
NumGC = 9
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 128 -workers 4 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 510.116776ms
Rate: 78413.42 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 510.193108ms
End-to-End Rate: 78401.69 msgs/sec
Throughput: 9.57 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 98 MiB
Sys = 14 MiB
NumGC = 34
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 628.928767ms
Rate: 63600.21 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 629.080569ms
End-to-End Rate: 63584.86 msgs/sec
Throughput: 7.76 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 406 MiB
Sys = 18 MiB
NumGC = 285
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 385.647716ms
Rate: 103721.60 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 385.78464ms
End-to-End Rate: 103684.79 msgs/sec
Throughput: 12.66 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 33 MiB
Sys = 13 MiB
NumGC = 10
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 1024 -workers 4 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 597.514846ms
Rate: 66943.94 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 597.594284ms
End-to-End Rate: 66935.04 msgs/sec
Throughput: 65.37 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 208 MiB
Sys = 18 MiB
NumGC = 74
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 720.437247ms
Rate: 55521.84 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 720.507828ms
End-to-End Rate: 55516.40 msgs/sec
Throughput: 54.22 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 599 MiB
Sys = 18 MiB
NumGC = 432
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 462.031843ms
Rate: 86574.12 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 462.139583ms
End-to-End Rate: 86553.94 msgs/sec
Throughput: 84.53 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 68 MiB
Sys = 17 MiB
NumGC = 22
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 10240 -workers 4 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 865.335525ms
Rate: 46224.84 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 865.514077ms
End-to-End Rate: 46215.31 msgs/sec
Throughput: 451.32 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 1304 MiB
Sys = 14 MiB
NumGC = 557
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 1.393356932s
Rate: 28707.65 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 29409/40000 in 1.378639389s
End-to-End Rate: 21331.90 msgs/sec
Throughput: 208.32 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 2289 MiB
Sys = 19 MiB
NumGC = 1595
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 773.886267ms
Rate: 51687.18 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 773.958331ms
End-to-End Rate: 51682.37 msgs/sec
Throughput: 504.71 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 844 MiB
Sys = 14 MiB
NumGC = 354
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 20 -workers 20 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 471.520418ms
Rate: 84831.96 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 471.685404ms
End-to-End Rate: 84802.28 msgs/sec
Throughput: 1.62 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 84 MiB
Sys = 18 MiB
NumGC = 29
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 594.553176ms
Rate: 67277.41 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 39424/40000 in 594.552515ms
End-to-End Rate: 66308.69 msgs/sec
Throughput: 1.26 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 393 MiB
Sys = 19 MiB
NumGC = 313
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 342.610149ms
Rate: 116750.77 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 342.713841ms
End-to-End Rate: 116715.45 msgs/sec
Throughput: 2.23 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 29 MiB
Sys = 18 MiB
NumGC = 10
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 128 -workers 20 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 531.925959ms
Rate: 75198.44 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 532.047354ms
End-to-End Rate: 75181.28 msgs/sec
Throughput: 9.18 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 98 MiB
Sys = 17 MiB
NumGC = 36
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 643.572312ms
Rate: 62153.08 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 38333/40000 in 643.559949ms
End-to-End Rate: 59563.99 msgs/sec
Throughput: 7.27 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 397 MiB
Sys = 19 MiB
NumGC = 329
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 388.771911ms
Rate: 102888.09 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 388.990085ms
End-to-End Rate: 102830.38 msgs/sec
Throughput: 12.55 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 33 MiB
Sys = 17 MiB
NumGC = 11
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 1024 -workers 20 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 517.749762ms
Rate: 77257.40 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 517.890443ms
End-to-End Rate: 77236.41 msgs/sec
Throughput: 75.43 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 208 MiB
Sys = 18 MiB
NumGC = 77
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 724.717271ms
Rate: 55193.94 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 34753/40000 in 691.348973ms
End-to-End Rate: 50268.39 msgs/sec
Throughput: 49.09 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 548 MiB
Sys = 18 MiB
NumGC = 459
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 382.805698ms
Rate: 104491.65 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 382.986434ms
End-to-End Rate: 104442.34 msgs/sec
Throughput: 101.99 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 68 MiB
Sys = 18 MiB
NumGC = 23
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 10240 -workers 20 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 862.318579ms
Rate: 46386.57 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 37703/40000 in 862.311526ms
End-to-End Rate: 43723.18 msgs/sec
Throughput: 426.98 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 1256 MiB
Sys = 14 MiB
NumGC = 563
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 1.298342259s
Rate: 30808.52 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 21152/40000 in 1.285828884s
End-to-End Rate: 16450.09 msgs/sec
Throughput: 160.65 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1811 MiB
Sys = 19 MiB
NumGC = 1278
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 661.608284ms
Rate: 60458.74 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 661.733136ms
End-to-End Rate: 60447.33 msgs/sec
Throughput: 590.31 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 843 MiB
Sys = 18 MiB
NumGC = 379
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 20 -workers 50 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 462.780457ms
Rate: 86434.07 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 462.908625ms
End-to-End Rate: 86410.14 msgs/sec
Throughput: 1.65 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 84 MiB
Sys = 18 MiB
NumGC = 30
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 657.292374ms
Rate: 60855.72 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 657.463652ms
End-to-End Rate: 60839.87 msgs/sec
Throughput: 1.16 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 404 MiB
Sys = 19 MiB
NumGC = 327
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (20 bytes each) with QoS 1...
πŸ“€ Publish done in 308.609972ms
Rate: 129613.44 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 308.923574ms
End-to-End Rate: 129481.86 msgs/sec
Throughput: 2.47 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 30 MiB
Sys = 18 MiB
NumGC = 11
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 128 -workers 50 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 473.17063ms
Rate: 84536.10 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 473.341487ms
End-to-End Rate: 84505.59 msgs/sec
Throughput: 10.32 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 98 MiB
Sys = 17 MiB
NumGC = 37
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 681.848638ms
Rate: 58664.05 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 681.985923ms
End-to-End Rate: 58652.24 msgs/sec
Throughput: 7.16 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 414 MiB
Sys = 22 MiB
NumGC = 389
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (128 bytes each) with QoS 1...
πŸ“€ Publish done in 305.202969ms
Rate: 131060.32 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 305.405314ms
End-to-End Rate: 130973.49 msgs/sec
Throughput: 15.99 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 34 MiB
Sys = 18 MiB
NumGC = 12
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 1024 -workers 50 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 516.494306ms
Rate: 77445.19 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 39424/40000 in 516.538729ms
End-to-End Rate: 76323.42 msgs/sec
Throughput: 74.53 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 207 MiB
Sys = 17 MiB
NumGC = 80
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 906.697151ms
Rate: 44116.16 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 906.83168ms
End-to-End Rate: 44109.62 msgs/sec
Throughput: 43.08 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 607 MiB
Sys = 19 MiB
NumGC = 570
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (1024 bytes each) with QoS 1...
πŸ“€ Publish done in 351.684556ms
Rate: 113738.29 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 351.819076ms
End-to-End Rate: 113694.80 msgs/sec
Throughput: 111.03 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 69 MiB
Sys = 18 MiB
NumGC = 25
./run_all.sh -server tcp://127.0.0.1:1883 -count 40000 -size 10240 -workers 50 -qos 1
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v3 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 744.921ms
Rate: 53696.97 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 29079/40000 in 701.381783ms
End-to-End Rate: 41459.59 msgs/sec
Throughput: 404.88 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1075 MiB
Sys = 18 MiB
NumGC = 516
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 40000 messages...
πŸš€ Starting Paho v5 publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 1.571700445s
Rate: 25450.14 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 29815/40000 in 1.571707849s
End-to-End Rate: 18969.81 msgs/sec
Throughput: 185.25 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 2320 MiB
Sys = 19 MiB
NumGC = 1559
mq
βœ… Subscriber connected and ready. Expecting 40000 messages...
πŸš€ Starting publish of 40000 messages (10240 bytes each) with QoS 1...
πŸ“€ Publish done in 712.169409ms
Rate: 56166.41 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 40000/40000 in 712.355475ms
End-to-End Rate: 56151.74 msgs/sec
Throughput: 548.36 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 844 MiB
Sys = 15 MiB
NumGC = 400
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 20 -workers 1 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 595.561926ms
Rate: 25186.30 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 595.618361ms
End-to-End Rate: 25183.91 msgs/sec
Throughput: 0.48 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 46 MiB
Sys = 13 MiB
NumGC = 14
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 794.099777ms
Rate: 18889.31 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 794.163295ms
End-to-End Rate: 18887.80 msgs/sec
Throughput: 0.36 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 233 MiB
Sys = 18 MiB
NumGC = 135
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 619.672754ms
Rate: 24206.32 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 619.754285ms
End-to-End Rate: 24203.14 msgs/sec
Throughput: 0.46 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 14 MiB
Sys = 12 MiB
NumGC = 4
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 128 -workers 1 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 727.100693ms
Rate: 20629.88 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 727.151999ms
End-to-End Rate: 20628.42 msgs/sec
Throughput: 2.52 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 51 MiB
Sys = 13 MiB
NumGC = 16
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 882.153469ms
Rate: 17003.84 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 882.234249ms
End-to-End Rate: 17002.29 msgs/sec
Throughput: 2.08 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 237 MiB
Sys = 17 MiB
NumGC = 143
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 629.226055ms
Rate: 23838.81 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 629.294062ms
End-to-End Rate: 23836.23 msgs/sec
Throughput: 2.91 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 16 MiB
Sys = 13 MiB
NumGC = 5
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 1024 -workers 1 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 701.599266ms
Rate: 21379.73 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 701.656081ms
End-to-End Rate: 21377.99 msgs/sec
Throughput: 20.88 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 93 MiB
Sys = 13 MiB
NumGC = 29
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 908.48456ms
Rate: 16511.01 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 908.557565ms
End-to-End Rate: 16509.69 msgs/sec
Throughput: 16.12 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 309 MiB
Sys = 14 MiB
NumGC = 211
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 647.801361ms
Rate: 23155.25 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 647.879346ms
End-to-End Rate: 23152.46 msgs/sec
Throughput: 22.61 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 29 MiB
Sys = 13 MiB
NumGC = 9
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 10240 -workers 1 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 665.806499ms
Rate: 22529.07 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 665.851312ms
End-to-End Rate: 22527.55 msgs/sec
Throughput: 220.00 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 503 MiB
Sys = 13 MiB
NumGC = 168
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 897.252646ms
Rate: 16717.70 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 897.307258ms
End-to-End Rate: 16716.68 msgs/sec
Throughput: 163.25 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1174 MiB
Sys = 18 MiB
NumGC = 998
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 838.984666ms
Rate: 17878.75 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 839.05101ms
End-to-End Rate: 17877.34 msgs/sec
Throughput: 174.58 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 319 MiB
Sys = 13 MiB
NumGC = 103
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 20 -workers 4 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 364.035624ms
Rate: 41204.76 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 364.164844ms
End-to-End Rate: 41190.14 msgs/sec
Throughput: 0.79 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 46 MiB
Sys = 18 MiB
NumGC = 16
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 453.580663ms
Rate: 33070.19 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 453.76208ms
End-to-End Rate: 33056.97 msgs/sec
Throughput: 0.63 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 233 MiB
Sys = 18 MiB
NumGC = 159
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 306.057372ms
Rate: 49010.42 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 306.194817ms
End-to-End Rate: 48988.42 msgs/sec
Throughput: 0.93 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 14 MiB
Sys = 13 MiB
NumGC = 4
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 128 -workers 4 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 366.972005ms
Rate: 40875.05 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 367.149694ms
End-to-End Rate: 40855.27 msgs/sec
Throughput: 4.99 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 51 MiB
Sys = 13 MiB
NumGC = 17
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 495.090904ms
Rate: 30297.47 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 495.170512ms
End-to-End Rate: 30292.60 msgs/sec
Throughput: 3.70 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 237 MiB
Sys = 18 MiB
NumGC = 165
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 406.651656ms
Rate: 36886.61 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 406.755859ms
End-to-End Rate: 36877.16 msgs/sec
Throughput: 4.50 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 16 MiB
Sys = 13 MiB
NumGC = 5
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 1024 -workers 4 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 383.469733ms
Rate: 39116.52 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 383.560071ms
End-to-End Rate: 39107.30 msgs/sec
Throughput: 38.19 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 93 MiB
Sys = 17 MiB
NumGC = 32
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 565.066155ms
Rate: 26545.56 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 565.154248ms
End-to-End Rate: 26541.43 msgs/sec
Throughput: 25.92 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 309 MiB
Sys = 18 MiB
NumGC = 225
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 318.373268ms
Rate: 47114.51 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 318.515192ms
End-to-End Rate: 47093.52 msgs/sec
Throughput: 45.99 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 29 MiB
Sys = 17 MiB
NumGC = 9
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 10240 -workers 4 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 524.357082ms
Rate: 28606.46 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 524.499576ms
End-to-End Rate: 28598.69 msgs/sec
Throughput: 279.28 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 503 MiB
Sys = 13 MiB
NumGC = 202
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 737.042362ms
Rate: 20351.61 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 12147/15000 in 737.033716ms
End-to-End Rate: 16480.93 msgs/sec
Throughput: 160.95 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 1000 MiB
Sys = 18 MiB
NumGC = 764
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 450.831694ms
Rate: 33271.84 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 450.892687ms
End-to-End Rate: 33267.34 msgs/sec
Throughput: 324.88 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 319 MiB
Sys = 14 MiB
NumGC = 114
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 20 -workers 20 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 388.161573ms
Rate: 38643.70 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 388.269624ms
End-to-End Rate: 38632.95 msgs/sec
Throughput: 0.74 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 46 MiB
Sys = 17 MiB
NumGC = 16
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 421.975168ms
Rate: 35547.12 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 422.158629ms
End-to-End Rate: 35531.67 msgs/sec
Throughput: 0.68 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 233 MiB
Sys = 18 MiB
NumGC = 186
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 246.743306ms
Rate: 60791.92 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 246.930413ms
End-to-End Rate: 60745.86 msgs/sec
Throughput: 1.16 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 14 MiB
Sys = 18 MiB
NumGC = 5
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 128 -workers 20 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 404.962806ms
Rate: 37040.44 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 405.130587ms
End-to-End Rate: 37025.10 msgs/sec
Throughput: 4.52 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 51 MiB
Sys = 18 MiB
NumGC = 18
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 410.951461ms
Rate: 36500.66 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 411.154097ms
End-to-End Rate: 36482.67 msgs/sec
Throughput: 4.45 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 237 MiB
Sys = 18 MiB
NumGC = 188
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 288.151532ms
Rate: 52055.94 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 288.321007ms
End-to-End Rate: 52025.35 msgs/sec
Throughput: 6.35 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 16 MiB
Sys = 13 MiB
NumGC = 5
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 1024 -workers 20 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 409.385947ms
Rate: 36640.24 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 409.504086ms
End-to-End Rate: 36629.67 msgs/sec
Throughput: 35.77 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 93 MiB
Sys = 18 MiB
NumGC = 33
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 524.212728ms
Rate: 28614.34 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 14776/15000 in 524.265696ms
End-to-End Rate: 28184.18 msgs/sec
Throughput: 27.52 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 307 MiB
Sys = 19 MiB
NumGC = 263
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 260.603876ms
Rate: 57558.62 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 260.774793ms
End-to-End Rate: 57520.90 msgs/sec
Throughput: 56.17 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 29 MiB
Sys = 18 MiB
NumGC = 9
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 10240 -workers 20 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 465.324054ms
Rate: 32235.60 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 465.43523ms
End-to-End Rate: 32227.90 msgs/sec
Throughput: 314.73 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 504 MiB
Sys = 18 MiB
NumGC = 220
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 652.925994ms
Rate: 22973.51 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 9967/15000 in 655.446651ms
End-to-End Rate: 15206.42 msgs/sec
Throughput: 148.50 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 868 MiB
Sys = 27 MiB
NumGC = 632
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 399.55371ms
Rate: 37541.89 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 399.705321ms
End-to-End Rate: 37527.65 msgs/sec
Throughput: 366.48 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 320 MiB
Sys = 14 MiB
NumGC = 128
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 20 -workers 50 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 260.001759ms
Rate: 57691.92 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 12415/15000 in 217.326967ms
End-to-End Rate: 57125.91 msgs/sec
Throughput: 1.09 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 42 MiB
Sys = 18 MiB
NumGC = 14
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 456.04209ms
Rate: 32891.70 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 456.37102ms
End-to-End Rate: 32867.99 msgs/sec
Throughput: 0.63 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 236 MiB
Sys = 18 MiB
NumGC = 200
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (20 bytes each) with QoS 2...
πŸ“€ Publish done in 288.257662ms
Rate: 52036.78 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 288.448937ms
End-to-End Rate: 52002.27 msgs/sec
Throughput: 0.99 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 15 MiB
Sys = 18 MiB
NumGC = 5
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 128 -workers 50 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 341.545426ms
Rate: 43918.02 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 14729/15000 in 302.16917ms
End-to-End Rate: 48744.22 msgs/sec
Throughput: 5.95 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 51 MiB
Sys = 17 MiB
NumGC = 18
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 406.512587ms
Rate: 36899.23 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 406.673816ms
End-to-End Rate: 36884.60 msgs/sec
Throughput: 4.50 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 240 MiB
Sys = 19 MiB
NumGC = 190
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (128 bytes each) with QoS 2...
πŸ“€ Publish done in 229.801089ms
Rate: 65273.84 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 229.918787ms
End-to-End Rate: 65240.43 msgs/sec
Throughput: 7.96 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 0 MiB
TotalAlloc = 16 MiB
Sys = 18 MiB
NumGC = 6
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 1024 -workers 50 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 359.498662ms
Rate: 41724.77 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 12990/15000 in 318.818441ms
End-to-End Rate: 40744.19 msgs/sec
Throughput: 39.79 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 86 MiB
Sys = 18 MiB
NumGC = 31
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 539.769749ms
Rate: 27789.63 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 539.999114ms
End-to-End Rate: 27777.82 msgs/sec
Throughput: 27.13 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 313 MiB
Sys = 19 MiB
NumGC = 288
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (1024 bytes each) with QoS 2...
πŸ“€ Publish done in 258.163099ms
Rate: 58102.80 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 258.337993ms
End-to-End Rate: 58063.47 msgs/sec
Throughput: 56.70 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 1 MiB
TotalAlloc = 29 MiB
Sys = 18 MiB
NumGC = 10
./run_all.sh -server tcp://127.0.0.1:1883 -count 15000 -size 10240 -workers 50 -qos 2
paho_v3
βœ… Paho v3 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v3 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 429.520872ms
Rate: 34922.63 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 13859/15000 in 429.524218ms
End-to-End Rate: 32265.93 msgs/sec
Throughput: 315.10 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 479 MiB
Sys = 14 MiB
NumGC = 218
paho_v5
βœ… Paho v5 Subscriber connected. Expecting 15000 messages...
πŸš€ Starting Paho v5 publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 860.778677ms
Rate: 17426.08 msgs/sec
⏳ Waiting for subscriber to finish or drain...
⚠️ Subscriber idle for 2s (likely dropped messages), stopping.
βœ… Messages received: 11988/15000 in 822.047443ms
End-to-End Rate: 14583.10 msgs/sec
Throughput: 142.41 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 3 MiB
TotalAlloc = 993 MiB
Sys = 19 MiB
NumGC = 745
mq
βœ… Subscriber connected and ready. Expecting 15000 messages...
πŸš€ Starting publish of 15000 messages (10240 bytes each) with QoS 2...
πŸ“€ Publish done in 442.572925ms
Rate: 33892.72 msgs/sec
⏳ Waiting for subscriber to finish or drain...
βœ… Messages received: 15000/15000 in 442.784488ms
End-to-End Rate: 33876.53 msgs/sec
Throughput: 330.83 MB/sec
πŸ’Ύ Memory Usage:
Alloc = 2 MiB
TotalAlloc = 320 MiB
Sys = 18 MiB
NumGC = 130
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment