SlideShare a Scribd company logo
January 5th 2015 | 1
Copyright © 2015 Solarflare Communications, Inc. All rights reserved.
Making the Web Faster
with User Level Networking:
2X Performance Increase for Video on Demand, Load Balancing,
Web Content
Bruce Tolley, PhD
23 Sept 2015
Nginx Conference
San Francisco, CA
January 5th 2015 | 2
Introducing Solarflare - Who We Are
• High-performance 10 and 40GbE
software and server adapters
• Power the networks at all the banks and
exchanges
• Partner with NGINX, Arista, Cisco, Red
Hat, Juniper
• OEM with Dell, HP, Lenovo. Partner with
Ciara, Quanta, SuperMicro
• Over 1400 customers worldwide
• Deployed at CloudFlare, Digital Ocean,
LeaseWeb and more
• Trials and POCs @ in US, Europe, China
January 5th 2015 | 3
What We Do
We optimize performance from the application down to
the wire
January 5th 2015 | 4
How We Do It--User Level Networking: OpenOnload
• Accelerates BSD sockets
• TCP/IP, UDP and multicast
• Bypasses the kernel stack
• Increases throughput
• Integrates with existing infrastructure
• Binary compatible with standard APIs
• TCP/IP and UDP on the wire
• Open Source. Bare metal, VM, container
• Added support for enhanced socket
caching. SO_REUSEPORT
January 5th 2015 | 5
Solarflare Tools, Libraries, and Interfaces for Dev Teams
• EF-VI EtherFabric Virtual Interface
• Bare, Layer 2 interface for applications in user space. Similar to
DPDK
• Future: DPDK
• SolarCapture FDK (firmware development kit)
• Standards-based interfaces (libpcap) and libraries for home-
brewed capture and security applications
• OpenOnload
• High-performance, Open-Source, Linux-friendly stack that
dramatically reduces latency and CPU utilization
• IETF RFC compliance. Hardened. Running in 10s of 1000s of
nodes: NYSE, NASDAQ
January 5th 2015 | 6
Onload Architecture and Two New Features to Support Nginx
Acceleration
• Network processing at user-level, bypassing the OS kernel
• Frees up expensive CPU resources
• New support of the SO_REUSEPORT socket option that allows
multiple TCP listening sockets to bind to the same IP address and
port
• increases application scalability
• Higher SO_REUSEPORT performance than the Linux stack
because Onload eliminates lock contention via load balancing
• Socket caching, avoids the overhead of additional system calls
• improves performance when connections are short-lived
January 5th 2015 | 7
NGINX Performance: Short Lived Connections- Web Traffic
– 10GbE
0
20000
40000
60000
80000
100000
120000
1 2 3 4 5 6 8 10 12
10 Gbps Connections (x axis cores, y axis connection/s)
sfn7002f-Onload sfn7002f-kernel x710-kernel
Solarflare SFN7002 3X More Efficient than Intel X710xx
Line Rate @ 9 Gbps
Max Performance
Only Limited by the
Bandwidth of the
10GbE Link
January 5th 2015 | 8
NGINX VOD Performance-- Long Lived Connections– 40GbE
and 2X10GbE
0
10,000
20,000
30,000
40,000
1 2 3 4 5 6 7 8
Connnections(max.)
Cores
Nginx Performance 40GbE
SFN7002 Onload
Intel XL710
5,000
10,000
15,000
20,000
1 2 3 4 5 6
Connections(Max)
Cores
Nginx Performance 2X10GbE
SFN7002 Onload
Intel X710
Solarflare: max performance with just two
cores. 18K simultaneous connections. Intel:
needs three cores to fill up the link
Solarflare: maximum performance with 3
cores. Intel: 4 to 5 cores
Solarflare 1.67 times more efficient than Intel
January 5th 2015 | 9
What Other Efficiencies Can Be Found
• Power measured using the Dell iDRAC on Dell R610 Server
• Idle power same: Intel x710 vs Solarflare SFN7002 @ 70w
• 2X more power efficient than Intel
January 5th 2015 | 10
NGINX Load Balancer Performance Improvements
0
10
20
30
40
50
1 2 3 4 5 6 7
Connections/Se
c (000s)
Cores
100K Byte
i40e
SFN7142q
0
50
100
150
200
250
300
350
400
1 2 3 4 5 6 7 8
Connections/Se
c (000s)
Cores
1K Byte
i40e
SFN7142q
0
50
100
150
200
250
300
1 2 3 4 5 6 7
Connections/Sec
(000s)
Cores
10K Byte
i40e
SFN7142q
January 5th 2015 | 11
Summary NGINX Performance with Solarflare
• Bottom line: Solarflare delivers NGINX acceleration and
significant reductions in CPU utilization
• For Web traffic (short-lived HTTP connections)
• For Video on Demand traffic (long-lived HTTP connections)
• Also Nginx Load Balancer
• 3 to 4X higher performance than Intel
• Power Efficiency
• 2X More power efficient than Intel
January 5th 2015 | 12
Where to Get More Information
• Introduction to OpenOnload
• https://support.solarflare.com
• Solarflare and CloudFlare Build a Faster, Safer, More Secure Web
• http://www.solarflare.com/Content/UserFiles/Documents/Solarflare_CloudFlare_CaseStudy.pdf
• Improving Web Server Performance
• http://www.solarflare.com/Accelerating-Web-CDN-Applications
• Accelerating the VOD Work Flow
• http://www.solarflare.com/Content/UserFiles/Documents/RTL_HD_Live_to_VOD_and_Playout_
Automated_Workflow.pdf
• Solarflare+RTL Webinar
• https://www.brighttalk.com/webcast/11615/141217
• “How to achieve Low Latency with 10Gbps”
• https://blog.cloudflare.com/author/marek-majkowski/
January 5th 2015 | 13
END
Ad

More Related Content

What's hot (20)

[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
OpenStack Korea Community
 
Cumulus Networks Overview
Cumulus Networks OverviewCumulus Networks Overview
Cumulus Networks Overview
Adam Lorts
 
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
Vietnam Open Infrastructure User Group
 
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
OpenStack
 
Cumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Linux 2.5 Overview
Cumulus Linux 2.5 Overview
Cumulus Networks
 
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
OpenStack Korea Community
 
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Cloud Native Day Tel Aviv
 
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Vietnam Open Infrastructure User Group
 
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebula Project
 
CLI for VMware Distributed Switch (Community project)
CLI for VMware Distributed Switch (Community project)CLI for VMware Distributed Switch (Community project)
CLI for VMware Distributed Switch (Community project)
David Pasek
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
OpenStack Korea Community
 
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
Cloud Native Day Tel Aviv
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
openstackindia
 
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
OpenStack
 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
OpenStack Korea Community
 
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
OpenStack Korea Community
 
OpenStack and Rackspace – an Australian perspective: Tony Breeds, Rackspace
OpenStack and Rackspace – an Australian perspective: Tony Breeds, RackspaceOpenStack and Rackspace – an Australian perspective: Tony Breeds, Rackspace
OpenStack and Rackspace – an Australian perspective: Tony Breeds, Rackspace
OpenStack
 
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrailSolving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
Lachlan Evenson
 
OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...
OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...
OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...
Cloud Native Day Tel Aviv
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
Sungjin Kang
 
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
[OpenStack Day in Korea 2015] Track 3-2 - Huawei Cloud Computing Powered by O...
OpenStack Korea Community
 
Cumulus Networks Overview
Cumulus Networks OverviewCumulus Networks Overview
Cumulus Networks Overview
Adam Lorts
 
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
OpenStack QA Tooling & How to use it for Production Cloud Testing | Ghanshyam...
Vietnam Open Infrastructure User Group
 
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
Simplifying OpenStack Networks with Routing on the Host: Gerard Chami + Scott...
OpenStack
 
Cumulus Linux 2.5 Overview
Cumulus Linux 2.5 OverviewCumulus Linux 2.5 Overview
Cumulus Linux 2.5 Overview
Cumulus Networks
 
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
[OpenStack Day in Korea 2015] Track 3-4 - Software Defined Storage (SDS) and ...
OpenStack Korea Community
 
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Success With OpenStack in Production - Frank Weyns - Openstack Day Israel 2016
Cloud Native Day Tel Aviv
 
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Unrevealed Story Behind Viettel Network Cloud Hotpot | Đặng Văn Đại, Hà Mạnh ...
Vietnam Open Infrastructure User Group
 
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebulaConf 2016 - Network automation with VR by Karsten Nielsen, Unity Te...
OpenNebula Project
 
CLI for VMware Distributed Switch (Community project)
CLI for VMware Distributed Switch (Community project)CLI for VMware Distributed Switch (Community project)
CLI for VMware Distributed Switch (Community project)
David Pasek
 
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
[OpenStack Day in Korea 2015] Track 2-3 - 오픈스택 클라우드에 최적화된 네트워크 가상화 '누아지(Nuage)'
OpenStack Korea Community
 
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
How Cloud Native VNFs Deployed on OpenStack Will Change the Telecom Industry ...
Cloud Native Day Tel Aviv
 
Copr HD OpenStack Day India
Copr HD OpenStack Day IndiaCopr HD OpenStack Day India
Copr HD OpenStack Day India
openstackindia
 
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
Addressing Issues of Risk & Governance in OpenStack without sacrificing Agili...
OpenStack
 
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
[OpenStack Day in Korea 2015] Track 3-6 - Archiectural Overview of the Open S...
OpenStack Korea Community
 
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
[OpenStack Day in Korea 2015] Keynote 5 - The evolution of OpenStack Networking
OpenStack Korea Community
 
OpenStack and Rackspace – an Australian perspective: Tony Breeds, Rackspace
OpenStack and Rackspace – an Australian perspective: Tony Breeds, RackspaceOpenStack and Rackspace – an Australian perspective: Tony Breeds, Rackspace
OpenStack and Rackspace – an Australian perspective: Tony Breeds, Rackspace
OpenStack
 
Solving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrailSolving Kubernetes networking with OpenContrail
Solving Kubernetes networking with OpenContrail
Lachlan Evenson
 
OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...
OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...
OpenStack Upgrade - It can be done! Koby Holzer, Liran Cohen - OpenStack Day ...
Cloud Native Day Tel Aviv
 
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
[OpenStack Day in Korea] Keynote#2 - Bringing OpenStack to the Enterprise Dat...
Sungjin Kang
 

Viewers also liked (10)

Cubs Project
Cubs Project Cubs Project
Cubs Project
Stephen Tinen
 
Russell EMW 2012
Russell EMW 2012Russell EMW 2012
Russell EMW 2012
Christopher Russell
 
caixa de esmalte, modelo
caixa de esmalte, modelocaixa de esmalte, modelo
caixa de esmalte, modelo
Jessica Dallatorre
 
Social Media Success
Social Media SuccessSocial Media Success
Social Media Success
Tracy A. Morgan
 
resume
resumeresume
resume
Princess Cerbito
 
Aprendizaje autónomo
Aprendizaje autónomoAprendizaje autónomo
Aprendizaje autónomo
Jose Carlos Lazaro Naranjo
 
Decision Tree - ID3
Decision Tree - ID3Decision Tree - ID3
Decision Tree - ID3
Xueping Peng
 
What Is Deliberate Practice?
What Is Deliberate Practice?What Is Deliberate Practice?
What Is Deliberate Practice?
Flevy.com Best Practices
 
TAKLIMAT KONTRAK PERKHIDMATAN KAWALAN KESELAMATAN DAERAH PORT DICKSON
TAKLIMAT KONTRAK PERKHIDMATAN KAWALAN KESELAMATAN DAERAH PORT DICKSONTAKLIMAT KONTRAK PERKHIDMATAN KAWALAN KESELAMATAN DAERAH PORT DICKSON
TAKLIMAT KONTRAK PERKHIDMATAN KAWALAN KESELAMATAN DAERAH PORT DICKSON
Mohd Fauzi
 
Ad

Similar to Making the Web Faster with User Level Networking: 2X NGINX Performance Increase for Video on Demand, Load Balancing, Web Content (20)

SDN/NFV: Service Chaining
SDN/NFV: Service Chaining SDN/NFV: Service Chaining
SDN/NFV: Service Chaining
Odinot Stanislas
 
Lenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rackLenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rack
Lenovo Data Center
 
Accelerated SDN in Azure
Accelerated SDN in AzureAccelerated SDN in Azure
Accelerated SDN in Azure
Open Networking Summit
 
Deploying flash storage for Ceph without compromising performance
Deploying flash storage for Ceph without compromising performance Deploying flash storage for Ceph without compromising performance
Deploying flash storage for Ceph without compromising performance
Ceph Community
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
Adam Johnson
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Community
 
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation VelocityLeveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Tesora
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network Overlays
Cumulus Networks
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Community
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
OPNFV
 
Using Software-Defined WAN implementation to turn on advanced connectivity se...
Using Software-Defined WAN implementation to turn on advanced connectivity se...Using Software-Defined WAN implementation to turn on advanced connectivity se...
Using Software-Defined WAN implementation to turn on advanced connectivity se...
RedHatTelco
 
Join FIWARE Lab
Join FIWARE LabJoin FIWARE Lab
Join FIWARE Lab
Federico Michele Facca
 
les_01.ppt of the Oracle course train_1 file
les_01.ppt of the Oracle course train_1 fileles_01.ppt of the Oracle course train_1 file
les_01.ppt of the Oracle course train_1 file
YulinLiu27
 
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Community
 
Presentation oracle net services
Presentation    oracle net servicesPresentation    oracle net services
Presentation oracle net services
xKinAnx
 
NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus
Hirofumi Ichihara
 
Ceph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance NetworksCeph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance Networks
Ceph Community
 
Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Community
 
OpenStack Juno - October 2014
OpenStack Juno - October 2014OpenStack Juno - October 2014
OpenStack Juno - October 2014
OpenStack Foundation
 
Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFV
Debojyoti Dutta
 
SDN/NFV: Service Chaining
SDN/NFV: Service Chaining SDN/NFV: Service Chaining
SDN/NFV: Service Chaining
Odinot Stanislas
 
Lenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rackLenovo networking: top of the top of the rack
Lenovo networking: top of the top of the rack
Lenovo Data Center
 
Deploying flash storage for Ceph without compromising performance
Deploying flash storage for Ceph without compromising performance Deploying flash storage for Ceph without compromising performance
Deploying flash storage for Ceph without compromising performance
Ceph Community
 
Improving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization OverlaysImproving performance and efficiency with Network Virtualization Overlays
Improving performance and efficiency with Network Virtualization Overlays
Adam Johnson
 
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Day SF 2015 - Deploying flash storage for Ceph without compromising perf...
Ceph Community
 
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation VelocityLeveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Leveraging OpenStack at Scale: How the Elastic Cloud Drives Innovation Velocity
Tesora
 
Accelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network OverlaysAccelerating SDN Applications with Open Source Network Overlays
Accelerating SDN Applications with Open Source Network Overlays
Cumulus Networks
 
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Day Amsterdam 2015 - Deploying flash storage for Ceph without compromisi...
Ceph Community
 
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
Run OPNFV Danube on ODCC Scorpio Multi-node Server - Open Software on Open Ha...
OPNFV
 
Using Software-Defined WAN implementation to turn on advanced connectivity se...
Using Software-Defined WAN implementation to turn on advanced connectivity se...Using Software-Defined WAN implementation to turn on advanced connectivity se...
Using Software-Defined WAN implementation to turn on advanced connectivity se...
RedHatTelco
 
les_01.ppt of the Oracle course train_1 file
les_01.ppt of the Oracle course train_1 fileles_01.ppt of the Oracle course train_1 file
les_01.ppt of the Oracle course train_1 file
YulinLiu27
 
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Day Berlin: Deploying Flash Storage for Ceph without Compromising Perfor...
Ceph Community
 
Presentation oracle net services
Presentation    oracle net servicesPresentation    oracle net services
Presentation oracle net services
xKinAnx
 
NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus NFV Infrastructure Manager with High Performance Software Switch Lagopus
NFV Infrastructure Manager with High Performance Software Switch Lagopus
Hirofumi Ichihara
 
Ceph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance NetworksCeph Day New York 2014: Ceph over High Performance Networks
Ceph Day New York 2014: Ceph over High Performance Networks
Ceph Community
 
Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Day London 2014 - Ceph Over High-Performance Networks
Ceph Community
 
Optimized placement in Openstack for NFV
Optimized placement in Openstack for NFVOptimized placement in Openstack for NFV
Optimized placement in Openstack for NFV
Debojyoti Dutta
 
Ad

Recently uploaded (20)

Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdfThe Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdf
Precisely
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Foundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google CertificateFoundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
Viam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdfViam product demo_ Deploying and scaling AI with hardware.pdf
Viam product demo_ Deploying and scaling AI with hardware.pdf
camilalamoratta
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
The Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI IntegrationThe Future of Cisco Cloud Security: Innovations and AI Integration
The Future of Cisco Cloud Security: Innovations and AI Integration
Re-solution Data Ltd
 
Financial Services Technology Summit 2025
Financial Services Technology Summit 2025Financial Services Technology Summit 2025
Financial Services Technology Summit 2025
Ray Bugg
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Web and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in RajpuraWeb and Graphics Designing Training in Rajpura
Web and Graphics Designing Training in Rajpura
Erginous Technology
 
AI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of DocumentsAI Agents at Work: UiPath, Maestro & the Future of Documents
AI Agents at Work: UiPath, Maestro & the Future of Documents
UiPathCommunity
 
The Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdfThe Changing Compliance Landscape in 2025.pdf
The Changing Compliance Landscape in 2025.pdf
Precisely
 
Q1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor PresentationQ1 2025 Dropbox Earnings and Investor Presentation
Q1 2025 Dropbox Earnings and Investor Presentation
Dropbox
 
fennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solutionfennec fox optimization algorithm for optimal solution
fennec fox optimization algorithm for optimal solution
shallal2
 
TrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token ListingTrsLabs Consultants - DeFi, WEb3, Token Listing
TrsLabs Consultants - DeFi, WEb3, Token Listing
Trs Labs
 
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-UmgebungenHCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
HCL Nomad Web – Best Practices und Verwaltung von Multiuser-Umgebungen
panagenda
 
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Challenges in Migrating Imperative Deep Learning Programs to Graph Execution:...
Raffi Khatchadourian
 
How to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabberHow to Install & Activate ListGrabber - eGrabber
How to Install & Activate ListGrabber - eGrabber
eGrabber
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Foundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google CertificateFoundations of Cybersecurity - Google Certificate
Foundations of Cybersecurity - Google Certificate
VICTOR MAESTRE RAMIREZ
 
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptxReimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
Reimagine How You and Your Team Work with Microsoft 365 Copilot.pptx
John Moore
 
UiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer OpportunitiesUiPath Agentic Automation: Community Developer Opportunities
UiPath Agentic Automation: Community Developer Opportunities
DianaGray10
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 

Making the Web Faster with User Level Networking: 2X NGINX Performance Increase for Video on Demand, Load Balancing, Web Content

  • 1. January 5th 2015 | 1 Copyright © 2015 Solarflare Communications, Inc. All rights reserved. Making the Web Faster with User Level Networking: 2X Performance Increase for Video on Demand, Load Balancing, Web Content Bruce Tolley, PhD 23 Sept 2015 Nginx Conference San Francisco, CA
  • 2. January 5th 2015 | 2 Introducing Solarflare - Who We Are • High-performance 10 and 40GbE software and server adapters • Power the networks at all the banks and exchanges • Partner with NGINX, Arista, Cisco, Red Hat, Juniper • OEM with Dell, HP, Lenovo. Partner with Ciara, Quanta, SuperMicro • Over 1400 customers worldwide • Deployed at CloudFlare, Digital Ocean, LeaseWeb and more • Trials and POCs @ in US, Europe, China
  • 3. January 5th 2015 | 3 What We Do We optimize performance from the application down to the wire
  • 4. January 5th 2015 | 4 How We Do It--User Level Networking: OpenOnload • Accelerates BSD sockets • TCP/IP, UDP and multicast • Bypasses the kernel stack • Increases throughput • Integrates with existing infrastructure • Binary compatible with standard APIs • TCP/IP and UDP on the wire • Open Source. Bare metal, VM, container • Added support for enhanced socket caching. SO_REUSEPORT
  • 5. January 5th 2015 | 5 Solarflare Tools, Libraries, and Interfaces for Dev Teams • EF-VI EtherFabric Virtual Interface • Bare, Layer 2 interface for applications in user space. Similar to DPDK • Future: DPDK • SolarCapture FDK (firmware development kit) • Standards-based interfaces (libpcap) and libraries for home- brewed capture and security applications • OpenOnload • High-performance, Open-Source, Linux-friendly stack that dramatically reduces latency and CPU utilization • IETF RFC compliance. Hardened. Running in 10s of 1000s of nodes: NYSE, NASDAQ
  • 6. January 5th 2015 | 6 Onload Architecture and Two New Features to Support Nginx Acceleration • Network processing at user-level, bypassing the OS kernel • Frees up expensive CPU resources • New support of the SO_REUSEPORT socket option that allows multiple TCP listening sockets to bind to the same IP address and port • increases application scalability • Higher SO_REUSEPORT performance than the Linux stack because Onload eliminates lock contention via load balancing • Socket caching, avoids the overhead of additional system calls • improves performance when connections are short-lived
  • 7. January 5th 2015 | 7 NGINX Performance: Short Lived Connections- Web Traffic – 10GbE 0 20000 40000 60000 80000 100000 120000 1 2 3 4 5 6 8 10 12 10 Gbps Connections (x axis cores, y axis connection/s) sfn7002f-Onload sfn7002f-kernel x710-kernel Solarflare SFN7002 3X More Efficient than Intel X710xx Line Rate @ 9 Gbps Max Performance Only Limited by the Bandwidth of the 10GbE Link
  • 8. January 5th 2015 | 8 NGINX VOD Performance-- Long Lived Connections– 40GbE and 2X10GbE 0 10,000 20,000 30,000 40,000 1 2 3 4 5 6 7 8 Connnections(max.) Cores Nginx Performance 40GbE SFN7002 Onload Intel XL710 5,000 10,000 15,000 20,000 1 2 3 4 5 6 Connections(Max) Cores Nginx Performance 2X10GbE SFN7002 Onload Intel X710 Solarflare: max performance with just two cores. 18K simultaneous connections. Intel: needs three cores to fill up the link Solarflare: maximum performance with 3 cores. Intel: 4 to 5 cores Solarflare 1.67 times more efficient than Intel
  • 9. January 5th 2015 | 9 What Other Efficiencies Can Be Found • Power measured using the Dell iDRAC on Dell R610 Server • Idle power same: Intel x710 vs Solarflare SFN7002 @ 70w • 2X more power efficient than Intel
  • 10. January 5th 2015 | 10 NGINX Load Balancer Performance Improvements 0 10 20 30 40 50 1 2 3 4 5 6 7 Connections/Se c (000s) Cores 100K Byte i40e SFN7142q 0 50 100 150 200 250 300 350 400 1 2 3 4 5 6 7 8 Connections/Se c (000s) Cores 1K Byte i40e SFN7142q 0 50 100 150 200 250 300 1 2 3 4 5 6 7 Connections/Sec (000s) Cores 10K Byte i40e SFN7142q
  • 11. January 5th 2015 | 11 Summary NGINX Performance with Solarflare • Bottom line: Solarflare delivers NGINX acceleration and significant reductions in CPU utilization • For Web traffic (short-lived HTTP connections) • For Video on Demand traffic (long-lived HTTP connections) • Also Nginx Load Balancer • 3 to 4X higher performance than Intel • Power Efficiency • 2X More power efficient than Intel
  • 12. January 5th 2015 | 12 Where to Get More Information • Introduction to OpenOnload • https://support.solarflare.com • Solarflare and CloudFlare Build a Faster, Safer, More Secure Web • http://www.solarflare.com/Content/UserFiles/Documents/Solarflare_CloudFlare_CaseStudy.pdf • Improving Web Server Performance • http://www.solarflare.com/Accelerating-Web-CDN-Applications • Accelerating the VOD Work Flow • http://www.solarflare.com/Content/UserFiles/Documents/RTL_HD_Live_to_VOD_and_Playout_ Automated_Workflow.pdf • Solarflare+RTL Webinar • https://www.brighttalk.com/webcast/11615/141217 • “How to achieve Low Latency with 10Gbps” • https://blog.cloudflare.com/author/marek-majkowski/
  • 13. January 5th 2015 | 13 END

Editor's Notes

  • #5: Accelerates BSD sockets TCP/IP, UDP and multicast acceleration Bypasses the kernel stack Increases throughput Seamlessly integrates into existing infrastructure Binary compatible with industry standard APIs No software modifications are needed Standards-based solution uses TCP/IP and UDP No specialized protocols needed Compatible with existing Ethernet infrastructure All major Linux variants supported Open source, available with bundled support (EnterpriseOnload)
  • #7: Three key features of OpenOnload contribute to increasing Nginx application performance. First, OpenOnload allows network processing at user-level, bypassing the OS kernel. Because OpenOnload includes a TCP stack that runs completely in user space, it avoids the overhead of system calls that consume CPU resources. In addition, application and network performance is improved without sacrificing the security and multiplexing functions that the OS kernel normally provides. Second, OpenOnload now supports the SO_REUSEPORT socket option that allows multiple TCP listening sockets to bind to the same IP address and port and to distribute incoming connection requests between these sockets. This feature can be exploited by applications to increase their scalability. OpenOnload’s implementation of SO_REUSEPORT is superior to that of the Linux kernel because OpenOnload has the ability to instantiate independent, per process, per thread network stacks each of which has direct access to hardware. This eliminates lock contention between processes when sending to and receiving from the network stack. Third, OpenOnload supports socket caching, which avoids the overhead of additional system calls. This improves performance when connections are short-lived.
  • #8: Solarflare with OpenOnload 3X more efficient than Intel, achieving 10Gbps line rate with only 2 cores, Intel needs 6. Solarflare delivers 2X higher transaction rate than the Intel X710. Figure 1 plots Nginx performance on the y-axis versus the allocated number of cores on the x-axis. Performance is represented as a request rate, in this case, connections per second. The figure shows that as the number of cores is increased (i.e. additional Nginx instances are run) the request rate increases until reaching a ceiling of 111.6 thousand connections per second. The results show that the Solarflare SFN7002 with OpenOnload delivers a maximum 120% increase in Nginx performance over the Intel X710 with Flow Director. With Flow Director off, OpenOnload yields a 128% boost over the Intel X710. When we look at how many CPU cores it takes to saturate a 10 GbE link, OpenOnload needs two cores. In contrast, the Intel X710 adapter (and the Solarflare adapter with its kernel driver) need six or more cores. OpenOnload is therefore found to be three times more efficient than the kernel in its use of CPU resources.