Microsoft Fabric SQL 数据库的性能仪表板

适用于:✅Microsoft Fabric SQL 数据库

Fabric SQL 数据库中的性能仪表板显示数据库的性能状态,并提供不同级别的指标可见性。

可以使用性能仪表板查看数据库性能指标,确定性能瓶颈,并找到性能问题的解决方案。

若要打开 Fabric SQL 数据库的性能仪表板,请执行以下操作:

  • 在“主页”工具栏上的查询编辑器窗口中,选择“性能摘要”来自 Fabric SQL 编辑器的屏幕截图,其中突出显示了“主页”工具栏中的“性能摘要”按钮。
  • 右键单击项视图中的上下文按钮(三个点),然后选择“打开性能摘要”Fabric 门户中的 Fabric 项列表的屏幕截图。右键单击 SQL 数据库项的三个点以打开弹出菜单。

警报

使用预设条件自动生成的警报提供两种类型的通知:

  • 持续警报:当数据库遇到问题时引发此警报,当其中一个参数(CPU、阻止查询或分配的大小)处于临界状态时,会出现此警报。 此警报由水平通知栏表示。

    来自 Fabric 门户的屏幕截图,其中显示了性能警报。

  • 待处理警报:此警报存储在系统中,提供指示需要对达到临界状态的数据库参数进行分析的警报。

    来自 Fabric 门户的屏幕截图,其中显示了性能仪表板待处理警报指标。

选择警报链接后,“性能摘要”将提供数据库警报和最新指标的摘要。 在这里,可以深入钻取事件时间线以获取更多信息。

来自 Fabric 门户中的屏幕截图,其中显示了最近警报的摘要。

性能仪表板图

当数据库达到 CPU 使用率的临界状态(或任何其他引发警报的因素)时,可以在“CPU 使用率”选项卡的图表上看到标记为“运行不正常”的点,这些点表示 CPU 使用率超过了阈值。 时间间隔可配置,默认为 24​​ 小时。

在下图中,“CPU 使用率”图指示数据库何时达到临界状态

来自 Fabric 门户性能仪表板图的屏幕截图,其中显示了 CPU 使用率历史记录和运行状况不佳的时间点。

警报阈值条件

Tab 阈值 条件
CPU 使用率 分配值的 80% 如果监视器发现 CPU 高于阈值超过 5 分钟, 将每隔 1 分钟检查一次。
分配的大小 分配的大小的 80% 如果监视器发现大小高于阈值超过 5 分钟, 将每隔 1 分钟检查一次。
被阻止的查询 一个被阻止的查询 如果至少有一个被阻止的查询已被阻止超过 1 分钟, 监视器应每隔 3 分钟检查一次。

“性能仪表板”选项卡

下面是性能仪表板的内置报告区域。

CPU 使用率

“CPU 使用率”图按 vCore 秒绘制。 “使用率最高的 CPU 查询”标识所需时间间隔内占用 vCore 消耗量最多的查询

用户连接

“用户连接”图跟踪用户当前与数据库的连接,并提供有关每个连接的信息。 “用户连接(当前)”表列出了表中的当前用户连接

来自 Fabric 门户的屏幕截图,其中显示了“用户连接”图和“用户连接(当前)”表。

每秒请求数

“每秒请求数”图跟踪查询在一段时间内执行的累计次数。 “每秒请求数”表包含执行频率最高的查询

每秒阻止的查询数

“每秒阻止的查询数”图跟踪由于锁定而导致的查询体验块。 “被阻止的查询(当前)”表显示在任何给定时间点被阻止的查询集

Fabric 门户中“每秒被阻止的查询”页的屏幕截图。

在 SQL 数据库引擎中,如果一个会话有一个特定资源的锁,当第二个 SPID 尝试获取同一资源上的相冲突锁类型时,就会出现阻塞。 通常,第一个 SPID 锁定资源的时间范围很小。 当拥有的会话释放锁时,第二个连接就可以自由地获取自己对资源的锁并继续处理。 阻塞是正常的行为,可能在一天中发生多次,对系统性能没有明显影响。

有关阻塞的详细信息,请参阅了解并解决阻塞问题

由于锁定而被阻止的查询不同于死锁。 虽然对阻塞进行故障排除,但用户必须了解阻止的查询以及阻塞的时长。

分配的大小

“分配的大小”选项卡提供数据库大小的历史记录。 “最大的数据库表(当前)”表标识记录数最多且占用空间最大的表

自动索引

数据库中的自动编制索引 自动执行索引管理,从而提高查询性能和数据检索速度。 该功能通过识别并测试基于列使用情况的潜在索引来进行调整。 通过移除未使用的索引,该功能可提高整体数据库性能并优化资源。

“自动索引”选项卡报表显示自动创建的索引的历史记录和状态。

来自 Fabric 门户的屏幕截图,其中显示了已创建自动索引及其名称和状态。

查询

在“查询”选项卡中,可以打开查询以排查查询详细信息中的问题。 每个查询都包含详细信息,包括执行历史记录和查询预览。

若要对 T-SQL 查询进行故障排除,请在查询编辑器、SQL Server Management Studio使用 Visual Studio Code 的 mssql 扩展中打开 T-SQL 代码。 还可以考虑使用 Fabric SQL 数据库的“Copilot 解释和修复”快速操作功能

Fabric 门户中的性能仪表板查询详细信息屏幕的屏幕截图。

除了查询 ID 和查询文本、指标和执行计数,“查询”部分中的选项卡还按以下指标提供有关各个查询的详细报告

  • CPU 使用率较高的查询

    • CPU 使用率最高的查询的可排序列表,最初按“总 CPU 使用时间(秒)”降序排序。
  • 运行时间最长的查询

    • 最初按“总持续时间(秒)”降序排序。
  • 执行频率最高的查询

    • 最初按“执行计数”降序排序。
  • 读取频率较高的查询

    • 最初按“逻辑读取总数”降序排序。

    Fabric 门户中“查询”页的屏幕截图,其中“读取频率较高的查询”选项卡处于选中状态。