我们有一个16核心服务器 ,充当虚拟机主机。
其中一个VM guest虚拟机是一个Windows Server 2012框,它托pipe一个.NET Web服务,将实时信息提供给手机应用程序的用户。
我们现在需要为即将推出的新应用添加第二个.NET Web服务。 (类似的Web服务,几乎相同的代码库)
现有的虚拟服务器已经处于高负载状态,所以我看到它的方式有两种select:
1 – 在同一个虚拟服务器上的新站点
2 – 新的虚拟Windows Server
我正在努力在两个选项之间做出select – 性能有没有什么不同?
选项2的吸引力在于,直觉上,一个单独的虚拟服务器感觉与另一个服务器“隔离”,所以在我看来,它提供了自己的无争议的资源(CPU,RAM,IP地址),这将更好地执行。
但是,当我思考这个问题时,无论如何都是在同一台主机上运行的,有没有什么区别? 更不用说操作系统本身的许可成本了。
假设我们反复使用选项1,也就是多个IIS Web服务,IIS的性能是否会降低到使用单独的第二个Windows服务器(尽pipe在同一主机上是虚拟服务器)的意义? 我想知道是否会有networking瓶颈,因为所有的Web服务都指向相同的IP地址。
啊,性能优化这个古老的问题。 这个问题从来没有一个答案,除了尝试和准备改变它 。
由于添加新网站很简单,我会先尝试。 处理器locking可能是不必要的,可能只会导致资源匮乏。
当用完性能时,可以重新调整现有虚拟机的大小,或者将一些站点移动到新的虚拟机。 或者甚至可以创build多个Web服务器虚拟机,全部运行您的所有站点,并使用负载平衡器。