我有一个客户端,过去有人在服务器上设置了两个 NIC,以便在 vSwitch0 上处于活动状态。vSwitch0 为基于原始虚拟端口的路由设置了负载平衡。交换机是 D-Link DGS-3120 系列(他们的企业级交换机)。交换机不是堆叠的,而是通过以太网端口链接的。生成树被禁用。
来宾服务器的性能有点差 - 当我远程连接到它们进行远程控制时,我会处理长达 45 秒的暂停和断开连接(使用 RMM 工具)。我可以毫无问题地连接到此客户端站点上的物理机。
最终用户也报告了问题——他们在白天经常失去与财务应用程序的连接。
我将一台访客服务器移到了具有单个 NIC 的新 VMware 服务器上,它的性能要好得多。较旧的服务器有大量的计算和 RAM,所以我想知道由于负载平衡,物理交换机上是否存在一些 MAC 表问题。在阅读https://kb.vmware.com/s/article/2047822之前,我一直关注生成树,其中指出:
Note: VMware vSwitches (Standard and Distributed) cannot form loops as there is no way to join two virtual switches together at layer 2 of the OSI layer. As such, no Spanning Tree Protocol functionality has been incorporated into the virtual switches.
我试图在 CLI 上显示配置,但交换机并没有放弃它。sh 技术支持工作,转储到日志中。一个巨大的。仔细查看,与每个端口配置相关的部分与 Cisco/Dell/HP 没有什么相似之处:
MAC Base information : dev_num = 1, phy port = 19, medium = copper
====================================
State:Enable
Speed:1000
Auto negotiation:Enable
Duplex:FULL Duplex
Mdix:fiber
Flow control:Disable
====================================
Dump normal register vale:
...
我确实验证了交换机上没有负载平衡设置。
我有点不知所措,为什么服务器之间存在网络 I/O 性能差异,带有单个连接 NIC 的服务器优于带有两个连接 NIC 的服务器。