是否有可能导致人为的网络丢包或延迟?

Nic*_*ton 7 networking virtualization windows hyper-v

我正在尝试在 MSSQL 服务器和客户端在两台不同的机器上运行的已部署应用程序上重现一些问题。我认为两台机器之间可能存在网络问题,因此我想尝试在两台 Hyper-V 虚拟机(在同一虚拟服务器上)上重现这些情况。当然,这些虚拟机的网络是“本地”的,因此它实际上与实时环境中的条件相去甚远。

是否有可以在任一虚拟机上运行的程序会降低网络性能?或者也许有其他解决方法?例如,重现这些条件的一种方法可能是在地理位置分散的位置的单独 Hyper-V 服务器上运行 VM(因此 SQL 流量通过 VPN 或其他方式传输)——但我认为这有点冗长。必须有更简单的方法。

Hol*_*tic 1

我的朋友在 ESX 中使用 dummynet 和 FreeBSD 设置了一些东西。我知道它不是 Hyper-V,但您也许可以修改它以适合您。 http://apocryph.org/2009/05/15/simulated-slow-wan-links-with-dummynet-and-vmware-esx/