我们有大约 10 位用户在 Windows 2003 文件服务器上运行旧版(Windows 98 上的 16 位 DOS)数据输入软件。文件是直接访问的(即,它运行时就像一个客户端应用程序,不断访问网络文件,而不是客户端/服务器应用程序)。
最近,该应用程序的性能非常糟糕。运行一份小报告或打开一个新屏幕需要 15 秒。但是,当我们查看服务器的性能指标时,似乎没有任何问题。低 IOPS、无平均磁盘等待、低读/写字节、几乎 0% 的 CPU 使用率、大量可用 RAM 等。我们查看了每个指标,没有发现任何接近服务器极限的东西。
我们正在更换软件,但需要让它再运行一年,直到我们的过渡完成。关于如何确定问题的根源,您有什么想法吗?
答案1
根据我的评论,这原来是网络问题。不知道为什么,但将一个用户移至另一台交换机后问题就解决了。
答案2
Sysinternals(现在是 Microsoft 的一部分)的进程监视器将为您提供所需的所有信息:
http://technet.microsoft.com/en-gb/sysinternals/bb896645
只需运行它,在运行您的应用程序之前,确保您正确设置了过滤器和选项(它会产生大量信息!),然后在您的应用程序运行时坐下来观察在速度变慢时监视器中显示的内容。
假设您可以重现您的场景,经过几次运行后您应该能够看到导致问题的原因。
Sysinternals 网站上还有其他工具可能也会对您有所帮助。