TS部署的CPU使用率非常高

时间:2010-05-20 13:10:54

标签: c# .net cpu memory-management

我们的应用程序是用.NET编写的(框架3.5)。在终端服务环境中部署时,我们遇到了应用程序性能问题。客户端正在使用TS场。他们有4GB内存和一个体面的至强处理器。

在此环境中打开应用程序时,即使空闲,它的CPU使用率仍为25%。当部署在普通的客户端 - 服务器环境中时,它表现正常,在必要时增加CPU使用率,并在空闲时降至0。

有没有人有任何想法可能导致这个?或者,我可以做些什么来调查?我们没有使用性能分析工具找到的内存泄漏。

  1. 这是一个WinForms应用程序
  2. 我们没有可用于测试的TS环境
  3. 该应用程序是业务应用程序。
  4. 基本上,捕获和更新数据。它是一个庞大的业务应用程序,但几乎没有多线程,听众等。我们确实有ANTS分析器(内存/性能),但在我们的环境中提到我们没有问题 - 它只发生在TS环境

2 个答案:

答案 0 :(得分:0)

好吧,在我们真正让你走得太远之前,还有一些问题。

  1. 这是控制台应用程序吗? WinForms应用程序?还是Windows服务?
  2. 您是否有终端服务环境?
  3. 您的申请是做什么的?
  4. 根据应用程序的功能,您可能会检查其硬件上是否存在异常高的活动,而您尚未考虑这些活动。我过去注意到的一些例子包括让FileSystemWatcher意外地监听“丢弃位置”以便在客户端服务器上进行报告。那种性质的东西,“空闲”的项目不应该很忙,但是。

    否则,如果您有能力这样做,您还可以使用RedGate的ANTS Profiler等工具来查看WHAT在环境中使用CPU时间。

答案 1 :(得分:0)

查找应用程序中不断重新绘制窗口的部分。将这些因素排除在外,以便在闲置时不会不断重新绘制窗口。