Microsoft Fabric SQL 数据库的性能仪表板
适用于:✅Microsoft Fabric SQL 数据库
Fabric SQL 数据库中的性能仪表板显示数据库的性能状态,并提供不同级别的指标可见性。
可以使用性能仪表板查看数据库性能指标,确定性能瓶颈,并找到性能问题的解决方案。
若要打开 Fabric SQL 数据库的性能仪表板,请执行以下操作:
- 在“主页”工具栏上的查询编辑器窗口中,选择“性能摘要”。
- 右键单击项视图中的上下文按钮(三个点),然后选择“打开性能摘要”。
警报
使用预设条件自动生成的警报提供两种类型的通知:
持续警报:当数据库遇到问题时引发此警报,当其中一个参数(CPU、阻止查询或分配的大小)处于临界状态时,会出现此警报。 此警报由水平通知栏表示。
待处理警报:此警报存储在系统中,提供指示需要对达到临界状态的数据库参数进行分析的警报。
选择警报链接后,“性能摘要”将提供数据库警报和最新指标的摘要。 在这里,可以深入钻取事件时间线以获取更多信息。
性能仪表板图
当数据库达到 CPU 使用率的临界状态(或任何其他引发警报的因素)时,可以在“CPU 使用率”选项卡的图表上看到标记为“运行不正常”的点,这些点表示 CPU 使用率超过了阈值。 时间间隔可配置,默认为 24 小时。
在下图中,“CPU 使用率”图指示数据库何时达到临界状态。
警报阈值条件
Tab | 阈值 | 条件 |
---|---|---|
CPU 使用率 | 分配值的 80% | 如果监视器发现 CPU 高于阈值超过 5 分钟, 将每隔 1 分钟检查一次。 |
分配的大小 | 分配的大小的 80% | 如果监视器发现大小高于阈值超过 5 分钟, 将每隔 1 分钟检查一次。 |
被阻止的查询 | 一个被阻止的查询 | 如果至少有一个被阻止的查询已被阻止超过 1 分钟, 监视器应每隔 3 分钟检查一次。 |
“性能仪表板”选项卡
下面是性能仪表板的内置报告区域。
CPU 使用率
“CPU 使用率”图按 vCore 秒绘制。 “使用率最高的 CPU 查询”标识所需时间间隔内占用 vCore 消耗量最多的查询。
用户连接
“用户连接”图跟踪用户当前与数据库的连接,并提供有关每个连接的信息。 “用户连接(当前)”表列出了表中的当前用户连接。
每秒请求数
“每秒请求数”图跟踪查询在一段时间内执行的累计次数。 “每秒请求数”表包含执行频率最高的查询。
每秒阻止的查询数
“每秒阻止的查询数”图跟踪由于锁定而导致的查询体验块。 “被阻止的查询(当前)”表显示在任何给定时间点被阻止的查询集。
在 SQL 数据库引擎中,如果一个会话有一个特定资源的锁,当第二个 SPID 尝试获取同一资源上的相冲突锁类型时,就会出现阻塞。 通常,第一个 SPID 锁定资源的时间范围很小。 当拥有的会话释放锁时,第二个连接就可以自由地获取自己对资源的锁并继续处理。 阻塞是正常的行为,可能在一天中发生多次,对系统性能没有明显影响。
有关阻塞的详细信息,请参阅了解并解决阻塞问题。
由于锁定而被阻止的查询不同于死锁。 虽然对阻塞进行故障排除,但用户必须了解阻止的查询以及阻塞的时长。
分配的大小
“分配的大小”选项卡提供数据库大小的历史记录。 “最大的数据库表(当前)”表标识记录数最多且占用空间最大的表。
自动索引
数据库中的自动编制索引 自动执行索引管理,从而提高查询性能和数据检索速度。 该功能通过识别并测试基于列使用情况的潜在索引来进行调整。 通过移除未使用的索引,该功能可提高整体数据库性能并优化资源。
“自动索引”选项卡报表显示自动创建的索引的历史记录和状态。
查询
在“查询”选项卡中,可以打开查询以排查查询详细信息中的问题。 每个查询都包含详细信息,包括执行历史记录和查询预览。
若要对 T-SQL 查询进行故障排除,请在查询编辑器、SQL Server Management Studio 和使用 Visual Studio Code 的 mssql 扩展中打开 T-SQL 代码。 还可以考虑使用 Fabric SQL 数据库的“Copilot 解释和修复”快速操作功能。
除了查询 ID 和查询文本、指标和执行计数,“查询”部分中的选项卡还按以下指标提供有关各个查询的详细报告:
CPU 使用率较高的查询
- CPU 使用率最高的查询的可排序列表,最初按“总 CPU 使用时间(秒)”降序排序。
运行时间最长的查询
- 最初按“总持续时间(秒)”降序排序。
执行频率最高的查询
- 最初按“执行计数”降序排序。
读取频率较高的查询
- 最初按“逻辑读取总数”降序排序。