SQL Server 通过监控等提高性能

SQL Server 通过监控等提高性能

我可以通过哪些方式持续监控和报告我的生产 SQL 服务器,以便确定可以在哪些地方进行锁和性能改进?

答案1

这是一个非常开放的问题,答案因人而异,因为有很多事情可以做。

您至少应该做以下几点。

  1. 查看 Glenn Berry 的这些诊断查询并找出基于 IO、CPU 等的昂贵进程...

http://sqlserverperformance.wordpress.com/2011/05/16/may-2011-sql-server-2008-diagnostic-information-queries/

  1. 查看 Perfmon 计数器并根据发现的突出问题采取行动。

http://www.brentozar.com/archive/2006/12/dba-101-using-perfmon-for-sql-performance-tuning/

  1. 查看内存使用情况、计划缓存等...

  2. 查看 sys.dm_io_virtual_file_stats 并确定是否存在 IO 瓶颈

  3. 适当的索引维护,包括更新统计数据

  4. 使用 sp_whoisactive 查看服务器上的当前活动。

http://sqlblog.com/files/folders/release/entry35240.aspx

这是一个非常高水平的起点,但不要将其视为最终列表。

答案2

能够监控SQL 服务器持续监控可以提供有关性能和效率的宝贵信息。幸运的是,对于具有服务器管理能力的人来说,这些功能相当简单易用。首次安装服务器时,会自动安装某些性能测量。性能工具允许实时监控、本地监控和远程监控。此外,它们还可用于根据性能创建日志和图表,这些日志和图表可用于对 SQL 服务器进行分析和报告。

实时、连续监控

管理员可以通过进入“开始”、“程序”、“管理工具”和“性能”来访问和修改这些监视器。管理员将需要根据他们所需的性能标准添加计数器来监视服务器。他们可以选择添加所有可用的计数器,或手动选择特定的监视工具。一些更受欢迎和相关的工具包括监视服务器内存使用量、CPU 活动、分页、选定磁盘繁忙的时间量以及处理器执行操作系统进程的时间量的能力。

记录和报告信息

一旦建立了实时计数器,管理员就应该进入“性能日志和警报”窗口。从那里,他们可以右键单击计数器日志并选择“新日志设置”。然后他们应该添加他们想要记录的计数器。还有一个选项可以添加要记录的特定数据周期。如果不使用此选项,系统将继续记录信息,直到它被个人停止。

完成数据记录后,信息可轻松转换为图表和图形。首先打开系统监视器,单击“查看日志文件数据”按钮,然后单击“添加”按钮。如果信息记录了较长时间,并且分析不需要所有数据,则可以使用“时间范围”滑动按钮选择特定时间段。在“数据”选项卡下,管理员选择要包含的计数器,然后使用“图形”和“外观”选项卡选择他们在该区域的偏好。然后,信息将转换为易于查看的图表。还可以将信息导出到 Excel 以进行额外的监控和报告。

相关内容