监视Azure Synapse Analytics中的资源利用率和查询活动

Azure Synapse Analytics在Azure门户中提供丰富的监视体验,以显示有关数据仓库工作负荷的见解。 监视数据仓库时,建议使用Azure门户,因为它提供可配置的保留期、警报、建议以及指标和日志的可自定义图表和仪表板。 通过门户,您还可以将其与其他 Azure 监视服务(例如 Azure Monitor(日志)和 Log Analytics)集成,不仅为您的数据仓库提供整体监视体验,还为整个 Azure 分析平台提供集成监视体验。 本文档介绍了可在 Synapse SQL 中使用哪些监视功能来优化和管理分析平台。

资源利用率

有关专用 SQL 池(以前称为 SQL 数据仓库)可用的指标列表和详细信息,请参阅Microsoft.Synapse/workspaces/sqlPools 支持的指标。 这些指标通过 Azure Monitor 显示。

查看指标和设置警报时的注意事项:

  • 使用的 DWU 只是 SQL 池中用情况的一种概要表示,并不是利用率的全面指标。 若要确定是纵向扩展还是缩减,请考虑可能会受 DWU 影响的所有因素,如并发性、内存、tempdb 和自适应缓存容量。 建议以不同的 DWU 设置运行工作负载,以确定哪种设置最适合业务目标。
  • 为特定数据仓库(而不是服务器本身)报告失败和成功的连接。
  • 即使数据仓库处于空闲状态,内存百分比也会反映利用率,但不会反映活跃工作负载的内存占用率。 使用并跟踪此指标以及其他指标(tempdb、Gen2 缓存),全面判断扩展额外的缓存容量是否会提高工作负载性能,以满足你的需求。

查询活动

为了让用户通过 T-SQL 以编程方式监视 Synapse SQL,该服务提供了一系列动态管理视图 (DMV)。 在主动排查和识别工作负荷的性能瓶颈时,这些视图非常有用。

若要查看适用于 Synapse SQL 的 DMV 的列表,请查看专用 SQL 池 DMV

注释

  • 需要恢复专用 SQL 池,以便使用“查询活动”选项卡来监视查询
  • “查询活动”选项卡不能用于查看历史执行
  • “查询活动”选项卡不会显示与声明变量(例如 )、设置变量(例如 DECLARE @ChvnString VARCHAR(10))或批处理详细信息相关的查询SET @ChvnString = 'Query A'。 你可能会发现在 Azure 门户中执行的查询总数与 DMV 中记录的查询总数之间存在差异。
  • 若要检查提交的确切查询的查询历史记录,请启用 诊断将可用的 DMV 导出到可用目标之一(如 Log Analytics)。 根据设计,DMV 仅包含最近 10,000 个已执行的查询。 在执行任何暂停、恢复或缩放操作后,都会清除 DMV 数据。

指标和诊断日志记录

指标和日志都可以导出到Azure Monitor,特别是Azure Monitor日志组件,并且可以通过 log 查询以编程方式访问。 Synapse SQL 的日志延迟约为 10-15 分钟。

以下文章介绍了在监视和管理数据仓库时可以参考的常见方案和用例: