6.19. OpenStack load testing report¶
| Abstract: | This document contains OpenStack load testing results collected for OpenStack load testing | 
|---|
6.19.1. Environment description¶
Environment contains servers of the following roles:
- rally node
 - controller node
 - compute-osd node
 - compute node
 
| Role | Servers count | 
|---|---|
| rally | 1 | 
| controller | 3 | 
| compute | 176 | 
| compute-osd | 20 | 
6.19.1.1. Hardware configuration of each server¶
All servers have same configuration describing in table below
| server | vendor,model | HP,DL380 Gen9 | 
| CPU | vendor,model | Intel,E5-2680 v3 | 
| processor_count | 2 | |
| core_count | 12 | |
| frequency_MHz | 2500 | |
| RAM | vendor,model | HP,752369-081 | 
| amount_MB | 262144 | |
| NETWORK | interface_name | p1p1 | 
| vendor,model | Intel,X710 Dual Port | |
| bandwidth | 10G | |
| STORAGE | dev_name | /dev/sda | 
| vendor,model | raid10 - HP P840 
12 disks EH0600JEDHE 
 | 
|
| SSD/HDD | HDD | |
| size | 3,6TB | 
6.19.1.2. Network configuration of each server¶
All servers have same network configuration:
Here is the part of switch configuration for each switch port which connected to ens1f0 interface of a server:
switchport mode trunk
switchport trunk native vlan 600
switchport trunk allowed vlan 600-602,630-649
spanning-tree port type edge trunk
spanning-tree bpduguard enable
no snmp trap link-status
6.19.1.3. Software configuration on environment servers¶
| Role | Service name | 
|---|---|
| controller | horizon 
keystone 
nova-api 
nava-scheduler 
nova-cert 
nova-conductor 
nova-consoleauth 
nova-consoleproxy 
cinder-api 
cinder-backup 
cinder-scheduler 
cinder-volume 
glance-api 
glance-glare 
glance-registry 
neutron-dhcp-agent 
neutron-l3-agent 
neutron-metadata-agent 
neutron-openvswitch-agent 
neutron-server 
heat-api 
heat-api-cfn 
heat-api-cloudwatch 
ceph-mon 
rados-gw 
heat-engine 
memcached 
rabbitmq-server 
mysqld 
galera 
corosync 
pacemaker 
haproxy 
 | 
| compute | nova-compute 
neutron-l3-agent 
neutron-metadata-agent 
neutron-openvswitch-agent 
 | 
| compute-osd | nova-compute 
neutron-l3-agent 
neutron-metadata-agent 
neutron-openvswitch-agent 
ceph-osd 
 | 
| osd | ceph-osd | 
| Software | Version | 
|---|---|
| OpenStack | Mitaka | 
| Ceph | Hammer | 
| Ubuntu | Ubuntu 14.04.3 LTS | 
6.19.1.4. Software configuration on servers with rally role¶
On this server should be installed Rally. How to do it you can find in Rally installation documentation
| Software | Version | 
|---|---|
| Rally | 0.4.0 | 
| Ubuntu | Ubuntu 14.04.3 LTS | 
6.19.2. Test results¶
6.19.2.1. Create Neutron networks¶
In this test case Rally creates Neutron networks at constant rate. Achieved maximum rate: 5 RPS.
| Response Times (sec) | ||||||||
| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | 
| neutron.create_network total | 0.165 0.166 | 0.197 0.197 | 0.277 0.277 | 0.295 0.295 | 0.462 0.462 | 0.211 0.211 | 100.0% 100.0% | 1000 1000 | 
Rally report: rally_neutron_create_port.html
6.19.2.2. Create Neutron network with port¶
In this test case Rally creates Neutron network with one Neutron port at constant rate. The summary duration time is measured and dependency on number of requests per second is shown.
| RPS | Min (sec) | Median (sec) | Max (sec) | Avg (sec) | 
|---|---|---|---|---|
| 5 | 0.505 | 0.658 | 4.712 | 0.795 | 
| 10 | 0.468 | 0.635 | 2.789 | 0.712 | 
Rally reports:
6.19.2.3. Create and list Neutron ports¶
In this test case Rally creates Neutron network with 20 ports and lists them. Operations are requested at constant rate. Achieved maximum rate: 0.1 RPS.
| Response Times (sec) | ||||||||
| Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count | 
| neutron.create_port neutron.list_ports neutron.create_network total | 0.257 0.045 0.221 8.243 | 0.370 0.108 0.311 9.487 | 0.994 0.222 0.418 10.213 | 1.405 0.236 0.44 10.686 | 1.81 0.256 0.525 12.259 | 0.452 0.129 0.312 9.485 | 100.0% 100.0% 100.0% 100.0% | 50 50 50 50 | 
Rally report: rally_neutron_create_port.html
6.19.2.4. Create Cinder volumes¶
The following chart and table show how operation duration depends on number of requests per second. The median grows, at 8 RPS one of request falls out of 1 minute.
| RPS | Min (sec) | Median (sec) | Max (sec) | Avg (sec) | 
|---|---|---|---|---|
| 1 | 2.462 | 2.578 | 3.158 | 2.607 | 
| 2 | 2.474 | 2.616 | 3.029 | 2.644 | 
| 5 | 2.52 | 2.757 | 7.701 | 2.788 | 
| 6 | 2.565 | 2.792 | 3.975 | 2.83 | 
| 8 | 2.654 | 3.97 | 73.869 | 16.608 | 
Rally reports:
6.19.2.5. Boot Nova Server¶
The following chart and table show how operation duration depends on number of requests per second. Success rate falls beyond 100% as some of operations take longer than the timeout limit.
| RPS | Min (sec) | Median (sec) | Max (sec) | Avg (sec) | Success (%) | 
|---|---|---|---|---|---|
| 1.5 | 12.234 | 29.197 | 118.353 | 34.074 | 100 | 
| 1.7 | 12.626 | 34.993 | 182.083 | 48.736 | 98.4 | 
| 2 | 13.426 | 37.698 | 298.564 | 50.021 | 70 | 
Rally reports: