借助 AI 技术观察和排查 Cloud SQL 问题

本文档介绍了如何使用 AI 助理来帮助您观察 Cloud SQL 资源并排查问题。您可以使用 Cloud SQL 和 Gemini Cloud Assist 的 AI 辅助问题排查工具来提升查询性能监控系统性能

限制

Cloud SQL 中的 AI 辅助问题排查功能存在以下限制:

准备工作

  1. 确保已为您的 Google Cloud 用户账号和项目设置了 Gemini Cloud Assist。

    设置 Gemini Cloud Assist 后,您可能需要等待五分钟,让服务传播完毕,然后才能在 Cloud SQL 中启用 AI 辅助问题排查功能。

  2. 确保您的实例是 Cloud SQL 企业 Plus 版实例。
  3. 确保您的 Cloud SQL 实例使用新网络架构
  4. 启用 Cloud SQL 企业 Plus 版的查询数据分析

所需的角色和权限

如需获得使用 AI 辅助问题排查功能所需的权限,请让您的管理员为您授予托管 Cloud SQL 实例的项目的 Database insights viewer (roles/databaseinsights.viewer) IAM 角色。 如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色包含使用 AI 辅助问题排查所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

使用 AI 辅助问题排查功能需要以下权限:

  • databaseinsights.performanceIssues.detect
  • databaseinsights.performanceIssues.investigate

您也可以使用自定义角色或其他预定义角色来获取这些权限。

启用 AI 辅助式问题排查

为 Cloud SQL 实例启用 AI 辅助问题排查功能后,Cloud SQL 可以分析数据库的性能并检测查询执行中的异常情况。当 Cloud SQL 检测到查询性能异常或发现系统负载过高时,AI 辅助问题排查功能会帮助您分析情况,提供证据和建议。

如需为 Cloud SQL 实例启用 AI 辅助问题排查功能,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 配置图块中,点击修改配置
  4. 自定义实例部分中,展开 Query Insights
    1. 如果尚未选择,请选择启用查询数据分析
    2. 如果尚未选择,请选择启用企业 Plus 版功能
  5. 选择启用 AI 辅助问题排查功能
  6. 点击保存
  7. 如果您为 Cloud SQL 企业 Plus 版启用 Query Insights,则实例需要重启。 如果您仅启用 AI 辅助问题排查功能,则实例无需重启。 如需详细了解如何为 Cloud SQL 企业 Plus 版启用 Query Insights,请参阅使用 Query Insights 提升查询性能

打开 Gemini Cloud Assist

如需将 Gemini Cloud Assist 与 Cloud SQL 搭配使用,请执行以下操作:

  1. 在 Google Cloud 控制台中,前往 Cloud SQL 实例页面。

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 在导航窗格中,选择查询数据分析
  4. 如需打开 Cloud Assist 面板,请点击 spark 打开或关闭 Gemini AI 对话
  5. Cloud Assist 面板中,输入描述您感兴趣的信息的提示。
  6. 输入提示后,点击发送 发送提示。Gemini 会根据过去一小时的信息,返回针对您的提示的回答。

提高查询性能

使用 AI 辅助功能,通过查询数据分析信息中心排查 Cloud SQL 中的单个缓慢查询。 如需了解详情,请参阅借助 AI 辅助功能排查查询速度缓慢问题

您还可以使用 Gemini Cloud Assist 输入提示,以帮助您提升查询性能。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例和数据库的问题。

查询效果提示示例

提示 回答类型
数据库中延迟时间最长的查询是什么?
  • 按延迟时间排序的查询摘要。 Gemini 会根据查询洞见数据库加载图表中选择的时间范围过滤条件来确定回答范围。
  • 有关如何按延迟时间识别和排序查询的指南。
相应数据库实例中最慢的查询是什么? 有关如何按延迟时间识别最慢查询的指南。

监控系统性能

您可以使用 AI 助理从 概览页面或 Query Insights 信息中心分析 Cloud SQL 中的数据库负载。 如需了解详情,请参阅在 AI 的协助下排查数据库负载过高的问题

您还可以使用 Gemini Cloud Assist 输入提示,以收集有关系统性能的信息。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例的问题。

系统性能提示示例

提示 回答类型
How many error log entries are there for this database instance in the last 7 days? 按严重程度类型分组的日志条目摘要。 Gemini 会根据实例效果图表中选择的时间范围过滤条件来确定回答范围。
What was the CPU utilization for this database instance around 2 PM today? 时间间隔内 CPU 利用率的百分比范围指标结果。

获取索引建议

您可以在 Query Insights 中从 Cloud SQL 获取索引建议。 如需详细了解如何获取索引建议,请参阅使用索引顾问

此外,您还可以使用 Gemini Cloud Assist 详细了解如何在数据库中使用索引。Gemini Cloud Assist 会回答有关所选 Cloud SQL 实例的问题。

索引建议提示示例

提示 回答类型
显示过去 7 天内运行的查询的索引建议。 有关哪些类型的查询可从索引中受益的指南。

监控活跃查询

使用 Query Insights 信息中心监控活跃查询,并在必要时终止长时间运行的进程。 如需了解详情,请参阅监控活跃查询

此外,您还可以使用 Gemini Cloud Assist 输入提示,详细了解导致高延迟或 CPU 负载的查询。Gemini Cloud Assist 会回答所选 Cloud SQL 实例的相关问题。

有效查询提示示例

提示 回答类型
我的数据库中当前运行的热门查询是什么? 关于如何查找运行时间最长且最消耗资源的查询的指南。

后续步骤