本文档介绍了如何使用 AI 辅助来帮助您监控 Spanner 资源并排查问题。您可以使用 Spanner 和 Gemini Cloud Assist 的 AI 辅助问题排查工具来排查数据库负载过高的问题。
准备工作
为您的 Google Cloud 用户账号和项目设置 Gemini Cloud Assist。设置 Gemini Cloud Assist 后,服务可能需要几分钟时间才能传播。请等待传播完成,然后再在 Spanner 中启用 AI 辅助问题排查。
所需的角色和权限
如需获得使用 AI 辅助问题排查所需的权限,请让管理员向您授予托管 Spanner 实例的项目中的以下 IAM 角色:
- Cloud Spanner Database User (
roles/spanner.databaseUser) - Database Insights viewer (
roles/databaseinsights.viewer) - Gemini Cloud Assist Investigation Owner (
roles/geminicloudassist.investigationOwner)
如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
您也可以通过自定义 角色或其他预定义 角色来获取所需的权限。
如需详细了解使用 Gemini Cloud Assist 调查所需的角色和权限,请参阅 使用 Gemini Cloud Assist 调查排查问题。
打开 Gemini Cloud Assist
如需将 Gemini Cloud Assist 与 Spanner 结合使用,请执行以下操作:
- 在 Google Cloud 控制台中,前往 Spanner 实例 页面。 前往 Spanner 实例
- 如需打开实例的概览 页面,请点击实例名称。
- 如需打开 Cloud Assist 面板, 请点击 打开或关闭 Gemini Cloud Assist 对话。
- 在 Cloud Assist 面板 中,输入描述您感兴趣的 信息提示。
- 输入提示后,点击
发送提示。
Gemini 会根据 过去一小时的信息,返回针对您的提示的回答。
排查数据库负载过高的问题
通过访问控制台中的查询数据分析信息中心或系统分析洞见信息中心,您可以 分析数据库并在系统遇到高于平均水平的数据库负载时排查事件。 Google Cloud Spanner 会使用您选择的时间范围之前的 24 小时的数据来计算数据库的预期负载。您可以调查负载较高的事件的原因,并分析性能下降背后的证据。 Spanner 还会提供有关优化数据库以提高性能的建议。
如需使用 AI 辅助功能排查数据库负载过高问题, 请在 Google Cloud 控制台中前往 系统分析洞见 信息中心或查询数据分析 信息中心。
查询数据分析信息中心
如需在查询数据分析 信息中心内借助 AI 辅助功能排查数据库负载过高问题,请按以下步骤操作:
- 在 Google Cloud 控制台中,前往 Spanner 实例 页面。 前往 Spanner 实例
- 如需打开实例的概览 页面,请点击实例名称。
- 可选:在 Databases 列表中,点击一个数据库。
- 点击查询数据分析 以打开查询数据分析 信息中心。
- 可选:使用时间范围过滤条件 选择 1 小时、6 小时、1 天、7 天、30 天或自定义范围。
- 问题 。对正在调查的问题的说明,包括 调查的开始时间和结束时间。
- 观察 。有关问题的观察列表。例如, 这些观察结果可以包括锁定争用详情,例如查询的锁定等待比率高于预期。
- 假设 。AI 推荐的有助于解决 查询运行缓慢问题的操作列表。
您可以放大图表的特定部分,以便查看查询执行时间较长的数据库负载较高的区域。如需放大图表,您可以点击并选择图表的一部分。
在 总 CPU 利用率(所有查询) 图表中,点击 调查性能 按钮,开始借助 Gemini Cloud Assist 的 AI 辅助功能排查数据库负载过高的问题。
大约两分钟后,调查详情 窗格会打开,其中包含以下部分:
系统分析洞见信息中心
如需在系统分析洞见 信息中心内借助 AI 辅助功能排查数据库负载过高问题,请按以下步骤操作:
- 在 Google Cloud 控制台中,前往 Spanner 实例 页面。 前往 Spanner 实例
- 如需打开实例的概览 页面,请点击实例名称。
- 可选:在 Databases 下,点击一个数据库。
- 在导航菜单中,点击系统分析洞见 。
- 可选:使用时间范围 过滤条件
选择 1 小时、6 小时、1 天、7 天、30 天或自定义范围。
您可以放大图表的特定部分,以便查看您要分析的 高负载区域。例如,高负载区域 可能会显示接近 100% 的 CPU 利用率。 如需放大图表,您可以点击并选择图表的一部分。
点击探索调查 按钮,开始借助 Gemini Cloud Assist 的 AI 辅助功能排查 数据库负载问题。
大约两分钟后,调查详情 窗格会打开,其中包含以下部分:
- 问题 。对正在调查的问题的说明,包括 调查的开始时间和结束时间。
- 观察 。有关问题的观察列表。例如, 这些观察结果可以包括锁定争用详情,例如查询的锁定等待比率高于预期。
- 假设 。AI 推荐的有助于解决 查询运行缓慢问题的操作列表。
分析数据库负载过高的情况
借助 AI 辅助功能,您可以分析数据库负载的详细信息并排查相关问题。
分析时间段
Spanner 会分析您在查询数据分析 信息中心或系统分析洞见 信息中心的数据库负载图表中选择的时间段内的数据库。如果您选择的时间段少于 24 小时,则 Spanner 会分析整个时间段。 如果您选择的时间段超过 24 小时,则 Spanner 只会选择该时间段的最后 24 小时进行分析。
为了计算数据库的基准性能分析,Spanner 会在其分析时间段内包含 24 小时的基准时间段。 如果您选择的时间段不是周一,则 Spanner 会使用您选择的时间段之前的 24 小时作为基准时间段。 如果您选择的时间段是周一,则 Spanner 会使用您选择的时间段之前的第 7 天作为基准时间段。
指标分析
当 Spanner 开始分析时,Spanner 会检查各种指标的显著变化,包括但不限于以下指标:
- CPU 利用率
- 读取和写入延迟时间(第 50 百分位和第 99 百分位)
- 每秒读取和写入查询次数 (QPS)
- 节点数
- 会话指标
- 锁定等待时间
- 事务中止计数
- 查询统计信息
- 事务统计信息
- 锁定统计信息
- 分块统计信息
Spanner 会将数据库的基准汇总数据与分析时间窗口的性能数据进行比较。如果 Spanner 检测到关键指标的阈值发生显著变化,则 Spanner 会指出数据库可能存在的情况。所识别的情况可能解释了所选时间段内数据库负载过高的根本原因。
建议
Gemini Cloud Assist 完成分析后,调查详情 窗格的 Hypotheses 部分会列出可据以采取行动的分析洞见,以帮助解决问题。
对于某些情况,根据分析结果,可能不会提供建议。
后续步骤
- 了解如何撰写更好的提示。
- 了解如何使用 Gemini Cloud Assist 面板。
- 请参阅使用 Gemini 进行 AI 辅助和开发
-
了解 Gemini for 如何以及何时使用您的数据。 Google Cloud
- 使用 Gemini 协助编写 SQL。
- 了解延迟时间指标。
- 调查高 CPU 利用率。
- 详细了解 Spanner 性能。
- 使用系统分析洞见监控实例。