我有一个应用程序服务器运行pervasive SQL和应用程序使用它。 上个星期,用户抱怨应用程序的性能不佳,我怀疑磁盘I / O问题,因为CPU和RAM的使用情况很好。
这里是我的资源监视器图,如果你能请告诉我如何适当地阅读它们,如果我有磁盘I / O的问题。





磁盘队列长度通常是第一个要查看的地方。 如果它只是磁盘上的SQL(假设它正确分区),那么超过1+的队列就是问题时间,除非您正在执行基于磁盘的大量查询。
在您打开的资源监视器中,还可以向下展开左侧的部分,并按队列顺序查看哪个应用程序正在占用磁盘。
如果只是SQL很慢,也许你可能会更好地查看整个时间段内服务器上的任何慢速查询。 在我使用的大多数应用程序中,SQL也是CPU绑定的。
我怀疑你的图表可能是有用的排除故障,因为他们只显示吞吐量。也没有指出什么是您的存储设置。
在问题期间使用基本计数器运行perfmon。使用PAL http://pal.codeplex.com/releases/view/51623分析结果日志,它应该给你一些图表,并警告你是否有性能问题。
为了理解细节,我build议阅读以下文章: http : //www.grumpyolddba.co.uk/monitoring/monitoring.htm (有关计数器的部分) http://www.brentozar.com/sql/sql-server-performance-调优/ http://www.sqlservercentral.com/blogs/sqlmanofmystery/2009/09/14/the-fundamentals-of-storage-systems-introduction/
如果你想检查你的磁盘I / O性能,你可以从EPEL回购安装Bonnie ++。 安装后,只需运行bonnie作为非特权用户。 Bonnie将创build并读取磁盘上的文件以测量磁盘性能。 这个文件会相当大,实际上只有几个GB。 邦尼将为您提供关于延迟,创build时间,读取时间等方面的信息,包括顺序和随机数据。