【问题标题】:Performance Monitoring Counters Threshold性能监控计数器阈值
【发布时间】:2017-02-10 11:03:53
【问题描述】:
我在服务器上运行了性能监控。它记录了来自 SQL Server、Server、Web 服务性能、Web 服务缓存性能、IIS 性能和 ASP.NET 性能的几个计数器。
看到结果后,我无法确定服务器是否正常运行,因为我还没有找到涵盖性能监控中所有计数器的阈值文档。
有没有人可以给我一些参考?
非常感谢任何形式的帮助。
谢谢
【问题讨论】:
标签:
performance
windows-server-2008
monitoring
perfmon
【解决方案1】:
以下是顶级 SQL Server 内存压力计数器的细分以及阈值指南:
- Page Life Expectancy - 您可以根据此公式 MAXBP(MB)/1024/4*300 计算阈值,其中 MAXBP 表示 Buffer Pool 内存的最大量
- 缓冲区缓存命中率 - 这个比率需要尽可能高,因为从内存读取比从磁盘读取快几个数量级
- 页面读取/秒 - 没有一般准则
- 页面写入/秒 - 没有一般准则
- 延迟写入/秒 - 平均系统不应超过 20 次
- Memory Grants Pending - 应始终小于或等于 1
- 总服务器内存 - 应该在 100% 左右
- 目标服务器内存 - 等于最大服务器内存设置的当前值
- 可用 Mbytes - 对于当今的平均生产服务器而言,它不应低于 2 到 4GB
- 页数/秒 - 可接受的值范围很广,理想情况下,这个数字趋向于零
- 分页文件 % 使用率 - 此测量值的指导原则,尤其是 SQL Server 专用机器,为 0
我是通过阅读有关顶级 SQL Server 内存压力计数器https://solutioncenter.apexsql.com/top-sql-server-memory-pressure-counters/ 的文章找到这些的 - 如果您想了解有关计数器及其所需值的更多信息,本文底部有一个参考部分。