【问题标题】:SQL Server: Calculating Page Life ExpectancySQL Server:计算页面预期寿命
【发布时间】:2017-04-15 14:12:49
【问题描述】:

我想计算我的 SQL Server 的页面预期寿命。 如果我使用以下查询查询 PLE,我会得到值 46.000:

SELECT [object_name],
[counter_name],
[cntr_value] FROM sys.dm_os_performance_counters
WHERE [object_name] LIKE '%Manager%'
AND [counter_name] = 'Page life expectancy'

我认为这个值不是最终值,因为金额很大。我是否必须使用特定的公式计算这些值? 谢谢

【问题讨论】:

    标签: sql-server performance


    【解决方案1】:

    虽然sys.dm_os_performance_counters 报告的某些计数器是累积的,但 PLE 反映的是当前值,因此无需计算。

    至于 46 秒的值是否值得关注,很大程度上取决于工作负载和存储系统。由于每个物理 IO 和每个主轴大约 200 的 IOPS 会产生数毫秒的延迟,因此对于具有本地旋转磁盘介质的大容量 OLTP 系统来说,该值会受到关注。相反,使用高性能本地 SSD 的相同工作负载可能没问题,因为存储能够远远超过 100K IOPS。

    【讨论】:

    • 所以我理解对吗?:46.0​​00 秒的 PLE 在我的服务器上可能是正常的吗?该服务器是我们的测试 sql 服务器,上面有 46 个数据库。 (带 SAN 存储的虚拟机)
    • 对于 SAN 存储,46 秒的 PLE 值是性能问题,恕我直言。可能需要更多内存和/或查询/索引调整。
    • 哦,对不起。我认为 cntr_value 中的值表示秒。但这意味着毫秒,对吧?
    • @ssd_rider,值以秒为单位。
    • 那么,如果我有一个 cntr_value 为 2557 的 SQL Server,那么页面的预期寿命是 2 秒??? (当 46000 的值是 46 秒时?!?) Thx
    猜你喜欢
    • 2018-08-28
    • 2015-11-18
    • 2023-04-07
    • 2018-12-08
    • 1970-01-01
    • 2015-09-30
    • 2021-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多