我对为 Web 应用程序建模各种服务器/网络配置很感兴趣。我想提前知道系统的哪些部分将成为瓶颈,以及瓶颈是否受 CPU/内存/网络等因素的影响。
我一直在考虑的一个想法是使用一台测试服务器,并将每台“真实”服务器设置为虚拟机,配置为在野外使用。我打算尝试一下,但想问问 serverfault 社区是否有人尝试过这种方法。 它可行吗?
我当然不期待基准测试或类似的东西,但我认为它可能对建模相对性能、突出瓶颈和提供架构的健全性检查有用。
答案1
所有这些都将有助于对您的整体架构进行健全性检查,并确保所涉及的所有部分都能够到达它们需要去的地方。
除此之外,硬件和网络与生产有很大不同,您发现的任何性能问题或瓶颈都可能存在或不存在于生产中。
答案2
只有当每台虚拟机的结构和资源与生产服务器相同时,它才可行并产生有价值的结果。这是否可行只有您自己说了算,因为我们对您的基础架构一无所知。
我从来没有按照您所说的规模进行过这项工作,但是我曾使用虚拟机来复制生产 Web 服务器,从而在实时系统上实施更改之前离线试验配置。