如何正确设置虚拟机进行测试(个人测试)

如何正确设置虚拟机进行测试(个人测试)

因此,我的两个测试虚拟机都在同一台笔记本电脑上,它们都运行 Windows Server 2019,并且都位于同一个 SSD 上。基本上,我需要测试 SQL 数据库位于 LAN 网络中的 iSCSI 磁盘上而 SSMS 位于本地磁盘上时的性能。

当我设置机器并将其网络适配器设置为桥接(需要它用于其他用途)并相互 ping 时,我得到的平均值小于 1ms,这当然是不理想的。

问题是我没有其他配备 SSD 的电脑,所以我无法将 VM 传输到其他电脑。

我怎样才能使其成为适当的测试环境 - 当延迟约为 50,60ms 或类似的值时,它就像 LAN 网络中的其他 PC 一样运行?提前致谢!

答案1

首先,您可以管理运行应用程序的基于云的虚拟机,并在适当的硬件上测试性能。

至于延迟,您可以模拟其低带宽、高延迟环境。 https://stackoverflow.com/questions/130354/how-do-i-simulate-a-low-bandwidth-high-latency-environment

答案2

我认为你不行。Hyper-V 并不完全是一个测试环境 - 它是一个生产系统。

您最好的机会是不要桥接。路由。并放入一个可以进行流量整形的路由器虚拟机。突然间,您可以限制带宽。不是延迟(这非常成问题,因为这意味着路由器/交换机需要缓存所有内容一段时间,这可能需要大量内存,否则会丢弃数据包),但至少您可以进行流量整形。

不久前在 MS 上讨论过这个问题: https://social.technet.microsoft.com/Forums/security/en-US/6abef4d6-62a7-4236-a95d-3968af830939/can-a-hyperv-machine-be-made-slower-andor-emulate-a-slow-network-connection?forum=virtualmachingmgrhyperv

结果相同 - 使用路由器。不过我会选择 Mikrotik,而不是 PfSense。

相关内容