Change-Id: I5ca7e875ddb0655d36d06a592e51b02697f23f41
8.5 KiB
RabbitMQ performance (Client -> Slave-1, Server -> Slave-2), HA queues enabled
This report contains results of message_queue_performance
execution with Oslo.messaging
Simulator. Simulator client and simulator server are connected to
different slave nodes. RabbitMQ HA queues are
enabled.
Simulator is configured with eventlet executor running in 10 threads. The overall number of threads is calculated as multiplication of eventlet threads, number of processes and number of used nodes.
Test Case 1: RPC CALL Throughput Test
Message processing
Messages are collected at 3 points: sent
- messages sent
by the client, received
- messages received by the server,
round-trip
- replies received by the client. Also the
number of lost messages is calculated. Sizes of messages is based on the
distribution of messages collected on the 100-node cloud.
The throughput, latency and RabbitMQ CPU utilization
The chart shows the throughput, latency and CPU utilization by RabbitMQ server depending on number of concurrent threads.
Detailed RabbitMQ CPU consumption
Thus chart shows statistics on RabbitMQ CPU consumption per nodes.
Test Case 2: RPC CAST Throughput Test
Message processing
Messages are collected at 2 points: sent
- messages sent
by the client and received
- messages received by the
server. Also the number of lost messages is calculated. Sizes of
messages is based on the distribution of messages collected on the
100-node cloud.
The throughput, latency and RabbitMQ CPU utilization
The chart shows the throughput, latency and CPU utilization by RabbitMQ server depending on number of concurrent threads.
Detailed RabbitMQ CPU consumption
Thus chart shows statistics on RabbitMQ CPU consumption per nodes.
Test Case 3: Notification Throughput Test
Message processing
Messages are collected at 2 points: sent
- messages sent
by the client and received
- messages received by the
server. Also the number of lost messages is calculated. Sizes of
messages is based on the distribution of messages collected on the
100-node cloud.
The throughput, latency and RabbitMQ CPU utilization
The chart shows the throughput, latency and CPU utilization by RabbitMQ server depending on number of concurrent threads.
Detailed RabbitMQ CPU consumption
Thus chart shows statistics on RabbitMQ CPU consumption per nodes.