如何监控数据库服务器上的负载

use*_*563 3 performance sql-server-2008 sql-server tuning

有人可以建议我一种方法来监视我的数据库服务器上的负载吗?我应该每天监控哪些性能计数器,并确认服务器上的负载每天[或]每周[或]每个月都在增加。另外,建议我是否可以使用 DMV 来实现这一点,以便我们可以使用 SQL 代理作业将此信息存储在表中。因为作为一个 sql 人员,我会更乐意使用 TSQL 查询。

做这一切对我有帮助,向管理层提出我的论点,即该服务器可以根据数据处理这么多负载,如果服务器上的负载增加,我们可能需要更多资源(例如 CPU、更好的存储,更多 RAM 等...)或转移到具有更多功能的新服务器。

另外,请建议任何负载测试工具,以便我可以在测试环境中进行测试。

Rub*_*der 6

这里有几件事。首先性能监控是一个非常广泛的主题。当我开始研究性能监控时,我发现Brent OzarPaul Randal 的博客非常有帮助。

特别是布伦特的帖子 perfmon counters。它有点旧,但仍然是一个很好的资源。与此相关的是 Paul 关于I/O 延迟和 Brent 的如何证明您的 SQL Server 需要更多内存的帖子

您会注意到,我在此处发布的大部分信息仅来自两个来源,但它们是我倾向于查看的第一个地方。我看的第二个地方是谷歌。除此之外,还有第三方监控解决方案,例如Red Gate SQL MonitorConfio Ignite(现在的 Solar Winds)等。

我学习如何进行性能监控的方法是在我认为发生了什么事情的情况下,所以我开始尝试证明它。Google 是我查找博客和其他信息以及在人们提出问题时阅读本网站和其他网站的最佳朋友。一旦我从 perfmon 和其他来源获得足够的信息来指出存在问题但我们需要更好地了解服务器,我就能够获得真正有帮助的第三方监控工具。事实证明,我们真的不需要更多的东西,只是调整几个查询。