作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
最佳答案
首先尝试检查您的磁盘延迟是否在阈值内..以下是一些指标..您可能需要看看这些是否适用于您
平均磁盘秒/读取值
平均磁盘秒/写入
您可以查看此链接以配置 Perfmon:SQL Server disk performance metrics – Part 1 – the most important disk performance metrics
此链接还提供工具来对您的 IO 进行压力测试并获取报告。
How to use the SQLIOSim utility to simulate SQL Server activity on a disk subsystem
如果您的磁盘IO在延迟范围内,请尝试查找导致高IO的查询,磁盘IO高的原因之一可能是索引不合适,您可能需要添加正确的索引,以便SQL不会读取不必要的数据
你也可能有更少的内存,因为更少的内存会导致 SQL 刷新缓冲池缓存。这也会导致 IO 问题
DMV to check queries causing high IO
SELECT TOP 25 cp.usecounts AS [execution_count]
,qs.total_worker_time AS CPU
,qs.total_elapsed_time AS ELAPSED_TIME
,qs.total_logical_reads AS LOGICAL_READS
,qs.total_logical_writes AS LOGICAL_WRITES
,qs.total_physical_reads AS PHYSICAL_READS
,SUBSTRING(text,
CASE WHEN statement_start_offset = 0
OR statement_start_offset IS NULL
THEN 1
ELSE statement_start_offset/2 + 1 END,
CASE WHEN statement_end_offset = 0
OR statement_end_offset = -1
OR statement_end_offset IS NULL
THEN LEN(text)
ELSE statement_end_offset/2 END -
CASE WHEN statement_start_offset = 0
OR statement_start_offset IS NULL
THEN 1
ELSE statement_start_offset/2 END + 1
) AS [Statement]
FROM sys.dm_exec_query_stats qs
join sys.dm_exec_cached_plans cp on qs.plan_handle = cp.plan_handle
CROSS APPLY sys.dm_exec_sql_text(cp.plan_handle) st
ORDER BY qs.total_logical_reads DESC;
关于sql - 什么会导致我的客户端服务器上的高缓冲区 I/O?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48425245/
我是一名优秀的程序员,十分优秀!