Change-Id: Id1127ee46a744b90f825d330d54518277385a547
13 KiB
OpenStack load testing report
- Abstract
This document contains OpenStack load testing results collected for
openstack_load_test_plan
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 |
Hardware configuration of each server
All servers have same configuration describing in table below
server | vendor,model | HP,DL380 Gen9 |
|
vendor,model ----------------+ processor_count ----------------+ core_count ----------------+ frequency_MHz | Intel,E5-2680 v3 -------------------------------+ 2 -------------------------------+ 12 -------------------------------+ 2500 |
|
vendor,model ----------------+ amount_MB | HP,752369-081 -------------------------------+ 262144 |
|
interface_name ----------------+ vendor,model ----------------+ bandwidth | p1p1 -------------------------------+ Intel,X710 Dual Port -------------------------------+ 10G |
|
dev_name ----------------+ vendor,model ----------------+ SSD/HDD ----------------+ size |
/dev/sda -------------------------------+ | raid10 - HP P840 | 12 disks EH0600JEDHE -------------------------------+ HDD -------------------------------+ 3,6TB |
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
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 |
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 |
Test results
Create Neutron networks
In this test case Rally creates Neutron networks at constant rate. Achieved maximum rate: 5 RPS.
|
Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count |
neutron.create_network | 0.165 | 0.197 | 0.277 | 0.295 | 0.462 | 0.211 | 100.0% | 1000 total | 0.166 | 0.197 | 0.277 | 0.295 | 0.462 | 0.211 | 100.0% | 1000 |
Rally report: rally_neutron_create_port.html <rally_reports/neutron_create_networks.html>
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) |
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
Rally reports:
Create Neutron network with port 5 rps <rally_reports/neutron_create_network_with_port_5rps.html>
Create Neutron network with port 10 rps <rally_reports/neutron_create_network_with_port_10rps.html>
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.
|
Action | Min (sec) | Median (sec) | 90%ile (sec) | 95%ile (sec) | Max (sec) | Avg (sec) | Success | Count |
neutron.create_port | 0.257 | 0.370 | 0.994 | 1.405 | 1.81 | 0.452 | 100.0% | 50 neutron.list_ports | 0.045 | 0.108 | 0.222 | 0.236 | 0.256 | 0.129 | 100.0% | 50 neutron.create_network | 0.221 | 0.311 | 0.418 | 0.44 | 0.525 | 0.312 | 100.0% | 50 total | 8.243 | 9.487 | 10.213 | 10.686 | 12.259 | 9.485 | 100.0% | 50 |
Rally report: rally_neutron_create_port.html <rally_reports/neutron_create_and_list_ports.html>
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) |
---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rally reports:
Create Cinder volumes 1 rps <rally_reports/cinder_create_volumes_1rps.html>
Create Cinder volumes 2 rps <rally_reports/cinder_create_volumes_2rps.html>
Create Cinder volumes 5 rps <rally_reports/cinder_create_volumes_5rps.html>
Create Cinder volumes 6 rps <rally_reports/cinder_create_volumes_6rps.html>
Create Cinder volumes 8 rps <rally_reports/cinder_create_volumes_8rps.html>
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 (%) |
---|---|---|---|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Rally reports:
Nova Boot server 1.5 rps <rally_reports/nova_boot_server_1_5rps.html>
Nova Boot server 1.7 rps <rally_reports/nova_boot_server_1_7rps.html>
Nova Boot server 2 rps <rally_reports/nova_boot_server_2rps.html>