代码之家  ›  专栏  ›  技术社区  ›  mfeingold

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

  •  1
  • mfeingold  · 技术社区  · 15 年前

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

    同样奇怪的是,它不仅仅是Web应用程序——登录服务器需要1.5分钟的时间来显示桌面。一旦你进入系统,系统会像以前一样响应——除非你尝试启动某个东西,例如记事本——它需要一分钟的时间来启动,并且在启动后工作正常。

    我检查了很多东西——内存利用率是合理的,CPU低于15%,Windows句柄,事件日志什么都不显示。

    回收aps.net进程并不能解决问题-登录仍然需要一分钟时间。重新启动服务器有帮助,但现在它又开始减速。

    仔细观察之后,我们发现Windows临时目录中有很多临时文件——超过65K个文件。这当然是需要注意的。但我的问题是,这可能是导致行动迟缓的根本原因,还是有其他东西潜伏在阴影中?

    编辑

    在更深入的研究之后,我将重点放在与临时目录大小相关的问题上。这个 article: 描述了非常相似的东西。我仍然不太确定,因为服务器打开速度很慢,甚至连记事本都无法解释。

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

    3 回复  |  直到 15 年前
        1
  •  1
  •   Martin Clarke    15 年前

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

        2
  •  1
  •   mfeingold    15 年前

    好吧,这是官方的,所有这些都是由 this issue . 当我们的一台服务器再次出现问题时,我们清理了临时目录,它解决了问题,包括登录速度慢。

    最后一部分仍然让我困惑-我不明白一个临时目录中的文件过多会导致登录超过1分钟,更不用说启动一个程序了,但是无论清除目录是什么,都会修复它,我可以继续使用它。

        3
  •  0
  •   Dani    15 年前

    你也检查过虚拟内存吗?寻呼?你的应用程序在不同的文件中记录了很多数据吗?另外-检查-也许使用发生在内核模式,而不是用户模式。