-
Feature
-
Resolution: Unresolved
-
Critical
-
None
-
False
-
False
-
5
-
0
-
0.000
-
0
-
0% To Do, 100% In Progress, 0% Done
-
Undefined
Now that Octavia supports flavors, operators are able to define flavors that have varying sizes of compute instances. Currently, the Amphora driver does not leverage vCPU cores beyond one. This is due to limitations in previous versions of the HAProxy engine and the lack of demand for performance beyond what 1 vCPU can provide.
Now with version 2.0 of the HAProxy engine, we can enable vertical scaling by supporting multiple vCPUs per amphora instance using threading. We would also enable intelligent CPU pinning for the NIC interrupts and the HAProxy threads. This should require no additions to the Octavia API as the amphora agent should be able to detect these configurations and make the necessary configuration settings automatically. This would allow much higher numbers of concurrent connections without requiring an active/active topology.
https://www.haproxy.com/blog/multithreading-in-haproxy/
https://www.haproxy.com/documentation/hapee/latest/administration/multithreading/
- clones
-
OSPRH-370 BZ#1813562 Amphora Vertical Scaling (Threading/CPU pinning)
-
- In Progress
-