Web服务器速度变慢(ASP.NET)

时间:2009-11-10 17:51:01

标签: windows-server-2003 performance

我们有一个非常奇怪的问题。服务器场中的一台服务器变得非常慢。我们在日志中看到了一些超时,并且总体响应时间不在应有的位置(并且位于服务器场中的其他服务器上)。

同样奇怪的是,它不仅仅是网络应用程序 - 只需登录服务器需要1.5分钟才能显示桌面。一旦你进入,系统就像以往一样响应 - 除非你试图启动一些东西,即记事本 - 启动它需要一分钟,启动后它可以正常工作。

我查了很多东西 - 内存利用率合理,CPU低于15%,Windows处理,事件日志没有显示任何内容。

回收aps.net进程无法解决问题 - 登录仍需要一分钟。重新启动服务器有帮助,但现在又开始放慢速度。

仔细观察后我们发现Windows Temp目录中充满了临时文件 - 超过65k文件。这当然是需要照顾的事情。但我的问题是它可能是迟缓的根本原因,还是潜伏在阴影中还有其他东西?

修改

经过多次挖掘后,我正在关注与临时目录大小相关的问题。这个article:描述了一些非常相似的东西。我仍然不太确定,因为即使记事本服务器打开缓慢的事实仍然无法解释。

在这种条件下创建新的临时文件是否有可能需要一分钟?

3 个答案:

答案 0 :(得分:1)

您可能想要检查超时发生时在ASP.NET线程池中使用的线程数。另一个想法可能是查看perfmon中的GC信息并查看GC是否正在运行gen2集合?

答案 1 :(得分:1)

好的,这是官方的,所有这一切都是由this issue造成的悲痛。当我们的一台服务器再次表现不佳时,我们清理了临时目录并解决了问题,包括缓慢登录。

这最后一部分仍然让我感到困惑 - 我不明白临时目录中的文件数量过多会导致登录超过1分钟,单独启动程序,但无论清除目录是什么,我都可以和它一起生活。

答案 2 :(得分:0)

你也检查过虚拟内存吗?分页?你应用程序在不同的文件中记录了大量数据吗?另外 - 检查 - 可能是在内核模式而非用户模式下使用。