Windows Server 2012 IIS8 性能优于 Server 2003 IIS6,WebService 偶尔出现缓慢

Windows Server 2012 IIS8 Performance over Server 2003 IIS6, Sporadic slowness with WebService

我们在 Server 2003 的 IIS6 上托管了一些 .NET 1.1 项目。我的任务是将这些项目移植到 .NET 4.0 并将它们托管在新的 Server 2012 VM 上。将代码移植到 Server 2012 IIS8 上的 运行 没有问题,但我一整天都开始看到性能问题,它们会随着时间的推移自行解决。我将应用程序池设置为每 4 小时回收一次,因此我看不到它是一个不健康的应用程序池。

应用池配置如下;

托管管道模式:经典模式 启动模式:始终 运行 启用 32 位应用程序:True 内存限制:0(无限制)

OS配置如下;

服务器 2012 专用网络服务器,无其他服务 运行ning。 4 个虚拟处理器 10GB内存 10GB 虚拟网卡

对于网络服务本身,它是一个访问数据库的简单网络服务,它还调用托管在同一网络服务器上的另一个网络服务。我在主机文件中列出了主机名,因此它没有进行 DNS 查找。数据库几乎处于闲置状态。为了让您了解这项服务的使用频率,我们昨天进行了大约 4 万次 Web 服务调用。

我编写了一个程序,在 24 小时内每 10 秒测试一次 Web 服务。结果有点有趣。下面列出的时间是响应时间较慢且 "slow" 始终一致的时间。缓慢的响应时间约为 6000 毫秒,即 6 秒。下面列出的时间之间的时间为 200 毫秒,或 0.2 秒。

8:18AM - 8:36AM – 18 分钟

上午 9:02 - 9:10AM – 8 分钟

上午 9:36 - 9:47AM – 11 分钟

10:17AM - 10:26AM – 9 分钟

10:41AM - 10:56AM – 14 分钟

11:16AM - 11:22AM – 6 分钟

11:48AM - 11:56AM – 8 分钟

12:23PM - 12:31PM – 8 分钟

12:53PM - 1:00PM – 7 分钟

下午 1:07 - 1:19PM – 12 分钟

下午 1:41 - 1:47PM – 6 分钟

下午 2:03 - 2:52PM – 49 分钟

下午 3:15 - 3:34PM – 19 分钟

下午 3:57 - 4:02PM – 6 分钟

下午 4:20 - 4:26PM – 6 分钟

下午 4:35 - 4:56PM – 21 分钟

下午 5:17 - 5:25PM – 8 分钟

下午 6:02 - 6:16PM – 14 分钟

下午 6:49 - 7:00PM – 11 分钟

7:41PM - 7:55PM – 14 分钟

8:36PM - 8:51PM – 16 分钟

晚上 9:31 - 9:45PM - 14 分钟

10:26PM - 10:41PM – 15 分钟

11:25PM - 11:41PM – 16 分钟

12:28AM - 12:45AM – 17 分钟

凌晨 1:34 - 1:53AM – 19 分钟

凌晨 2:42 - 3:02AM – 20 分钟

凌晨 3:49 - 4:08AM – 19 分钟

5:01AM - 5:15AM – 14 分钟

6:03AM - 6:22AM – 19 分钟

7:12AM - 7:28AM – 16 分钟

8:07AM - 8:18AM – 11 分钟

我找不到速度变慢的罪魁祸首。我们在iis6上托管没有任何性能问题,所以它不可能是数据库。

想法?

我确实弄明白了。

Vmware 有多种类型的 NIC 可供选择。罪魁祸首是 VMXNET 3 网络适配器。无论出于何种原因,它在服务器 2012 上运行不佳。我将 NIC 更改为 E1000,此后 运行 很好!