Horizon is slow at small scale
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Mirantis OpenStack |
Confirmed
|
High
|
MOS Horizon | ||
10.0.x |
Won't Fix
|
High
|
MOS Horizon | ||
9.x |
Won't Fix
|
High
|
MOS Horizon |
Bug Description
Detailed bug description:
Horizon is painfully slow at small baremetal lab (10 nodes overall). It almost impossible to use: usually pages load > 10 seconds (e.g it takes ~13 seconds to show empty list of instances)
Steps to reproduce:
1. Deploy cluster with Ceilometer, Sahara and Aodh
2. Run different rally tests for 1-2 days
3. Try to boot or list instances using Horizon
Expected results:
All requests should be done < 10 seconds
Actual result:
Performance is slow and UI is sluggish. A lot of requests are performed > 10 seconds.
Reproducibility:
100%. Even after rebooting _all_ nodes in cluster, and cleaning entities in OS, UI stays very slow and sluggish
Workaround:
N/A
Impact:
10 seconds delays make Horizon almost impossible to use.
Description of the environment:
Please find details in diagnostic snapshot below.
* 10 baremetal nodes:
- CPU: 12 x 2.10 GHz
- Disks: 2 drives (SSD - 80 GB, HDD - 931.5 GB), 1006.0 GB total
- Memory: 2 x 16.0 GB, 32.0 GB total
- NUMA topology: 1 NUMA node
* Node roles:
- 1 ElasticSearch / Kibana node
- 1 InfluxDB / Grafana node
- 3 controllers (1 was is offline because of disk problems)
- 5 computes
* Details:
- OS: Mitaka on Ubuntu 14.04
- Compute: KVM
- Neutron with VLAN segmentation
- Ceph RBD for volumes (Cinder)
- Ceph RadosGW for objects (Swift API)
- Ceph RBD for ephemeral volumes (Nova)
- Ceph RBD for images (Glance)
Additional information:
Diagnostic snapshot: https:/
Small demo: https:/
Demo of instance page without instances: https:/
Thank you very much for a very detailed bug report with videos!
The painful slowness of Overview panel is a well-know issue, as well horrible Quotas/Defaults implementation. As for the Instances panel, how many instances were there on a single table page? Currently that heavy influences the total performance of page rendering.
Another interesting thing I've seen was that Projects table took 6+ seconds to render, that's particularly interesting because that page requires almost no other sources of data (contrary to Instances, for example). Could you fetch the list of projects using CLI on the same env and report back the total time?