准备工作
为您的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 控制台中的 Query Insights 信息中心或 System Insights 信息中心,您可以分析数据库并在系统遇到高于平均水平的数据库负载时排查事件。Spanner 会使用您所选时间范围之前 24 小时的数据来计算数据库的预期负载。您可以调查负载事件增加的原因,并分析性能下降背后的证据。Spanner 还提供有关优化数据库以提高性能的建议。
如需使用 AI 辅助功能排查数据库负载过高问题,请在 Google Cloud 控制台中前往系统数据分析信息中心或查询数据分析信息中心。
Query Insights 信息中心
如需在Query Insights信息中心内借助 AI 辅助功能排查数据库负载过高问题,请按以下步骤操作:
- 在 Google Cloud 控制台中,前往 Spanner 实例页面。 前往 Spanner 实例
- 如需打开实例的概览页面,请点击实例名称。
- 可选:在数据库列表中,点击一个数据库。
- 点击 Query Insights 以打开 Query Insights 信息中心。
- 可选:使用时间范围过滤条件选择 1 小时、6 小时、1 天、7 天、30 天或自定义范围。
- 问题。所调查问题的说明,包括调查的开始时间和停止时间。
- 观察。关于该问题的观察结果列表。例如,这些信息可能包括锁争用详细信息,例如查询的锁等待比率高于预期。
- 假设。AI 建议采取的操作列表,可帮助解决查询运行缓慢的问题。
您可以放大图表中按查询执行时间显示数据库负载较高的特定部分。 如需放大,您可以点击并选择图表的一部分。
在总 CPU 利用率(所有查询)图表中,点击调查性能按钮,开始在 Gemini Cloud Assist 的 AI 辅助下排查数据库负载过高的问题。
大约两分钟后,系统会打开调查详情窗格,其中包含以下部分:
系统分析洞见信息中心
如需在系统数据分析信息中心内借助 AI 辅助功能排查数据库负载过高问题,请按以下步骤操作:
- 在 Google Cloud 控制台中,前往 Spanner 实例页面。 前往 Spanner 实例
- 如需打开实例的概览页面,请点击实例名称。
- 可选:在数据库下,点击一个数据库。
- 在导航菜单中,点击系统分析洞见。
- 可选:使用时间范围过滤条件选择 1 小时、6 小时、1 天、7 天、30 天或自定义范围。
您可以放大图表中您注意到要分析的高负载区域的特定部分。例如,高负载区域可能会显示接近 100% 的 CPU 利用率。 如需放大,您可以点击并选择图表的一部分。
点击探索调查按钮,开始借助 Gemini Cloud Assist 的 AI 辅助功能排查数据库负载问题。
大约两分钟后,系统会打开调查详情窗格,其中包含以下部分:
- 问题。所调查问题的说明,包括调查的开始时间和停止时间。
- 观察。关于该问题的观察结果列表。例如,这些信息可能包括锁争用详细信息,例如查询的锁等待比率超出预期。
- 假设。AI 建议采取的操作列表,可帮助解决查询运行缓慢的问题。
分析数据库负载过高的情况
借助 AI 辅助功能,您可以对数据库负载的详细信息进行分析和问题排查。
分析时间段
Spanner 会分析您在Query Insights信息中心或系统数据分析信息中心的数据库负载图表中选择的时间段内的数据库。如果您选择的时间段少于 24 小时,则 Spanner 会分析整个时间段。如果您选择的时间段超过 24 小时,则 Spanner 仅选择该时间段的最后 24 小时进行分析。
为了计算数据库的基准性能分析,Spanner 会在其分析时间段内包含 24 小时的基准时间段。如果您选择的时间段发生在星期一以外的其他日期,则 Spanner 会使用您所选时间段前 24 小时的基准时间段。如果您选择的时间段在星期一,则 Spanner 会使用您所选时间段前 7 天的基准时间段。
指标分析
Spanner 启动分析后,会检查各种指标是否发生重大变化,包括但不限于以下指标:
- CPU 利用率
- 读写延迟时间(第 50 百分位和第 99 百分位)
- 每秒读写查询次数 (QPS)
- 节点数
- 会话指标
- 锁定等待时间
- 事务中止次数
- 查询统计信息
- 事务统计信息
- 锁定统计信息
- 分块统计信息
Spanner 会将数据库的基准汇总数据与分析时间窗口内的性能数据进行比较。如果 Spanner 检测到关键指标的阈值发生重大变化,则 Spanner 会指示数据库可能存在的情况。所识别的情况可能解释了所选时间段内数据库负载较高的根本原因。
建议
Gemini Cloud Assist 完成分析后,调查详情窗格的假设部分会列出富有实用价值的分析洞见,以帮助您解决问题。
在某些情况下,根据分析结果,可能不会提供建议。