我们在服务器2003中有一些.NET 1.1项目托管在IIS6上。我的任务是将这些项目移植到.NET 4.0上,并将它们托管在新的Server2012VM上。移植代码并让它在Server 2012 IIS8上运行并不是问题,但我开始看到一整天的性能问题,随着时间的推移,它们会自行解决。我把应用程序池设置为每4小时循环一次,所以我看不出它是一个不健康的应用程序池。
应用程序池的配置如下;
托管管道模式:经典模式启动模式:始终运行启用32位应用程序:真正内存限制:0(无限)
OS配置如下;
服务器2012专用web服务器,没有其他服务运行。4虚拟处理器10 NIC 10 NIC虚拟网卡
对于webservice本身,它是一个简单的webservice,它访问一个数据库,它还调用托管在同一个web服务器上的另一个web服务。我在主机文件中列出了主机名,所以它不执行DNS查找。数据库几乎处于闲置状态。为了让您了解使用此服务的频率,我们昨天接到了大约40000次web服务调用。
我写了一个程序,每10秒测试一次web服务,持续24小时。结果很有趣。下面列出的时间是响应时间慢而“慢”始终一致的时间。慢响应时间约为6000毫秒,即6秒。下面列出的时间间隔为200 in,即.2秒。
上午8: 18 -8:36-18分钟
上午9时02分-上午9时10分至8分
上午9:36-9:47- 11分钟
上午10:17-10:26-9分钟
上午10:41-10:56- 14分钟
上午11:16-11:22-6分钟
上午11:48-11:56-8分钟
下午12:23-12:31-8分钟
下午12:53-下午1:00-7分钟
下午1:07-1:19- 12分钟
下午1:41-下午1:47-6分钟
下午2:03-2:52- 49分钟
下午3:15-下午3:34- 19分钟
下午3:57-下午4:02-6分钟
下午4:20-下午4:26-6分钟
下午4:35-4:56- 21分钟
下午5:17-5:25-8分钟
下午6:02-下午6:16- 14分钟
下午6:49-7:00- 11分钟
下午7:41-7:55- 14分钟
晚上8:36-8:51- 16分钟
晚上9:31-9:45- 14分钟
晚上10:26-10:41- 15分钟
晚上11:25-11:41- 16分钟
上午12:28-12:45- 17分钟
上午1:34-1:53- 19分钟
凌晨2:42-3:02- 20分钟
上午3:49-4:08- 19分钟
上午5:01-5:15- 14分钟
上午6:03-6:22- 19分钟
上午7:12-7:28- 16分钟
上午8:07-8:18- 11分钟
我找不到减速的罪魁祸首。我们在iis6上托管没有任何性能问题,所以它不可能是数据库。
有什么想法?
发布于 2018-08-24 17:57:01
我确实想通了。
Vmware有多种类型的NIC可供选择。罪魁祸首是VMXNET 3网络适配器。无论出于什么原因,它都不能很好地使用2012服务器。我把NIC改为E1000,从那以后它一直运行得很好!
https://stackoverflow.com/questions/38790429
复制相似问题