使用SQL Server监控工具SQL Monitor,监视Azure SQL数据库的性能问题(下)

翻译|使用教程|编辑:莫成敏|2019-08-22 11:14:55.790|阅读 53 次

概述:本文是该教程的后半部分,介绍了SQL Monitor提供指标和警报来诊断Azure SQL数据库的任何性能问题,并让您知道哪个资源(CPU,数据IO或日志IO)是瓶颈。

SQL Monitor是一个SQL Server监控工具。它可以监控SQL Servers的健康状况和活动,并通过电子邮件为您发送监测结果和建议。

点击下载SQL Monitor免费版

本教程介绍了Azure定制的指标和警报,SQL Monitor提供这些指标和警报来诊断Azure SQL数据库的任何性能问题,并让您知道哪个资源(CPU,数据IO或日志IO)是瓶颈。由于教程内容较长,前面一篇文章已经介绍了一部分内容(点此查看),这篇文章是后半部分内容。

监视SQL弹性池

现在让我们看一下SQL Monitor专门用于监视弹性池中运行的数据库的一些指标,使用RedgatePool作为示例,其中包含三个数据库。

69word-image-80.jpg

对于池,SQL Monitor现在显示整个池中的总体资源使用情况。单击RedgatePool,我们将在池中的三个数据库中看到各种单个资源的聚合行为:

70word-image-81.jpg

使用池中的数据库时,您更有可能遇到会话或工作线程限制,此时您将开始看到连接错误。您还可以达到使用的数据库空间限制。

71word-image-82.jpg

向下滚动我们到达构成池的数据库列表,它们的DTU使用、事务和大小:

72word-image-83.jpg

单击其中任何一个将打开数据库详细信息,SQL Monitor中的行为与我已经概述的相同。跟踪数据库资源(在池级别受到严格的“上限”限制)是监视的基本部分,因此您可以根据需要了解自己与限制的距离,并采取相应措施。

同样,所有弹性池指标都可以在SQL Monitor的Analysis选项卡中找到:

73word-image-84.jpg

与SQL Monitor中的每个指标一样,我们已经针对指标显示的内容以及如何解释它编写了一些指导: 

74word-image-85.jpg

警报

对于本地SQL Server实例,在本地或在云中运行在VM内的实例,甚至SQL弹性池中的Azure SQL数据库,您需要的大多数警报都将是相同的。错误,死锁,这些事情都没有改变。但是,由于某些度量标准以不同方式捕获,而某些度量标准具有不同含义,因此Azure SQL数据库和SQL弹性池包含一组不同的警报:

75word-image-86.jpg

这可确保如果超过Azure SQL数据库特有的任何已定义度量标准(例如DTU限制,工作线程限制),您就会知道。这些是所有标准警报的补充,因此无需额外的工作来设置它们。但是,与标准警报一样,您可能需要调整这些警报以确保最大信号和最小噪音。

例如,早些时候我注意到我的CPU已经占用了一段时间,这里是SQL Monitor从此事件生成的警报:

76word-image-87.jpg

最后,SQL监视器甚至会捕获标准错误和死锁等问题:

77word-image-88.jpg

报表

SQL Monitor附带了一个报表工具,可用于设置自己的报表。此工具根据收集的数据进行工作,因此您可以轻松地将Azure SQL数据库合并到报表中,或者仅为Azure SQL数据库设置特殊报表。我可以采用标准图块和我们收集的指标来创建报表。例如,如果我想要一个包含DTU用途的报表,我只需添加一个图块,如下所示:

78word-image-89.jpg

我可以将它与用于池使用的磁贴相结合,以及其他用于提供Azure SQL数据库唯一的报表。在下面的示例中,我构建了一个报表,显示所有Azure数据库中运行速度最慢的查询,池数据库的CPU百分比以及DTU计费的每个数据库收集的DTU使用情况:

79word-image-90.jpg

简而言之,这与所有其他报表完全相同,只是从Azure SQL数据库收集的指标。您可以轻松自定义此功能,以满足您的需求。

结论

使用一致的方法检查问题和压力,对所有SQL Server数据库进行广泛的视图变得越来越重要。SQL Monitor具有特定于Azure SQL数据库和SQL弹性池的全套监视,因此您可以轻松扩展现有SQL Server监视策略以包含Azure SQL数据库。

SQL Monitor允许您将整个区域整合到具有一致界面的单一监视环境中,无论您是拥有全Azure环境,还是更有可能是云中某些服务器和服务以及某些本地环境的混合数据库环境。

相关文章:

使用SQL Server监控工具SQL Monitor,监视Azure SQL数据库的性能问题(上)


想要购买SQL Monitor正版授权,或了解更多产品信息请点击“咨询在线客服”




标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处,尊重他人劳动成果

登录 慧都网发表评论


暂无评论...

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
相关厂商
相关产品
SQL Monitor

SQL Monitor是一个SQL Server监控工具。它可以监控SQL Servers的健康状况和活动,并通过电子邮件为您发送监测结果和建议。

在线客服 在线QQ 电话咨询
400-700-1020
反馈
在线客服系统
live chat