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

BZ#1813562 Amphora Vertical Scaling (Threading/CPU pinning)

XMLWordPrintable

    • Amphora Vertical Scaling (Threading/CPU pinning)
    • 5
    • False
    • False
    • RHOSSTRAT-529Feature - Amphora Vertical Scaling (Threading/CPU pinning) - Tech Preview
    • Committed
    • Committed
    • RHOSSTRAT-87 - Octavia FR2 New Features and Enhancements
    • Committed
    • Proposed
    • 10% To Do, 10% In Progress, 80% Done
    • Undefined
    • OSPPlanningCycle3, 2023Q1, 2023Q2

      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/

              tweining@redhat.com Tom Weininger
              jira-bugzilla-migration RH Bugzilla Integration
              rhos-dfg-networking-squad-vans
              Votes:
              0 Vote for this issue
              Watchers:
              7 Start watching this issue

                Created:
                Updated: