|
王华 说:
我在测试sql server的性能问题,buffer cache hit ratio的平均值是99%,这说明内存足够,但cache hit ratio平均是65%,这又说明内存可能不够,这是怎么回事呢
pcl@自动化测试人才紧缺 mercury认证火热报名 说:
不好意思一直在忙
pcl@自动化测试人才紧缺 mercury认证火热报名 说:
SQLServer:Cache Hit Ratio 参数我们认为是该值越高越好。如果持续低于80%,从理论上来说是应考虑增加内存。 但是注意的是该参数值是从 SQL Server 启动后,就一直累加记数,所以运行经过一段时间后,该值将不能反映系统当前值。
pcl@自动化测试人才紧缺 mercury认证火热报名 说:
所以你说的这两个参数从意义上来说,没有可比性
王华 说:
但我们的服务器在没有任何负载时,这个值也是保持在66%,这点让我很迷惑
pcl@自动化测试人才紧缺 mercury认证火热报名 说:
SQLServer:Cache Hit Ratio
此计数器显示在高速缓存中查找的,而不是从磁盘读取的请求数据页面所用时间的百分比。 百分比越高,进程的效率就越高。如果此值总是低于 80%,则考虑增加 SQL Server 内存或减少分配给其它 SQL Server Structure 的内存。 有一些应用程序决不会有合适的高速缓存命中数,而且增加更多的内存也没有多少改进。 SQL Server:Cache Hit Ratio 是一个累计百分比,它是从 SQL Server 启动时开始计算的。 在过了一段时间后,该计数器就不是很有用了,因为早期的命中数和丢失数会使该值出现偏差。
王华 说:
明白了,多谢PCL |
|