监视 Azure Synapse Analytics 中的资源利用率和查询活动
Azure Synapse Analytics 在 Azure 门户中提供了丰富的监视体验,可以显示与数据仓库工作负载相关的见解。 建议使用 Azure 门户来监视数据仓库,因为它提供可配置的保持期、警报、建议,并为指标和日志提供可自定义的图表与仪表板。 在门户中,还可与具有日志分析功能的 Azure Monitor(日志)等其他 Azure 监视服务集成,这样,不仅可以针对数据仓库,而且还能为整个 Azure 分析平台提供全面的集成式监视体验。 本文档介绍了可在 Synapse SQL 中使用哪些监视功能来优化和管理分析平台。
资源利用率
有关专用 SQL 池(以前为 SQL 数据仓库)可用指标的列表和详细信息,请查看 Supported metrics for 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 日志组件),并可通过日志查询以编程方式进行访问。 Synapse SQL 的日志延迟约为 10-15 分钟。
相关内容
以下文章介绍了在监视和管理数据仓库时可以参考的常见方案和用例: