什么是等效SQL响应时间的PerfMon计数器? 请检查图片以获取更多说明。
我已经从资源监视器发布了计数器。我希望在Grafana中显示与 SQL Response Time (最后一句话)等效的PerfMon计数器。
答案 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;