我们在 VMWare-ESXi 中的虚拟机上运行了一些 Web 服务。我们想看看系统在一定数量的用户下如何运行。我们如何配置虚拟机以提供准确的结果,而不会与共享同一主机的其他虚拟机(如网络、RAM、磁盘)发生冲突...
我找到了以下设置:CPU -> 预留/限制 RAM -> 预留/限制
对于 RAM 和磁盘,我还没有找到任何东西。
我如何才能实现这个“可靠”的设置来开始测试?
答案1
这确实没有什么意义。
如果要使用给定的虚拟硬件配置对虚拟机进行负载测试,则主机必须能够一致且可靠地提供该配置;如果主机上存在资源争用,则虚拟机将变慢(以及在同一主机上运行的所有其他虚拟机),并且负载测试结果将毫无意义。
您可以限制虚拟机的资源使用情况,但是如果这样做,虚拟机的行为将好像其可用资源较少;虽然您可以避免其他虚拟机变慢,但是负载测试结果将同样不可靠(甚至更糟)。
更新:
根据您的评论,您希望虚拟机以最佳性能运行,而不管主机上的负载如何,即使这意味着减慢其他虚拟机的速度。
这可以通过使用CPU 和 RAM 预留;这也适用于网络带宽。
对于磁盘 I/O 来说,事情会变得有点复杂,因为你只能定义虚拟机之间的相对优先级,但你可以使用磁盘共享。