Salesforce

VMware vmxnet3 driver + multiple CPU sockets = poor performance

« Go Back

Information

 
TitleVMware vmxnet3 driver + multiple CPU sockets = poor performance
URL Namevmware-vmxnet3-driver-multiple-cpu-sockets-poor-performance
Article Number000128894
EnvironmentProduct: OpenEdge
Version :11.5.x, 11.6, 11.7
OS: Red Hat 7.4
Other: VMware ESX 6, HP DL560 Server
Question/Problem Description
Performance testing of OpenEdge 11.5.1.044 running on a Red Hat 7.4 VM which sits on top of VMware ESXi 6.0 shows random networking pauses of between 2 and 30 seconds on the CONNECT and DISCONNECT statements.
Steps to Reproduce
Clarifying Information
Physical Server running VMware ESX 6 = HP DL560 with 40 CPUs and 512 GB of RAM.

VM configuration = Red Hat 7.4 with 32 CPU spread over 4 virtual sockets (initial test with 8 CPU on 1 virtual socket performed well) and 480 GB of RAM.

Each physical server is running only one Red Hat 7.4 VM.

All OpenEdge brokers are spawned and started so that the possibility that a new broker was starting up is removed as a possible cause of the delay.

Test code uses a simple repeat loop which does a connect to the database using -H with the IP address and -S with a port number followed by a disconnect.

The network delay disappears if strace is run on the VM which is hosting the OpenEdge database.
 
Error Message
Defect Number
Enhancement Number
Cause
It was determined that there is a problem with the VMware vmxnet3 network driver when a VM is configured to use multiple cores spread across multiple virtual sockets.  Both the client and server side processes in OpenEdge were waiting for packets which had been sent but not received on the other end.
Resolution
Upgrade to VMware ESXi 6.5 or later.
Workaround
Notes
Keyword Phrase
Last Modified Date9/27/2018 2:00 PM

Powered by