服务器性能缓慢。是硬件的问题吗?

服务器性能缓慢。是硬件的问题吗?

我们最近订购了一台新服务器,以加快我们托管的网站的页面加载时间。硬件由托管公司提供并部分管理。专用机器有两个英特尔至强 E5-2650通过 KVM 分成两个虚拟机。这些虚拟机运行 Windows Server 2012 R2,并使用 HyperV 运行另外 5 个虚拟机。其中一个虚拟机用作 Web 应用程序服务器。该虚拟机设置了 4 个物理核心(由于支持 HT,因此有 8 个逻辑核心),并分配了 64 GB RAM。

我们运行的是 Windows Server 2012 R2,上面有 IIS 8.5、Tomcat 7、ColdFusion 10 (JDK 8)。自从我们从旧服务器移到新服务器以来,性能(每个请求的页面加载时间)会随机达到非常糟糕的峰值。我监控了常见的瓶颈,例如数据库、网络、IO、GC 暂停、工作线程和连接数上的线程等待,但这里一切似乎都很好(代码库和配置无论如何都没有改变)。事实上,大部分浪费的时间都花在了 CPU 上,尽管负载很少超过 60%。然后,我测试了我们的 Web 应用程序的单个单元和原始处理性能(一些数字运算和内存操作),并将测量的时间与本地开发人员服务器进行了比较。

本地机器是英特尔 i7 3930为4.2 GHz。i7 在每项任务上的执行速度都比 Xeon 快 5-6 倍。我知道,在这种比较中,台式机 CPU 往往更快,尤其是由于这里的时钟频率较高 - 但这种差距似乎太过极端了,不是吗?

现在我实际上甚至没有参与服务器和基础设施(我只是软件开发人员),但我不禁想到,托管公司向我们出售的“旧硬件”性能不如我们实际需要。或者这与虚拟机的嵌套方式有关?或者服务器 CPU 总体上是否慢得多?

我正要提起这个话题,并将其归咎于硬件。因此,在这样做之前,我想听听其他人的意见。

相关内容