监控仓库负载¶
Web 界面提供 查询负载 图表,描述仓库在两周内处理的并发查询。仓库查询负载用于测量在特定时间间隔内运行或排队的查询的平均数量。
您可以查询 Account Usage QUERY_HISTORY 视图,从而自定义仓库绩效评估的时间段和时间间隔。
本主题内容:
查看负载监控图表¶
备注
要查看负载监控图表,您必须使用对仓库具有 MONITOR 权限的角色。
要查看图表,请执行以下步骤:
- Snowsight:
选择 Admin » Warehouses » <warehouse_name>
Warehouse Activity 磁贴会显示条形图,并可让您选择要在图表中查看的时间窗口。默认情况下,图表以 1 天为间隔显示过去两周的数据。
您可以选择的范围介于 1 小时(下限)到 2 周(上限)之间。图表以 1 分钟到 1 天的间隔显示总查询负载,具体取决于您选择的范围。
- Classic Console:
选择 Warehouses » <warehouse_name>
Warehouse Load Over Time 页面会显示条形图和滑块,用于选择要在图表中查看的时间窗口。默认情况下,图表以 5 分钟为间隔显示过去 8 小时的数据。
使用滑块选择要在图表中查看的时间范围。您可以选择 8 小时(下限)到 14 天(上限)。图表以 5 分钟到 1 小时的间隔显示总查询负载,具体取决于您选择的范围。当您更改范围大小时,间隔会动态更改以保持适当的比例。
您还可以将滑块拖动到 14 天范围内的任意位置,以显示该时间段的负载。
了解条形图¶
将鼠标悬停在条形上,可查看所表示的时间段内仓库处理的平均查询数。条形显示间隔内发生的每个查询状态的单独负载:
查询状态 |
描述 |
---|---|
Running |
在间隔内正在积极运行的查询。请注意,这些查询可能在间隔之前就开始运行,并在间隔之后继续运行。 |
Queued (Provisioning) |
当仓库预置计算资源时正在等待的查询。通常仅在仓库恢复后的最初几分钟内发生。 |
Blocked |
在间隔内因事务锁定而被阻止的查询。 |
Queued |
因仓库过载而等待运行的查询(即,等待其他查询完成运行并释放计算资源)。 |
查询负载的计算方式¶
查询负载的计算方式是间隔内所有查询的执行时间(以秒为单位)除以间隔的总时间(以秒为单位)。
例如,下表说明如何根据 5 分钟间隔内对仓库负载产生影响的 5 个查询来计算查询负载。正在运行的查询的负载为 0.92,(因仓库过载)加入队列的查询为 0.08。
查询 |
状态 |
执行时间/间隔(以秒为单位) |
查询负载 |
---|---|---|---|
查询 1 |
正在运行 |
30/300 |
0.10 |
查询 2 |
正在运行 |
201/300 |
0.67 |
查询 3 |
正在运行 |
15/300 |
0.05 |
查询 4 |
正在运行 |
30/300 |
0.10 |
正在运行的负载 |
0.92 |
||
查询 5 |
已排队 |
24/300 |
0.08 |
已排队的负载 |
0.08 |
||
TOTAL WAREHOUSE LOAD |
1.00 |
要确定特定间隔内正在运行的查询的实际数量(以及每个查询的持续时间),请参阅 History 页面。在该页面上,按仓库筛选查询历史记录,然后向下滚动到您在负载监控图表中指定的间隔。
使用负载监控图表做出决策¶
负载监控图表可以显示当前和历史使用模式,帮助您做出管理仓库的决策。
查询性能慢¶
当您发现查询运行缓慢时,请检查超载的仓库是否导致查询竞争资源或排队:
如果正在运行的查询负载很高或在排队,请考虑启动单独的仓库并将排队的查询移至该仓库。或者,如果您正在使用 多集群仓库,您可以更改多集群设置,添加其他集群来处理未来更高的并发性。
如果正在运行的查询负载低且查询性能较慢,您可以调整仓库大小以提供更多计算资源。完全预置所有新资源后,您需要重新启动查询才能利用添加的资源。
峰值查询性能¶
分析过去两周仓库每天的工作负载。如果您看到重复出现的使用高峰,请考虑将部分峰值工作负载转移到专用的仓库,并且可在较小的仓库上运行剩余的工作负载。或者,您可以更改多集群设置,添加其他集群以处理未来更高的并发性。
过度使用 Credit¶
分析过去两周仓库每天的工作负载。如果图表显示在多个时间段内,仓库运行并使用 credit,但总查询负载在相当长的时间内小于 1,则表明仓库使用效率低下。您可以考虑以下任意操作:
缩小仓库规模。请注意,缩小仓库规模通常会增加查询执行时间。
对于多集群仓库,减少 MIN_CLUSTER_COUNT 参数值。
使用 Account Usage QUERY_HISTORY 视图评估仓库性能¶
您可以查询 QUERY_HISTORY 视图来计算虚拟仓库性能指标,例如特定语句类型的吞吐量和延迟。有关更多信息,请参阅 示例:仓库性能。