哪个更好 – 添加一个IIS站点或添加一个新的虚拟服务器?

我们有一个16核心服务器 ,充当虚拟机主机。

其中一个VM guest虚拟机是一个Windows Server 2012框,它托pipe一个.NET Web服务,将实时信息提供给手机应用程序的用户。

我们现在需要为即将推出的新应用添加第二个.NET Web服务。 (类似的Web服务,几乎相同的代码库)

现有的虚拟服务器已经处于高负载状态,所以我看到它的方式有两种select:

1 – 在同一个虚拟服务器上的新站点

  • 增加VM Guest实例的RAM和VCPU分配。
  • 将Web服务作为新的站点添加到现有的IIS8。
  • (可选)将每个Web服务的应用程序池绑定到其自己的专用CPU内核。 (使用IIS8的cpu掩码)

2 – 新的虚拟Windows Server

  • 使用其自己的专用RAM和VCPU资源创build一个全新的VM Guest(在同一台主机上)。

我正在努力在两个选项之间做出select – 性能有没有什么不同?

选项2的吸引力在于,直觉上,一个单独的虚拟服务器感觉与另一个服务器“隔离”,所以在我看来,它提供了自己的无争议的资源(CPU,RAM,IP地址),这将更好地执行。

但是,当我思考这个问题时,无论如何都是在同一台主机上运行的,有没有什么区别? 更不用说操作系统本身的许可成本了。

假设我们反复使用选项1,也就是多个IIS Web服务,IIS的性能是否会降低到使用单独的第二个Windows服务器(尽pipe在同一主机上是虚拟服务器)的意义? 我想知道是否会有networking瓶颈,因为所有的Web服务都指向相同的IP地址。

啊,性能优化这个古老的问题。 这个问题从来没有一个答案,除了尝试和准备改变它

由于添加新网站很简单,我会先尝试。 处理器locking可能是不必要的,可能只会导致资源匮乏。

当用完性能时,可以重新调整现有虚拟机的大小,或者将一些站点移动到新的虚拟机。 或者甚至可以创build多个Web服务器虚拟机,全部运行您的所有站点,并使用负载平衡器。