日期:2014-05-17  浏览次数:20617 次

性能监测,这个SQL SERVER Profile如何下结论?
我公司这边买的云主机,就挂一个门户网站,提供商打电话给我,说我的服务器I/O读取太高了,影响硬盘读取,影响其他用户的主机了,我就想,是不是这个数据库的问题呢?而且我本身不太擅长这个SQL。
用了SQL SERVER Profile ,里面实时的数据我不太看得懂,请高手们帮忙,这张图可以下个什么结论呢?
性能差劲吧?

------最佳解决方案--------------------
监控性能不能单靠Profiler或者某一个工具,要综合评估,比如检查DMV、性能计数器等。而且不知道数据量的情况下,单靠读是无法判断是否合理的。不过从你的图上看,怎么audit logout的读数量那么高?登出不应该造成什么读操作的...这个的确不懂。
------其他解决方案--------------------
你看一下SPID 54为什么会读这么多次,是不是有必要?比如加索引可以减少IO数量。
------其他解决方案--------------------
哪个版本的 sql? 如果是08 活动监视器 就可以看到数据库IO值
------其他解决方案--------------------
audit logout 是从何而来,我也搞不明白··
------其他解决方案--------------------
reads 单位是字节吗?还是KB?
------其他解决方案--------------------

这个地方,应该能清楚看到是这个查询存储过程出问题了吧?是不是呢?
------其他解决方案--------------------
read是指一次I/O操作,SQLServer一次I/O就是8K内存(如果内存不足就会读磁盘,但是这里的read是逻辑读,也就是度内存)
------其他解决方案--------------------
我的是 2008 企业版的,在64位系统运行
------其他解决方案--------------------
那就在活动监视器里 看下IO是否真的高了