我有两台运行 Windows Server 2016 的专用服务器。两台服务器均用于共享托管网站(使用 ASP NET MVC / Framework 4.8 开发并通过 IIS 托管)。所有网站在两台专用服务器上均正常运行,没有任何问题。我还有几台较新的 Windows 服务器。
就硬件而言,它们是相同的:
- 英特尔至强 E3-1270
- 64 GB 内存
- 512GB 固态硬盘
- 1 GBPS 上涨/下跌
但是,在启动网站或首次加载页面时,这两台服务器的性能水平截然不同。我们可以将 A 称为“快速”服务器,将 B 称为“慢速”服务器。当页面已加载一次时,性能相同。
以下是一些观察结果:
- 服务器A在不到一分钟的时间内启动应用程序,而服务器B总是需要将近3分钟才能启动应用程序。
- 如果我将应用程序从服务器 B 迁移到服务器 A,它会很快,而在服务器 B 上却很慢,所以我得出结论,问题不在于应用程序(我们有一个标准应用程序,其模块在每个服务器上的每个网站上都是相同的)。
- 服务器 B 上的 CPU 不如服务器 A 上的 CPU 努力工作,这很奇怪,因为它是最快的服务器……
- 我查看了 IIS 中的所有配置,但找不到任何可以解释这种性能差异的差异。
- 更奇怪的事实是,最繁忙的服务器是最快的……
- 该问题是否与具有不同配置的缓存系统有关?
- 我如何找到配置或问题来解释这两种性能差异?
感谢您的帮助!