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

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

XMLWordPrintable

    • Tech Preview- BZ#1813562 Amphora Vertical Scaling (Threading/CPU pinning)
    • False
    • False
    • RHOSSTRAT-529Feature - Amphora Vertical Scaling (Threading/CPU pinning) - Tech Preview
    • Committed
    • Committed
    • RHOSSTRAT-529 - Feature - Amphora Vertical Scaling (Threading/CPU pinning) - Tech Preview
    • Committed
    • Proposed
    • 0% To Do, 0% In Progress, 100% Done
    • Hide
      .Amphora Vertical Scaling (Threading/CPU pinning) (Technology Preview)

      With this technology preview you can test an improved handling of Load-balancing service vertical scaling support for the amphora driver. The update in this technology preview use an additional amphora image that is specifically optimized for improved vertical scaling and an additional load balancer flavor that uses multiple vCPUs. This can help improve latency and throughput of the load balancer.
      Show
      .Amphora Vertical Scaling (Threading/CPU pinning) (Technology Preview) With this technology preview you can test an improved handling of Load-balancing service vertical scaling support for the amphora driver. The update in this technology preview use an additional amphora image that is specifically optimized for improved vertical scaling and an additional load balancer flavor that uses multiple vCPUs. This can help improve latency and throughput of the load balancer.
    • Technology Preview
    • Done
    • 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 (Inactive)
              jira-bugzilla-migration RH Bugzilla Integration
              rhos-dfg-networking-squad-vans
              Votes:
              0 Vote for this issue
              Watchers:
              9 Start watching this issue

                Created:
                Updated:
                Resolved: