我们在Server 2003的IIS6上托管了几个.NET 1.1项目。我的任务是将这些项目移植到.NET 4.0并将它们托管在新的Server 2012 VM上。移植代码并使其在Server 2012 IIS8上运行没问题,但是我开始发现整天的性能问题,随着时间的推移它们会自行解决。我将APP Pools设置为每4小时回收一次,所以我看不到它是不健康的App Pool。
应用程序池的配置如下:
托管管道模式:经典模式启动模式:始终运行启用32位应用程序:真实内存限制:0(无限制)
操作系统配置如下;
Server 2012专用的Web服务器,没有其他服务在运行。4个虚拟处理器10gb Ram 10gb虚拟NIC
对于Web服务本身,它是一个简单的Web服务,不仅可以访问数据库,而且还可以调用托管在同一Web服务器上的另一个Web服务。我在主机文件中列出了主机名,因此它没有进行DNS查找。数据库几乎处于闲置状态。为了让您了解该服务的使用频率,昨天我们有大约40k的Web服务呼叫。
我编写了一个程序,该程序在24小时内每10秒测试一次Web服务。结果有点有趣。下面列出的时间是响应时间很慢并且“慢”始终保持一致的时间。较慢的响应时间约为6000毫秒,即6秒。在下面列出的时间之间的时间是200毫秒,即0.2秒。
8:18 AM-8:36 AM – 18分钟
9:02 AM-9:10 AM – 8分钟
9:36 AM-9:47 AM – 11分钟
10:17 AM-10:26 AM – 9分钟
10:41 AM-10:56 AM – 14分钟
11:16 AM-11:22 AM – 6分钟
11:48 AM-11:56 AM – 8分钟
12:23 PM-12:31 PM – 8分钟
12:53 PM-1:00 PM – 7分钟
1:07 PM-1:19 PM – 12分钟
1:41 PM-1:47 PM – 6分钟
2:03 PM-2:52 PM – 49分钟
3:15 PM-3:34 PM – 19分钟
3:57 PM-4:02 PM – 6分钟
4:20 PM-4:26 PM – 6分钟
4:35 PM-4:56 PM – 21分钟
5:17 PM-5:25 PM – 8分钟
6:02 PM-6:16 PM – 14分钟
6:49 PM-7:00 PM – 11分钟
7:41 PM-7:55 PM – 14分钟
8:36 PM-8:51 PM – 16分钟
9:31 PM-9:45 PM-14分钟
10:26 PM-10:41 PM – 15分钟
11:25 PM-11:41 PM – 16分钟
12:28 AM-12:45 AM – 17分钟
1:34 AM-1:53 AM-19分钟
2:42 AM-3:02 AM – 20分钟
3:49 AM-4:08 AM – 19分钟
5:01 AM-5:15 AM – 14分钟
6:03 AM-6:22 AM – 19分钟
7:12 AM-7:28 AM – 16分钟
8:07 AM-8:18 AM – 11分钟
我找不到经济衰退的罪魁祸首。我们在iis6上托管时没有任何性能问题,因此它不能是数据库。
有什么想法吗?
我确实知道了。
Vmware有多种类型的NIC供您选择。罪魁祸首是VMXNET 3网络适配器。出于某种原因,它在Server 2012上无法正常运行。我将NIC更改为E1000,此后运行良好!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句