我正在使用在 Hyper-V VM 中运行的 Windows Server 2008。系统性能很差。我们很确定这是由于内存不足。我查看了如何确定我的 Windows Server 2003 是否需要更多内存?,而且我很确定看到每秒输入 > 300 页,内存就是问题所在。
但是,我要问一个更广泛的问题。我想将管理层的注意力集中在等待这些页面错误时所浪费的时间上。有没有办法确定等待分页或其他资源所花费的时间?我对交互式用户花费的时间特别感兴趣,但包含非交互式使用的数字也会有所帮助。
澄清一下,所以这似乎不像抱怨:
这个系统太慢了,当一个notepad.exe窗口处于活动状态时,它需要几分钟才能激活已经打开并显示的第二个notepad.exe窗口。那只是激活。表现也不算差。我认为这相当于每天浪费了数十个工时。
我正在寻找一种方法向管理层说明浪费了多少时间。这发生在我们实际上没有十个工时可以浪费的时候。
抱歉,我没有提供更多细节。
此服务器正用于 SharePoint (WSS 3.0) 开发。它运行 IIS 7,每个开发人员至少有一个应用程序池。每个开发人员都有一个或多个 Web 应用程序,每个应用程序都设置在分配给该开发人员凭据的 AppPool 中。我们正在运行 Visual Studio 2008 SP1 和 SQL Server 2008。SQL Server 数据位于与操作系统不同的虚拟磁盘上。
我一次在系统上看到了多达 8 个开发人员。服务器配置了 2GB 的 RAM,由于主机的限制,此时更多的 RAM 并非易事。如果我能提出足够的理由来纠正它,我希望这将得到纠正,形式是:这是浪费了多少时间。
编辑
感谢您的回答和评论。我同意该解决方案 - 将 SharePoint 负载加载到 4-8GB 的服务器上,并将 SQL Server 移动到第二个 2-4GB 的服务器上。
但我的问题更像是:是否有任何性能计数器或工具可以告诉我等待页面读取和写入所花费的时间?有什么可以告诉我等待排队磁盘 I/O 所花费的时间吗?
可以获得诸如“每秒输入的页面数”之类的性能计数器,但很难说该计数器的值是“太多”。如果有“计数器”可以说明由于每秒输入的页面而花费了多少时间,这对我的目的会更好。