Tim*_*der 8 performance sql-server-2008 sql-server management-data-warehouse
我正在尝试对我们用于文档管理服务器的 SQL Server 的性能进行故障排除,但今天的性能已经创下历史新低。
查看我最近设置的管理数据仓库 (MDW),我可以看到缓冲区 I/O 中出现了巨大的峰值。合并的 SQL 等待时间在 1500-2000 毫秒的范围内,这远高于正常情况(大约 500 毫秒)。这种增加的很大一部分是缓冲区 I/O。
不是 DBA 并且出于必要而这样做,我大大超出了我的深度。
有什么方法可以说明为什么缓冲区 I/O 会大幅增加?这可能是由于查询提取了大量数据或 SQL Server 内存限制配置不正确吗?有什么具体的(或一般的)我应该查看或我可以查询的 DMV 以帮助排除故障?
服务器是 SQL Server 2008 R2。它是一个运行两个 vCPU 和 8GB RAM 的虚拟机,磁盘托管在 SAN 上的单独阵列上。
上面的图表都是使用 SQL Server Management Data Warehouse生成的。
如果您仔细查看等待图,彩色条实际上表示锁定等待,而不是 I/O 等待。
此外,I/O 图表显示增加的系统磁盘使用量,而不是SQL Server磁盘使用量。
鉴于内存图随着系统利用率的增加而接近您的系统内存大小,我相信您的实例为当前的最大服务器内存设置(或者根本没有设置最大服务器内存设置)过度使用,并且一个或更多的 SQL Server 内存池正在交换到磁盘。
解决方案是降低最大服务器内存设置(如果未设置,则将其设置为适当的值)。请在此处查看我的回答以获取来自类似场景的更深入的回答,以及我的博客文章:
归档时间: |
|
查看次数: |
35853 次 |
最近记录: |