什么是等效SQL响应时间的PerfMon计数器?

时间:2018-09-03 06:14:42

标签: sql-server performance-testing perfmon

什么是等效SQL响应时间的PerfMon计数器? 请检查图片以获取更多说明。

我已经从资源监视器发布了计数器。我希望在Grafana中显示与 SQL Response Time (最后一句话)等效的PerfMon计数器。

Resource Monitor

1 个答案:

答案 0 :(得分:1)

下面的DMV查询将报告自上次启动SQL实例以来每个文件的IO状态,并计算出平均总响应时间,读和写响应时间。

WITH io_stats AS (
    SELECT
          mf.physical_name
        , vfs.NumberReads + vfs.NumberWrites AS NumberTotal
        , vfs.IoStallReadMS + vfs.IoStallWriteMS AS IoStallTotalMS
        , vfs.NumberReads
        , vfs.IoStallReadMS
        , vfs.NumberWrites
        , vfs.IoStallWriteMS
    FROM sys.master_files AS mf
    CROSS APPLY sys.fn_virtualfilestats(database_id, file_id) AS vfs
)
SELECT
      physical_name
    , NumberTotal
    , IoStallTotalMS
    , IoStallTotalMS / CASE WHEN NumberTotal = 0 THEN NULL ELSE NumberTotal END AS ResponseTime
    , NumberReads
    , IoStallReadMS
    , IoStallReadMS / CASE WHEN NumberReads = 0 THEN NULL ELSE NumberReads END AS ResponseTimeRead
    , NumberWrites
    , IoStallWriteMS
    , IoStallWriteMS / CASE WHEN NumberWrites = 0 THEN NULL ELSE NumberWrites END AS ResponseTimeWrite
FROM io_stats;
相关问题