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% |