【发布时间】:2016-12-11 22:33:16
【问题描述】:
我们在 Server 2003 的 IIS6 上托管了一些 .NET 1.1 项目。我的任务是将这些项目移植到 .NET 4.0 并将它们托管在新的 Server 2012 VM 上。移植代码并让它在 Server 2012 IIS8 上运行没有问题,但我开始全天看到性能问题,随着时间的推移它们会自行解决。我将应用程序池设置为每 4 小时回收一次,因此我看不出它是一个不健康的应用程序池。
应用池的配置如下;
托管管道模式:经典模式 启动模式:始终运行 启用 32 位应用程序:True 内存限制:0(无限制)
操作系统配置如下;
服务器 2012 专用网络服务器,没有其他服务运行。 4 个虚拟处理器 10GB 内存 10gb 虚拟网卡
对于网络服务本身,它是一个访问数据库的简单网络服务,它还调用托管在同一网络服务器上的另一个网络服务。我在主机文件中列出了主机名,因此它没有进行 DNS 查找。数据库几乎处于闲置状态。为了让您了解该服务的使用频率,我们昨天接到了大约 40k 次 Web 服务调用。
我编写了一个程序,在 24 小时内每 10 秒测试一次 Web 服务。结果有点有趣。下面列出的时间是响应时间很慢并且“慢”始终一致的时间。缓慢的响应时间约为 6000 毫秒,即 6 秒。下面列出的时间之间的时间为 200 毫秒,即 0.2 秒。
8:18AM - 8:36AM - 18 分钟
上午 9:02 - 上午 9:10 - 8 分钟
上午 9:36 - 上午 9:47 - 11 分钟
上午 10:17 - 上午 10:26 - 9 分钟
上午 10:41 - 上午 10:56 - 14 分钟
11:16AM - 11:22AM - 6 分钟
上午 11:48 - 上午 11:56 - 8 分钟
12:23PM - 12:31PM - 8 分钟
12:53PM - 1:00PM - 7 分钟
1:07PM - 1:19PM - 12 分钟
1:41PM - 1:47PM - 6 分钟
2:03PM - 2:52PM - 49 分钟
3:15PM - 3:34PM - 19 分钟
3:57PM - 4:02PM - 6 分钟
4:20PM - 4:26PM - 6 分钟
下午 4:35 - 下午 4:56 – 21 分钟
5:17PM - 5:25PM - 8 分钟
下午 6:02 - 下午 6:16 - 14 分钟
6:49PM - 7:00PM - 11 分钟
7:41PM - 7:55PM - 14 分钟
8:36PM - 8:51PM - 16 分钟
9:31PM - 9:45PM - 14 分钟
10:26PM - 10:41PM - 15 分钟
11:25PM - 11:41PM - 16 分钟
12:28AM - 12:45AM - 17 分钟
凌晨 1:34 - 凌晨 1:53 - 19 分钟
凌晨 2:42 - 凌晨 3:02 - 20 分钟
凌晨 3:49 - 凌晨 4:08 - 19 分钟
5:01AM - 5:15AM - 14 分钟
6:03AM - 6:22AM - 19 分钟
7:12AM - 7:28AM - 16 分钟
8:07AM - 8:18AM - 11 分钟
我找不到减速的罪魁祸首。我们在 iis6 上托管没有任何性能问题,因此它不可能是数据库。
想法?
【问题讨论】:
标签: performance web-services iis-6 iis-8 windows-server-2012