Oslo PTG / 02-27 2018 / Dublin / Bus evaluation�
Who am I?
Matthieu Simonin
Permanent Research Engineer at Inria (french computer science research center)
Part time in the Discovery project (funded by Inria)
1
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
Who am I?
Involved in OpenStack
2
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
Why am I here ?
3
lightweight / resilient / locality
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
Why am I here ?
Massively Distributed RPC test plan:
https://docs.openstack.org/performance-docs/latest/test_plans/massively_distribute_rpc/plan.html
Goals:
4
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
Why am I here ?
Patterns under study:
5
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
Why am I here ?
Target infrastructure : mainly Grid’5000
6
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
What has been done so far
Framework : https://github.com/msimonin/ombt-orchestrator
- Assumption : We first consider oslo.messaging outside the OpenStack use
- Get machines on a target platform
- Perform initial configurations
- Orchestrate ombt2 agents deployment
- Collects metrics
- system metrics (CPU, Mem, Network traffic ...)
- application metrics (latency, message rate, failures...)
7
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
What has been done so far
Baseline study: one single Target (test case 1 on 5)
- Standalone RabbitMQ instance : https://tinyurl.com/ya5tw5pd
- Standalone Qpid Dispatch Router Instance (AMQP 1.0) https://tinyurl.com/yalk3j95
- 4x Qpid Dispatch Router Instance: https://tinyurl.com/y7nxf2v9
8
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
What has been done so far
Baseline study:
campaign:
test_case_1:
bus: [“rabbitmq”, “qpid-dispatch-router”, “qpid-dispatch-router-4x”]
nbr_servers: [1, 250, 500, 750, 1000]
nbr_clients: [1, 250, 500, 750, 1000, 1250, 1500, 1750, 2000]
call_type: ["rpc-call", “rpc-cast”]
nbr_calls: [10000]
pause: [0.1]
length: [1024]
9
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
10
Looking at the bus
RabbitMQ is eating a lot of resources for the largest run
QDR is much more moderate
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
11
CALLs
CASTs
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
12
Looking at RPCs servers/clients metrics
CPU/MEM for RabbitMQ driver and AMQP1.0 driver
Application metrics:
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
13
RabbitMQ
QDR
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
14
rabbitMQ
QDR
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
RabbitMQ drivers is consuming some TCP connections
15
Approx 2x (#servers + #clients)
Connection objects isn’t shared between clients and servers in oslo.messaging
(thread safe issue ?)
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
AMQP 1.0 driver is re-using connections
16
1x (#clients + #servers) connections used
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation
What is next ?
1)
2)
3) Vancouver Summit
17
Matthieu Simonin
matthieu.simonin@inria.fr
Oslo PTG / 02-27 2018 / Dublin / Bus evaluation�
18