Throughput benchmarks - Amazon MQ

Throughput benchmarks

The following tables provide performance and throughput benchmarks for Amazon MQ supported instance types to help you choose the correct instance sizes for your messaging workload.

mq.m5.large

Configuration options:

  • Broker Instance - mq.m5.large

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - TRUE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 1,750 3,417 5,767 6,916
CPU% 25% 45% 75% 92%
5KB TPS 1,633 3,083 4,467 5,333
CPU% 28% 49% 75% 92%
10KB TPS 1,700 2,467 3,367 3,334
CPU% 47% 68% 90% 99%
50KB TPS 1,050 1,250 1,316 1,300
CPU% 82% 95% 99% 100%
100KB TPS 700 716 741 738
CPU% 95% 98% 100% 100%

Configuration options:

  • Broker Instance - mq.m5.large

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - FALSE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 907 1,463 2,217 2,400
CPU% 26% 27% 43% 50%
5KB TPS 770 1,170 1,328 1,263
CPU% 18% 33% 32% 32%
10KB TPS 675 793 790 705
CPU% 23% 33% 33% 29%
50KB TPS 190 190 173 148
CPU% 19% 23% 21% 16%
100KB TPS 97 98 93 82
CPU% 18% 22% 22% 20%

mq.m5.xlarge

Configuration options:

  • Broker Instance - mq.m5.xlarge

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - TRUE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 1,916 3,834 7,332 11,667
CPU% 16% 27% 48% 78%
5KB TPS 1,967 3,584 6,234 9,250
CPU% 18% 30% 50% 80%
10KB TPS 1,867 3,534 5,700 6,500
CPU% 27% 49% 77% 93%
50KB TPS 1,500 2,300 2,550 2,600
CPU% 58% 85% 95% 98%
100KB TPS 1,134 1,367 1,442 1,243
CPU% 74% 93% 98% 98%

Configuration options:

  • Broker Instance - mq.m5.xlarge

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - FALSE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 887 1,562 2,467 2,470
CPU% 14% 18% 19% 20%
5KB TPS 805 1,275 1,300 1,157
CPU% 13% 13% 13% 12%
10KB TPS 692 807 776 722
CPU% 13% 20% 13% 13%
50KB TPS 183 190 178 134
CPU% 10% 10% 13% 13%
100KB TPS 99 97 92 76
CPU% 9% 9% 12% 9%

mq.m5.2xlarge

Configuration options:

  • Broker Instance - mq.m5.2xlarge

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - TRUE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 2,250 4,300 8,467 16,334
CPU% 8% 15% 27% 58%
5KB TPS 2,067 3,834 7,150 14,516
CPU% 10% 17% 30% 63%
10KB TPS 1,900 3,467 7,083 11,334
CPU% 15% 24% 48% 80%
50KB TPS 1,592 2,917 4,500 4,917
CPU% 30% 52% 83% 92%
100KB TPS 1,250 2,184 2,513 2,770
CPU% 42% 72% 85% 92%

Configuration options:

  • Broker Instance - mq.m5.2xlarge

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - FALSE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 952 1,683 2,800 2,734
CPU% 7% 9% 15% 16%
5KB TPS 768 1,230 1,288 1,150
CPU% 6% 9% 9% 9%
10KB TPS 685 787 753 680
CPU% 7% 8% 8% 7%
50KB TPS 190 192 164 120
CPU% 5% 5% 5% 4%
100KB TPS 98 96 90 80
CPU% 4% 4% 4% 4%

mq.m5.4xlarge

Configuration options:

  • Broker Instance - mq.m5.4xlarge

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - TRUE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 2,234 4,167 8,167 16,167
CPU% 4% 7% 15% 30%
5KB TPS 1,934 3,834 7,334 16,667
CPU% 4% 17% 16% 38%
10KB TPS 1,900 3,700 7,534 15,833
CPU% 7% 14% 26% 57%
50KB TPS 1,750 3,267 5,667 7,834
CPU% 16% 29% 55% 70%
100KB TPS 1,517 2,417 4,250 4,334
CPU% 23% 30% 68% 69%

Configuration options:

  • Broker Instance - mq.m5.4xlarge

  • Persistent - TRUE

  • Client - m5.xlarge

  • CSAD - FALSE

  • Protocol - Openwire

Producers/Consumers
Message size Metrics 25 50 100 200
1KB TPS 922 1,617 2,400 2,584
CPU% 3% 5% 7% 8%
5KB TPS 797 1,258 1,257 1,295
CPU% 3% 4% 4% 4%
10KB TPS 658 795 778 703
CPU% 3% 4% 4% 4%
50KB TPS 193 193 170 131
CPU% 3% 2% 3% 3%
100KB TPS 100 98 91 87
CPU% 2% 3% 2% 2%