定期监控和解决 SQL 服务器性能问题的最佳工具和流程是什么?
答案1
我们使用的是 SQLH2(SQL Server 运行状况和历史记录)。它是 Microsoft 的一个附加包,包含一套适用于 SQL Server 的“入门”报告,而且是免费的!
如果您只是需要定期进行健康检查,那么您可以按计划安排这些报告,每周通过电子邮件发送给您。
如果您开始注意到问题,无论是从报告还是用户报告中,您都可以开始查看 Perfmon 和 SQL Trace 以寻找线索和更具体的诊断。
答案2
答案3
我最喜欢的 Sql Server 2005 功能之一是对象执行统计信息。我的所有数据访问都是通过存储过程进行的,因此此报告显示了当前缓存计划的所有过程的统计信息。
右键单击数据库 -> 报告 -> 标准报告 -> 对象执行统计信息
任何运行缓慢或过于频繁的事物都会显得格格不入。
答案4
我们一直在使用一个名为 zabbix 的开源工具。 http://www.zabbix.com- 在 mysql/php 上运行。
它进行性能收集和绘图。还可以进行监控/报警。您可以提取任何性能计数器。
一些统计分析有点薄弱,所以我们将每小时的统计数据转储到 SQL 服务器中,以便在报告服务中生成自定义报告,以回答以下问题:如果使用率继续以线性方式增长,我的服务器何时会以平均 65% 的 CPU 运行?