SlideShare a Scribd company logo
1 of 36
Download to read offline
Silent Killer: How Latency Destroys
Performance...And What to Do About It
Bhavesh Davda, VMware
Josh Simons, VMware
VSVC5187
#VSVC5187
22
Agenda
 Introduction
• Definitions
• Effects
• Sources
 Mitigation
• BIOS settings
• CPU scheduling and over-commitment
• Memory over-commitment and MMU virtualization
• NUMA and vNUMA
• Guest OS
• Storage
• Networking
33
What is Latency?
 Examples in computing environments:
• Signal propagation within a microprocessor
• Memory access from cache, from local memory, from non-local memory
• PCI I/O data transfers
• Data access within rotating media
• Operating system scheduling
• Network communication, local and wide area
• Application logic
 Typically reported as average latency
Latency is a measure of time delay experienced in a system,
the precise definition of which depends on the system and
the time being measured. (Wikipedia)
44
https://gist.github.com/hellerbarde/2843375
^
and IT person
55
A Latency Number Every Human Should Know
66
What is Jitter?
 Examples in computing environments
• Unpredictable response times in financial trading applications
• Stalling, stuttering audio and video in telecommunication applications
• Reduced performance of distributed parallel computing applications
• Measurable variations in run times for long-running jobs
Jitter is variation in latency that causes non-deterministic
performance in seemingly deterministic workloads
“Insanity: doing the same thing over and
over again and expecting different results.”
Albert Einstein
77
Agenda
 Introduction
• Definitions
• Effects
• Sources
 Mitigation
• BIOS settings
• CPU scheduling and over-commitment
• Memory over-commitment and MMU virtualization
• NUMA and vNUMA
• Guest OS
• Storage
• Networking
88
Effects of Latency and Jitter on VoIP Audio Quality
Original 5% drop 20% drop
http://www.voiptroubleshooter.com/sound_files/
1 2 3 4 5 6
1 2 3 4 5 6
De-jitter buffering
1 2 3 4 5 6
De-jitter buffering
ITU-T G.114 Latency Recommendation
Mean Opinion Score (MOS)
4.3-5.0
4.0-4.3
3.6-4.0
3.1-3.6
2.6-3.1
Higherisbetter
1 2 3 4 5 6
Play out latency
1 2 4 5
Drops
99
The Case of the Missing Supercomputer Performance
The Case of the Missing Supercomputer Performance: Achieving Optimal Performance on the 8,192 Processors of
ASCI Q, Petrini, F., Kerbyson, D., Pakin, S., Proceedings of the 2003 CM/IEEE conference on Supercomputing
 Peer-to-peer parallel (MPI)
application performance degrades
as scale increases – up to 2X
worse than predicted by model
 No obvious explanations, initially
 Noise – extraneous daemons, kernel
timers, etc. – indicted as problem
 Jittered arrival times at application
synchronization points resulted in
significant overall slowdowns
(lowerisbetter)
(lowerisbetter)
1010
Latency Affects Throughput, Packet Rate, and IOPs, Too
Assume a 100 bit/sec channel bandwidth (1 bit every 0.01 sec)
XMIT Time (sec) = Latency + Packet Size * 0.01
Throughput (bits/sec) = Packet Size / XMIT Time
Packet
Size (bits)
Throughput (bits/sec) Packet Rate (packets/sec)
Latency
0 sec
Latency
0.01 sec
Latency
0.04 sec
Latency
0 sec
Latency
0.01 sec
Latency
0.04 sec
1 100 100
10 100 10
100 100 1
1111
Latency Affects Throughput, Packet Rate, and IOPs, Too
Assume a 100 bit/sec channel bandwidth (1 bit every 0.01 sec)
XMIT Time (sec) = Latency + Packet Size * 0.01
Throughput (bits/sec) = Packet Size / XMIT Time
Packet
Size (bits)
Throughput (bits/sec) Packet Rate (packets/sec)
Latency
0 sec
Latency
0.01 sec
Latency
0.04 sec
Latency
0 sec
Latency
0.01 sec
Latency
0.04 sec
1 100 50 100 50
10 100 91 10 9
100 100 99 1 1
1212
Latency Affects Throughput, Packet Rate, and IOPs, Too
Assume a 100 bit/sec channel bandwidth (1 bit every 0.01 sec)
XMIT Time (sec) = Latency + Packet Size * 0.01
Throughput (bits/sec) = Packet Size / XMIT Time
Packet
Size (bits)
Throughput (bits/sec) Packet Rate (packets/sec)
Latency
0 sec
Latency
0.01 sec
Latency
0.04 sec
Latency
0 sec
Latency
0.01 sec
Latency
0.04 sec
1 100 50 20 100 50 20
10 100 91 71 10 9 7
100 100 99 96 1 1 1
1313
Agenda
 Introduction
• Definitions
• Effects
• Sources
 Mitigation
• BIOS settings
• CPU scheduling and over-commitment
• Memory over-commitment and MMU virtualization
• NUMA and vNUMA
• Guest OS
• Storage
• Networking
1414
Network Latency in Bare Metal Environments
 Message copy from application
to OS (kernel)
 OS (network stack) + NIC driver
queues packet for NIC
 NIC DMAs packet and transmits
on the wire
CPUs RAM
Interconnect
NIC Disk
Network
Switch
Server
1515
Interconnect
Network Latency in Virtual Environments
 Message copy from
application to GOS (kernel)
 GOS (network stack) + vNIC
driver queues packet for
vNIC
 VM exit to VMM/Hypervisor
 vNIC implementation
emulates DMA from VM,
sends to vSwitch
 vSwitch queues packet for
pNIC
 pNIC DMAs packet and
transmits on the wire
Network
Switch
VMs
Virtual Switch
NIC
Server
Management
Agents
Background
Tasks
ESXi Hypervisor
1616
Network Storage: Small I/O Case Study
 Rendering applications
• 1.4X – 3X slowdown seen initially
 Customer NFS stress test
• 10K files
• 1K random reads/file
• 1-32K bytes
• 7X slowdown
 Single change
• Disable LRO (Large Receive Offload) within the
guest to avoid coalescing of small messages upon
arrival
• See KB 1027511: Poor TCP Performance can occur
in Linux virtual machines with LRO enabled
 Final application performance
• 1 – 5% slower than native
Guest OS
Application
ESXiNFS Server
1717
Data Center Networks – the Trend to Fabrics
WAN/Internet
WAN/Internet
NORTH/SOUTH
EAST/WEST
1818
Agenda
 Introduction
• Definitions
• Effects
• Sources
 Mitigation
• BIOS settings
• CPU scheduling and over-commitment
• Memory over-commitment and MMU virtualization
• NUMA and vNUMA
• Guest OS
• Storage
• Networking
1919
General Guidelines about Tuning for Latency
 vSphere ESXi is designed for high performance and fairness
• Maximizes overall performance of all VMs without unfairly penalizing any VM
• Defaults are carefully tuned for high throughput
 Tunable settings should be thoroughly vetted in a test environment
before deployment
 Tuning should be applied individually to study the effects on
performance
• Maintain good change control practices
 Certain tunables for lowest latency can negatively affect
throughput and efficiency, so consider tradeoffs
• Consider isolating latency-sensitive VMs on dedicated hosts
• DRS host groups can be used to manage groups of hosts supporting latency-
sensitive VMs
2020
Optimizing for Latency-sensitive Workloads (1 of 3)
 Power Management
• Set at both BIOS and hypervisor levels
• Hyperthreading may cause jitter due to pipeline
sharing
• Intel Turbo Boost may cause runtime jitter
 CPU and memory over-commitment
• Transparent page sharing may cause jitter due
to non-deterministic share-breaking on writes
• Memory compression
• Better to avoid over-subscription of resources
 Memory virtualization
• Hardware memory virtualization can sometimes
be slower than software approaches
Max performance / Static High
To disable:
sched.mem.pshare.enable = FALSE
Mem.MemZipEnable = 0
For shadow page tables (i.e.,
software approach):
monitor.virtual_mmu = software
2121
Memory Virtualization
HPL
Native
(GFLOP/s)
Virtual
EPT on EPT off
4K guest pages 37.04 36.04 (97.3%) 36.22 (97.8%)
2MB guest pages 37.74
38.24
(100.1%)
38.42
(100.2%)
*RandomAccess
Native
(GUP/s)
Virtual
EPT on EPT off
4K guest pages 0.01842 0.0156 (84.8%) 0.0181 (98.3%)
2MB guest pages 0.03956 0.0380 (96.2%) 0.0390 (98.6%)
physical
virtual
machine
EPT = Intel Extended Page Tables = hardware page table virtualization = AMD RVI
2222
NUMA and vNUMA
hypervisor
Application
socketM socket MsocketM socket M
Making virtual NUMA nodes visible within the Guest OS
allows ESXi to respect GOS process placement and
memory allocation decisions, which can lead to significant
performance increases
2323
Optimizing for Latency-sensitive Workloads (2 of 3)
 NUMA
• ESXi optimally allocates CPU and memory
• NUMA node affinity can be set manually
• Exposing NUMA topology to wide guests
(vNUMA) can be very important. Automatic for
#vCPU > 8 and can be forced otherwise
• NUMA scheduler does not include HT by
default. Can be overridden to prevent VM split
across NUMA nodes
numa.nodeAffinity = X
numa.vcpu.min = N (< #vCPUs)
numa.vcpu.preferHT = “1”
2424
vNUMA Performance Study: SpecOMP (Lower is Better)
Performance Evaluation of HPC Benchmarks on VMware’s ESX Server, Ali Q., Kiriansky, V., Simons
J., Zaroo, P., 5th Workshop on System-level Virtualization for High Performance Computing, 2011
2525
Optimizing for Latency-sensitive Workloads (2 of 3)
 NUMA
• ESXi optimally allocates CPU and memory
• NUMA node affinity can be set manually
• Exposing NUMA topology to wide guests
(vNUMA) can be very important. Automatic for
#vCPU > 8 and can be forced otherwise
• NUMA scheduler does not include HT by
default. Can be overridden to prevent VM split
across NUMA nodes
 VM scheduling optimizations
• e.g., suppress descheduling
 Guest OS choice
• Later distributions are usually better (tickless
kernel, etc.)
• RHEL 6+, SLES 11+, etc. (2.6.32+ kernel)
• Windows Server 2008+
monitor_control.halt_desched = FALSE
numa.nodeAffinity = X
numa.vcpu.min = N (< #vCPUs)
numa.vcpu.preferHT = “1”
2626
Optimizing for Latency-sensitive Workloads (3/3)
 Storage
• Storage stack already tuned for small block transfers
• iSCSI and NAS (host and guest) affected by network tuning
parameters
• Local Flash memory’s much lower latency exposes overheads
in software stack that we are working to address
 Networking
• Interrupt coalescing should be disabled
vNIC
pNIC
• Jumbo frames may interfere with low-latency traffic
• Disable Large Receive Offload (LRO) for TCP (including NAS)
• Polling for I/O completion rather than using interrupts
• Passthrough / direct assignment for lowest I/O latencies
ethernetX.coalescingScheme = “disabled”
esxcli module parameter driver-parameter
DPDK, RDMA poll mode
2727
kernel
Kernel Bypass Model
driver
tcp/ip
sockets
hardware
application
rdma
guestkernel
driver
tcp/ip
sockets
vmkernel
application
hardware
user
user
rdma
2828
InfiniBand Bandwidth with Passthrough / Direct Assignment
0
500
1000
1500
2000
2500
3000
3500
2
4
8
16
32
64
128
256
512
1K
2K
4K
8K
16K
32K
64K
128K
256K
512K
1M
2M
4M
8M
Bandwidth(MB/s)
Message size (bytes)
Send: Native
Send: ESXi
RDMA Read: Native
RDMA Read: ESXi
RDMA Performance in Virtual Machines using QDR InfiniBand on VMware vSphere 5, April 2011
http://labs.vmware.com/academic/publications/ib-researchnote-apr2012
2929
Latency with Passthrough / Direct Assignment (Send/Rcv, Polling)
1
2
4
8
16
32
64
128
256
512
1024
2048
4096
2
4
8
16
32
64
128
256
512
1K
2K
4K
8K
16K
32K
64K
128K
256K
512K
1M
2M
4M
8M
Halfroundtriplatency(µs)
Message size (bytes)
Native
ESXi ExpA
MsgSize
(bytes)
Native ESXi ExpA
2 1.35 1.75
4 1.35 1.75
8 1.38 1.78
16 1.37 2.05
32 1.38 2.35
64 1.39 2.9
128 1.5 4.13
256 2.3 2.31
3030
New Features Planned for Upcoming vSphere ESXi Releases
 New virtual machine property: “Latency sensitivity”
• High => lowest latency
 Exclusively assign physical CPUs to virtual CPUs of “Latency
Sensitivity = High” VMs
• Physical CPUs not used for scheduling other VMs or ESXi tasks
 Idle in Virtual Machine monitor (VMM) when Guest OS is idle
• Lowers latency to wake up the idle Guest OS, compared to idling in ESXi
vmkernel
 Disable vNIC interrupt coalescing
 For DirectPath I/O, optimize interrupt delivery path for lowest
latency
 Make ESXi vmkernel more preemptible
• Reduces jitter due to long-running kernel code
3131
Summary
 Virtualization does add some latency over bare metal
 vSphere is generally tuned for throughput and fairness
• Tunables exist at the host, VM, and guest level to improve latency
• This will become more automatic in subsequent releases
 ESXi is a good hypervisor for virtualizing an increasingly broad
array of applications, including latency-sensitive applications such
as Telco, Financial, and some HPC workloads
 When observing application performance degradation in the future,
we hope you will think about the “silent killer” and try some of
techniques we’ve described here
3232
Resources
Best Practices for Performance Tuning of Latency-Sensitive
Workloads in vSphere VMs
http://www.vmware.com/resources/techresources/10220
Network I/O Latency in vSphere 5
http://www.vmware.com/resources/techresources/10256
Deploying Extremely Latency-Sensitive Applications in vSphere 5.5
http://www.vmware.com/files/pdf/techpaper/deploying-latency-sensitive-apps-
vSphere5.pdf
RDMA Performance in Virtual Machines Using QDR InfiniBand on
VMware vSphere 5
http://labs.vmware.com/academic/publications/ib-researchnote-apr2012
3333
Other VMworld Activities Related to This Session
 HOL:
HOL-SDC-1304
vSphere Performance Optimization
 Session:
VSVC5596
Extreme Performance Series: Network Speed Ahead
THANK YOU
Silent Killer: How Latency Destroys
Performance...And What to Do About It
Bhavesh Davda, VMware
Josh Simons, VMware
VSVC5187
#VSVC5187

More Related Content

What's hot

XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmThe Linux Foundation
 
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...The Linux Foundation
 
VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2Louis Göhl
 
KVM Tuning @ eBay
KVM Tuning @ eBayKVM Tuning @ eBay
KVM Tuning @ eBayXu Jiang
 
XPDDS18: Xen Testing at Intel - Xudong Hao, Intel
XPDDS18: Xen Testing at Intel - Xudong Hao, IntelXPDDS18: Xen Testing at Intel - Xudong Hao, Intel
XPDDS18: Xen Testing at Intel - Xudong Hao, IntelThe Linux Foundation
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEThe Linux Foundation
 
XPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, OracleXPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, OracleThe Linux Foundation
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshootingglbsolutions
 
VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1Louis Göhl
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsThe Linux Foundation
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTThe Linux Foundation
 
kexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorkexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorThe Linux Foundation
 
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...The Linux Foundation
 
Application Live Migration in LAN/WAN Environment
Application Live Migration in LAN/WAN EnvironmentApplication Live Migration in LAN/WAN Environment
Application Live Migration in LAN/WAN EnvironmentMahendra Kutare
 
Current and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on LinuxCurrent and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on Linuxmountpoint.io
 

What's hot (20)

XS Boston 2008 Quantitative
XS Boston 2008 QuantitativeXS Boston 2008 Quantitative
XS Boston 2008 Quantitative
 
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, ArmXPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
XPDDS18: The Art of Virtualizing Cache Maintenance - Julien Grall, Arm
 
Link Virtualization based on Xen
Link Virtualization based on XenLink Virtualization based on Xen
Link Virtualization based on Xen
 
PVH : PV Guest in HVM container
PVH : PV Guest in HVM containerPVH : PV Guest in HVM container
PVH : PV Guest in HVM container
 
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
XPDS13: In-Guest Mechanism to Strengthen Guest Separation - Philip Tricca, Ci...
 
VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2VMware vSphere 4.1 deep dive - part 2
VMware vSphere 4.1 deep dive - part 2
 
Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008Ina Pratt Fosdem Feb2008
Ina Pratt Fosdem Feb2008
 
KVM Tuning @ eBay
KVM Tuning @ eBayKVM Tuning @ eBay
KVM Tuning @ eBay
 
XPDDS18: Xen Testing at Intel - Xudong Hao, Intel
XPDDS18: Xen Testing at Intel - Xudong Hao, IntelXPDDS18: Xen Testing at Intel - Xudong Hao, Intel
XPDDS18: Xen Testing at Intel - Xudong Hao, Intel
 
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSEXPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
XPDDS19: Core Scheduling in Xen - Jürgen Groß, SUSE
 
XPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, OracleXPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
XPDDS18: Xenwatch Multithreading - Dongli Zhang, Oracle
 
VMware Performance Troubleshooting
VMware Performance TroubleshootingVMware Performance Troubleshooting
VMware Performance Troubleshooting
 
VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1VMware vSphere 4.1 deep dive - part 1
VMware vSphere 4.1 deep dive - part 1
 
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM SystemsXPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
XPDDS18: CPUFreq in Xen on ARM - Oleksandr Tyshchenko, EPAM Systems
 
Realtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKTRealtime scheduling for virtual machines in SKT
Realtime scheduling for virtual machines in SKT
 
kexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisorkexec / kdump implementation in Linux Kernel and Xen hypervisor
kexec / kdump implementation in Linux Kernel and Xen hypervisor
 
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
XPDS14 - RT-Xen: Real-Time Virtualization in Xen - Sisu Xi, Washington Univer...
 
Application Live Migration in LAN/WAN Environment
Application Live Migration in LAN/WAN EnvironmentApplication Live Migration in LAN/WAN Environment
Application Live Migration in LAN/WAN Environment
 
Current and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on LinuxCurrent and Future of Non-Volatile Memory on Linux
Current and Future of Non-Volatile Memory on Linux
 
XS Oracle 2009 Just Run It
XS Oracle 2009 Just Run ItXS Oracle 2009 Just Run It
XS Oracle 2009 Just Run It
 

Viewers also liked

Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec
 
VoIP e mitos: por que a voz picota, atrasa… QoS e seus desafios
VoIP e mitos: por que a voz picota, atrasa… QoS e seus desafiosVoIP e mitos: por que a voz picota, atrasa… QoS e seus desafios
VoIP e mitos: por que a voz picota, atrasa… QoS e seus desafiosMarlon Dutra
 
Application-Oriented Bandwidth and Latency Aware Routing with OpenFlow Network
Application-Oriented Bandwidth and Latency Aware Routing with OpenFlow NetworkApplication-Oriented Bandwidth and Latency Aware Routing with OpenFlow Network
Application-Oriented Bandwidth and Latency Aware Routing with OpenFlow NetworkPongsakorn U-chupala
 
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS Nate Wiger
 
Wireless Personal Area Networks
Wireless Personal Area NetworksWireless Personal Area Networks
Wireless Personal Area NetworksDilum Bandara
 

Viewers also liked (6)

Symantec VMworld 2011 News
Symantec VMworld 2011 NewsSymantec VMworld 2011 News
Symantec VMworld 2011 News
 
VoIP e mitos: por que a voz picota, atrasa… QoS e seus desafios
VoIP e mitos: por que a voz picota, atrasa… QoS e seus desafiosVoIP e mitos: por que a voz picota, atrasa… QoS e seus desafios
VoIP e mitos: por que a voz picota, atrasa… QoS e seus desafios
 
True Cost of Latency
True Cost of LatencyTrue Cost of Latency
True Cost of Latency
 
Application-Oriented Bandwidth and Latency Aware Routing with OpenFlow Network
Application-Oriented Bandwidth and Latency Aware Routing with OpenFlow NetworkApplication-Oriented Bandwidth and Latency Aware Routing with OpenFlow Network
Application-Oriented Bandwidth and Latency Aware Routing with OpenFlow Network
 
GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS GDC 2015 - Low-latency Multiplayer Gaming with AWS
GDC 2015 - Low-latency Multiplayer Gaming with AWS
 
Wireless Personal Area Networks
Wireless Personal Area NetworksWireless Personal Area Networks
Wireless Personal Area Networks
 

Similar to VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to Do About It

Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Amazon Web Services
 
ClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxBiHongPhc
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAlan Renouf
 
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld
 
Sync in an NFV World (Ram, ITSF 2016)
Sync in an NFV World  (Ram, ITSF 2016)Sync in an NFV World  (Ram, ITSF 2016)
Sync in an NFV World (Ram, ITSF 2016)Adam Paterson
 
Sync in an NFV World (Ram, ITSF 2016)
Sync in an NFV World (Ram, ITSF 2016)Sync in an NFV World (Ram, ITSF 2016)
Sync in an NFV World (Ram, ITSF 2016)Calnex Solutions
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCoburn Watson
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep DiveAmazon Web Services
 
20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWSAmazon Web Services Korea
 
Tokyo azure meetup #12 service fabric internals
Tokyo azure meetup #12   service fabric internalsTokyo azure meetup #12   service fabric internals
Tokyo azure meetup #12 service fabric internalsTokyo Azure Meetup
 
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld
 
Network Troubleshooting - Part 1
Network Troubleshooting - Part 1Network Troubleshooting - Part 1
Network Troubleshooting - Part 1SolarWinds
 
Dc lec- (network models)
Dc lec- (network models)Dc lec- (network models)
Dc lec- (network models)diaryinc
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Michael Christofferson
 
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUsDavid Klee
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreVietnam Open Infrastructure User Group
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networksinside-BigData.com
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...Haidee McMahon
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance AnalysisRodrigo Campos
 

Similar to VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to Do About It (20)

Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
Your Linux AMI: Optimization and Performance (CPN302) | AWS re:Invent 2013
 
ClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptxClickOS_EE80777777777777777777777777777.pptx
ClickOS_EE80777777777777777777777777777.pptx
 
Advanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtopAdvanced performance troubleshooting using esxtop
Advanced performance troubleshooting using esxtop
 
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & MemoryVMworld 2015: Extreme Performance Series - vSphere Compute & Memory
VMworld 2015: Extreme Performance Series - vSphere Compute & Memory
 
Sync in an NFV World (Ram, ITSF 2016)
Sync in an NFV World  (Ram, ITSF 2016)Sync in an NFV World  (Ram, ITSF 2016)
Sync in an NFV World (Ram, ITSF 2016)
 
Sync in an NFV World (Ram, ITSF 2016)
Sync in an NFV World (Ram, ITSF 2016)Sync in an NFV World (Ram, ITSF 2016)
Sync in an NFV World (Ram, ITSF 2016)
 
CPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performanceCPN302 your-linux-ami-optimization-and-performance
CPN302 your-linux-ami-optimization-and-performance
 
(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive(CMP402) Amazon EC2 Instances Deep Dive
(CMP402) Amazon EC2 Instances Deep Dive
 
20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS20160503 Amazed by AWS | Tips about Performance on AWS
20160503 Amazed by AWS | Tips about Performance on AWS
 
Tokyo azure meetup #12 service fabric internals
Tokyo azure meetup #12   service fabric internalsTokyo azure meetup #12   service fabric internals
Tokyo azure meetup #12 service fabric internals
 
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines VMworld 2013: Extreme Performance Series: Monster Virtual Machines
VMworld 2013: Extreme Performance Series: Monster Virtual Machines
 
Network Troubleshooting - Part 1
Network Troubleshooting - Part 1Network Troubleshooting - Part 1
Network Troubleshooting - Part 1
 
Dc lec- (network models)
Dc lec- (network models)Dc lec- (network models)
Dc lec- (network models)
 
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0Four Ways to Improve Linux Performance IEEE Webinar, R2.0
Four Ways to Improve Linux Performance IEEE Webinar, R2.0
 
Xen revisited
Xen revisitedXen revisited
Xen revisited
 
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
24 Hours of PASS, Summit Preview Session: Virtual SQL Server CPUs
 
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G coreTối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
Tối ưu hiệu năng đáp ứng các yêu cầu của hệ thống 4G core
 
A Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural NetworksA Dataflow Processing Chip for Training Deep Neural Networks
A Dataflow Processing Chip for Training Deep Neural Networks
 
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017  - ...
Intel's Out of the Box Network Developers Ireland Meetup on March 29 2017 - ...
 
z/VM Performance Analysis
z/VM Performance Analysisz/VM Performance Analysis
z/VM Performance Analysis
 

More from VMworld

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld
 

More from VMworld (20)

VMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep DiveVMworld 2016: vSphere 6.x Host Resource Deep Dive
VMworld 2016: vSphere 6.x Host Resource Deep Dive
 
VMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for HorizonVMworld 2016: Troubleshooting 101 for Horizon
VMworld 2016: Troubleshooting 101 for Horizon
 
VMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSXVMworld 2016: Advanced Network Services with NSX
VMworld 2016: Advanced Network Services with NSX
 
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco InfrastructureVMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
VMworld 2016: How to Deploy VMware NSX with Cisco Infrastructure
 
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI AutomationVMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
VMworld 2016: Enforcing a vSphere Cluster Design with PowerCLI Automation
 
VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7VMworld 2016: What's New with Horizon 7
VMworld 2016: What's New with Horizon 7
 
VMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep DiveVMworld 2016: Virtual Volumes Technical Deep Dive
VMworld 2016: Virtual Volumes Technical Deep Dive
 
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
VMworld 2016: Advances in Remote Display Protocol Technology with VMware Blas...
 
VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations! VMworld 2016: The KISS of vRealize Operations!
VMworld 2016: The KISS of vRealize Operations!
 
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
VMworld 2016: Getting Started with PowerShell and PowerCLI for Your VMware En...
 
VMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts PanelVMworld 2016: Ask the vCenter Server Exerts Panel
VMworld 2016: Ask the vCenter Server Exerts Panel
 
VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way! VMworld 2016: Virtualize Active Directory, the Right Way!
VMworld 2016: Virtualize Active Directory, the Right Way!
 
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
VMworld 2016: Migrating from a hardware based firewall to NSX to improve perf...
 
VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6VMworld 2015: Troubleshooting for vSphere 6
VMworld 2015: Troubleshooting for vSphere 6
 
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
VMworld 2015: Monitoring and Managing Applications with vRealize Operations 6...
 
VMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphereVMworld 2015: Advanced SQL Server on vSphere
VMworld 2015: Advanced SQL Server on vSphere
 
VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!VMworld 2015: Virtualize Active Directory, the Right Way!
VMworld 2015: Virtualize Active Directory, the Right Way!
 
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
VMworld 2015: Site Recovery Manager and Policy Based DR Deep Dive with Engine...
 
VMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SANVMworld 2015: Building a Business Case for Virtual SAN
VMworld 2015: Building a Business Case for Virtual SAN
 
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes ConfigurationsVMworld 2015: Explaining Advanced Virtual Volumes Configurations
VMworld 2015: Explaining Advanced Virtual Volumes Configurations
 

Recently uploaded

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESmohitsingh558521
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr BaganFwdays
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demoHarshalMandlekar2
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxLoriGlavin3
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfMounikaPolabathina
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 

Recently uploaded (20)

Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICESSALESFORCE EDUCATION CLOUD | FEXLE SERVICES
SALESFORCE EDUCATION CLOUD | FEXLE SERVICES
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan"ML in Production",Oleksandr Bagan
"ML in Production",Oleksandr Bagan
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
Sample pptx for embedding into website for demo
Sample pptx for embedding into website for demoSample pptx for embedding into website for demo
Sample pptx for embedding into website for demo
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptxThe Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
The Role of FIDO in a Cyber Secure Netherlands: FIDO Paris Seminar.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdfWhat is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 

VMworld 2013: Silent Killer: How Latency Destroys Performance...And What to Do About It

  • 1. Silent Killer: How Latency Destroys Performance...And What to Do About It Bhavesh Davda, VMware Josh Simons, VMware VSVC5187 #VSVC5187
  • 2. 22 Agenda  Introduction • Definitions • Effects • Sources  Mitigation • BIOS settings • CPU scheduling and over-commitment • Memory over-commitment and MMU virtualization • NUMA and vNUMA • Guest OS • Storage • Networking
  • 3. 33 What is Latency?  Examples in computing environments: • Signal propagation within a microprocessor • Memory access from cache, from local memory, from non-local memory • PCI I/O data transfers • Data access within rotating media • Operating system scheduling • Network communication, local and wide area • Application logic  Typically reported as average latency Latency is a measure of time delay experienced in a system, the precise definition of which depends on the system and the time being measured. (Wikipedia)
  • 5. 55 A Latency Number Every Human Should Know
  • 6. 66 What is Jitter?  Examples in computing environments • Unpredictable response times in financial trading applications • Stalling, stuttering audio and video in telecommunication applications • Reduced performance of distributed parallel computing applications • Measurable variations in run times for long-running jobs Jitter is variation in latency that causes non-deterministic performance in seemingly deterministic workloads “Insanity: doing the same thing over and over again and expecting different results.” Albert Einstein
  • 7. 77 Agenda  Introduction • Definitions • Effects • Sources  Mitigation • BIOS settings • CPU scheduling and over-commitment • Memory over-commitment and MMU virtualization • NUMA and vNUMA • Guest OS • Storage • Networking
  • 8. 88 Effects of Latency and Jitter on VoIP Audio Quality Original 5% drop 20% drop http://www.voiptroubleshooter.com/sound_files/ 1 2 3 4 5 6 1 2 3 4 5 6 De-jitter buffering 1 2 3 4 5 6 De-jitter buffering ITU-T G.114 Latency Recommendation Mean Opinion Score (MOS) 4.3-5.0 4.0-4.3 3.6-4.0 3.1-3.6 2.6-3.1 Higherisbetter 1 2 3 4 5 6 Play out latency 1 2 4 5 Drops
  • 9. 99 The Case of the Missing Supercomputer Performance The Case of the Missing Supercomputer Performance: Achieving Optimal Performance on the 8,192 Processors of ASCI Q, Petrini, F., Kerbyson, D., Pakin, S., Proceedings of the 2003 CM/IEEE conference on Supercomputing  Peer-to-peer parallel (MPI) application performance degrades as scale increases – up to 2X worse than predicted by model  No obvious explanations, initially  Noise – extraneous daemons, kernel timers, etc. – indicted as problem  Jittered arrival times at application synchronization points resulted in significant overall slowdowns (lowerisbetter) (lowerisbetter)
  • 10. 1010 Latency Affects Throughput, Packet Rate, and IOPs, Too Assume a 100 bit/sec channel bandwidth (1 bit every 0.01 sec) XMIT Time (sec) = Latency + Packet Size * 0.01 Throughput (bits/sec) = Packet Size / XMIT Time Packet Size (bits) Throughput (bits/sec) Packet Rate (packets/sec) Latency 0 sec Latency 0.01 sec Latency 0.04 sec Latency 0 sec Latency 0.01 sec Latency 0.04 sec 1 100 100 10 100 10 100 100 1
  • 11. 1111 Latency Affects Throughput, Packet Rate, and IOPs, Too Assume a 100 bit/sec channel bandwidth (1 bit every 0.01 sec) XMIT Time (sec) = Latency + Packet Size * 0.01 Throughput (bits/sec) = Packet Size / XMIT Time Packet Size (bits) Throughput (bits/sec) Packet Rate (packets/sec) Latency 0 sec Latency 0.01 sec Latency 0.04 sec Latency 0 sec Latency 0.01 sec Latency 0.04 sec 1 100 50 100 50 10 100 91 10 9 100 100 99 1 1
  • 12. 1212 Latency Affects Throughput, Packet Rate, and IOPs, Too Assume a 100 bit/sec channel bandwidth (1 bit every 0.01 sec) XMIT Time (sec) = Latency + Packet Size * 0.01 Throughput (bits/sec) = Packet Size / XMIT Time Packet Size (bits) Throughput (bits/sec) Packet Rate (packets/sec) Latency 0 sec Latency 0.01 sec Latency 0.04 sec Latency 0 sec Latency 0.01 sec Latency 0.04 sec 1 100 50 20 100 50 20 10 100 91 71 10 9 7 100 100 99 96 1 1 1
  • 13. 1313 Agenda  Introduction • Definitions • Effects • Sources  Mitigation • BIOS settings • CPU scheduling and over-commitment • Memory over-commitment and MMU virtualization • NUMA and vNUMA • Guest OS • Storage • Networking
  • 14. 1414 Network Latency in Bare Metal Environments  Message copy from application to OS (kernel)  OS (network stack) + NIC driver queues packet for NIC  NIC DMAs packet and transmits on the wire CPUs RAM Interconnect NIC Disk Network Switch Server
  • 15. 1515 Interconnect Network Latency in Virtual Environments  Message copy from application to GOS (kernel)  GOS (network stack) + vNIC driver queues packet for vNIC  VM exit to VMM/Hypervisor  vNIC implementation emulates DMA from VM, sends to vSwitch  vSwitch queues packet for pNIC  pNIC DMAs packet and transmits on the wire Network Switch VMs Virtual Switch NIC Server Management Agents Background Tasks ESXi Hypervisor
  • 16. 1616 Network Storage: Small I/O Case Study  Rendering applications • 1.4X – 3X slowdown seen initially  Customer NFS stress test • 10K files • 1K random reads/file • 1-32K bytes • 7X slowdown  Single change • Disable LRO (Large Receive Offload) within the guest to avoid coalescing of small messages upon arrival • See KB 1027511: Poor TCP Performance can occur in Linux virtual machines with LRO enabled  Final application performance • 1 – 5% slower than native Guest OS Application ESXiNFS Server
  • 17. 1717 Data Center Networks – the Trend to Fabrics WAN/Internet WAN/Internet NORTH/SOUTH EAST/WEST
  • 18. 1818 Agenda  Introduction • Definitions • Effects • Sources  Mitigation • BIOS settings • CPU scheduling and over-commitment • Memory over-commitment and MMU virtualization • NUMA and vNUMA • Guest OS • Storage • Networking
  • 19. 1919 General Guidelines about Tuning for Latency  vSphere ESXi is designed for high performance and fairness • Maximizes overall performance of all VMs without unfairly penalizing any VM • Defaults are carefully tuned for high throughput  Tunable settings should be thoroughly vetted in a test environment before deployment  Tuning should be applied individually to study the effects on performance • Maintain good change control practices  Certain tunables for lowest latency can negatively affect throughput and efficiency, so consider tradeoffs • Consider isolating latency-sensitive VMs on dedicated hosts • DRS host groups can be used to manage groups of hosts supporting latency- sensitive VMs
  • 20. 2020 Optimizing for Latency-sensitive Workloads (1 of 3)  Power Management • Set at both BIOS and hypervisor levels • Hyperthreading may cause jitter due to pipeline sharing • Intel Turbo Boost may cause runtime jitter  CPU and memory over-commitment • Transparent page sharing may cause jitter due to non-deterministic share-breaking on writes • Memory compression • Better to avoid over-subscription of resources  Memory virtualization • Hardware memory virtualization can sometimes be slower than software approaches Max performance / Static High To disable: sched.mem.pshare.enable = FALSE Mem.MemZipEnable = 0 For shadow page tables (i.e., software approach): monitor.virtual_mmu = software
  • 21. 2121 Memory Virtualization HPL Native (GFLOP/s) Virtual EPT on EPT off 4K guest pages 37.04 36.04 (97.3%) 36.22 (97.8%) 2MB guest pages 37.74 38.24 (100.1%) 38.42 (100.2%) *RandomAccess Native (GUP/s) Virtual EPT on EPT off 4K guest pages 0.01842 0.0156 (84.8%) 0.0181 (98.3%) 2MB guest pages 0.03956 0.0380 (96.2%) 0.0390 (98.6%) physical virtual machine EPT = Intel Extended Page Tables = hardware page table virtualization = AMD RVI
  • 22. 2222 NUMA and vNUMA hypervisor Application socketM socket MsocketM socket M Making virtual NUMA nodes visible within the Guest OS allows ESXi to respect GOS process placement and memory allocation decisions, which can lead to significant performance increases
  • 23. 2323 Optimizing for Latency-sensitive Workloads (2 of 3)  NUMA • ESXi optimally allocates CPU and memory • NUMA node affinity can be set manually • Exposing NUMA topology to wide guests (vNUMA) can be very important. Automatic for #vCPU > 8 and can be forced otherwise • NUMA scheduler does not include HT by default. Can be overridden to prevent VM split across NUMA nodes numa.nodeAffinity = X numa.vcpu.min = N (< #vCPUs) numa.vcpu.preferHT = “1”
  • 24. 2424 vNUMA Performance Study: SpecOMP (Lower is Better) Performance Evaluation of HPC Benchmarks on VMware’s ESX Server, Ali Q., Kiriansky, V., Simons J., Zaroo, P., 5th Workshop on System-level Virtualization for High Performance Computing, 2011
  • 25. 2525 Optimizing for Latency-sensitive Workloads (2 of 3)  NUMA • ESXi optimally allocates CPU and memory • NUMA node affinity can be set manually • Exposing NUMA topology to wide guests (vNUMA) can be very important. Automatic for #vCPU > 8 and can be forced otherwise • NUMA scheduler does not include HT by default. Can be overridden to prevent VM split across NUMA nodes  VM scheduling optimizations • e.g., suppress descheduling  Guest OS choice • Later distributions are usually better (tickless kernel, etc.) • RHEL 6+, SLES 11+, etc. (2.6.32+ kernel) • Windows Server 2008+ monitor_control.halt_desched = FALSE numa.nodeAffinity = X numa.vcpu.min = N (< #vCPUs) numa.vcpu.preferHT = “1”
  • 26. 2626 Optimizing for Latency-sensitive Workloads (3/3)  Storage • Storage stack already tuned for small block transfers • iSCSI and NAS (host and guest) affected by network tuning parameters • Local Flash memory’s much lower latency exposes overheads in software stack that we are working to address  Networking • Interrupt coalescing should be disabled vNIC pNIC • Jumbo frames may interfere with low-latency traffic • Disable Large Receive Offload (LRO) for TCP (including NAS) • Polling for I/O completion rather than using interrupts • Passthrough / direct assignment for lowest I/O latencies ethernetX.coalescingScheme = “disabled” esxcli module parameter driver-parameter DPDK, RDMA poll mode
  • 28. 2828 InfiniBand Bandwidth with Passthrough / Direct Assignment 0 500 1000 1500 2000 2500 3000 3500 2 4 8 16 32 64 128 256 512 1K 2K 4K 8K 16K 32K 64K 128K 256K 512K 1M 2M 4M 8M Bandwidth(MB/s) Message size (bytes) Send: Native Send: ESXi RDMA Read: Native RDMA Read: ESXi RDMA Performance in Virtual Machines using QDR InfiniBand on VMware vSphere 5, April 2011 http://labs.vmware.com/academic/publications/ib-researchnote-apr2012
  • 29. 2929 Latency with Passthrough / Direct Assignment (Send/Rcv, Polling) 1 2 4 8 16 32 64 128 256 512 1024 2048 4096 2 4 8 16 32 64 128 256 512 1K 2K 4K 8K 16K 32K 64K 128K 256K 512K 1M 2M 4M 8M Halfroundtriplatency(µs) Message size (bytes) Native ESXi ExpA MsgSize (bytes) Native ESXi ExpA 2 1.35 1.75 4 1.35 1.75 8 1.38 1.78 16 1.37 2.05 32 1.38 2.35 64 1.39 2.9 128 1.5 4.13 256 2.3 2.31
  • 30. 3030 New Features Planned for Upcoming vSphere ESXi Releases  New virtual machine property: “Latency sensitivity” • High => lowest latency  Exclusively assign physical CPUs to virtual CPUs of “Latency Sensitivity = High” VMs • Physical CPUs not used for scheduling other VMs or ESXi tasks  Idle in Virtual Machine monitor (VMM) when Guest OS is idle • Lowers latency to wake up the idle Guest OS, compared to idling in ESXi vmkernel  Disable vNIC interrupt coalescing  For DirectPath I/O, optimize interrupt delivery path for lowest latency  Make ESXi vmkernel more preemptible • Reduces jitter due to long-running kernel code
  • 31. 3131 Summary  Virtualization does add some latency over bare metal  vSphere is generally tuned for throughput and fairness • Tunables exist at the host, VM, and guest level to improve latency • This will become more automatic in subsequent releases  ESXi is a good hypervisor for virtualizing an increasingly broad array of applications, including latency-sensitive applications such as Telco, Financial, and some HPC workloads  When observing application performance degradation in the future, we hope you will think about the “silent killer” and try some of techniques we’ve described here
  • 32. 3232 Resources Best Practices for Performance Tuning of Latency-Sensitive Workloads in vSphere VMs http://www.vmware.com/resources/techresources/10220 Network I/O Latency in vSphere 5 http://www.vmware.com/resources/techresources/10256 Deploying Extremely Latency-Sensitive Applications in vSphere 5.5 http://www.vmware.com/files/pdf/techpaper/deploying-latency-sensitive-apps- vSphere5.pdf RDMA Performance in Virtual Machines Using QDR InfiniBand on VMware vSphere 5 http://labs.vmware.com/academic/publications/ib-researchnote-apr2012
  • 33. 3333 Other VMworld Activities Related to This Session  HOL: HOL-SDC-1304 vSphere Performance Optimization  Session: VSVC5596 Extreme Performance Series: Network Speed Ahead
  • 35.
  • 36. Silent Killer: How Latency Destroys Performance...And What to Do About It Bhavesh Davda, VMware Josh Simons, VMware VSVC5187 #VSVC5187