Uploaded image for project: 'Red Hat OpenStack Services on OpenShift'
  1. Red Hat OpenStack Services on OpenShift
  2. OSPRH-14778

GA - Amphora Vertical Scaling (Threading/CPU pinning)

XMLWordPrintable

    • Icon: Epic Epic
    • Resolution: Done
    • Icon: Major Major
    • None
    • None
    • None
    • None
    • GA - BZ#1813562 Amphora Vertical Scaling (Threading/CPU pinning)
    • False
    • Hide

      None

      Show
      None
    • False
    • RHOSSTRAT-662GA Full support - Amphora Vertical Scaling (Threading/CPU pinning)
    • Not Selected
    • Proposed
    • Proposed
    • Done
    • RHOSSTRAT-662 - GA Full support - Amphora Vertical Scaling (Threading/CPU pinning)
    • Proposed
    • Proposed
    • 0% To Do, 0% In Progress, 100% Done

      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/

              lavraham Lilach Avraham
              tfreger Toni Freger
              rhos-dfg-networking-squad-vans
              Votes:
              0 Vote for this issue
              Watchers:
              2 Start watching this issue

                Created:
                Updated:
                Resolved: