performance-docs/doc/source/test_results/mq/rabbitmq/cs1ss2-ha/index.rst
Ilya Shakhat 8e3740556d RabbitMQ performance report
Change-Id: I5ca7e875ddb0655d36d06a592e51b02697f23f41
2016-03-28 12:56:08 +03:00

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.

image

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.

image

RPC CALL Message count

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.

image

RPC CALL throughput, latency and RabbitMQ CPU utilization depending on thread count

Detailed RabbitMQ CPU consumption

Thus chart shows statistics on RabbitMQ CPU consumption per nodes.

image

RabbitMQ nodes CPU consumption during RPC CALL load test

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.

image

RPC CAST Message count

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.

image

RPC CAST throughput, latency and RabbitMQ CPU utilization depending on thread count

Detailed RabbitMQ CPU consumption

Thus chart shows statistics on RabbitMQ CPU consumption per nodes.

image

RabbitMQ nodes CPU consumption during RPC CAST load test

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.

image

NOTIFY Message count

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.

image

NOTIFY throughput, latency and RabbitMQ CPU utilization depending on thread count

Detailed RabbitMQ CPU consumption

Thus chart shows statistics on RabbitMQ CPU consumption per nodes.

image

RabbitMQ nodes CPU consumption during NOTIFY load test