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

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

限制

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 版 Query Insights

所需的角色和权限

如需获得使用 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 会根据过去一小时的信息,返回针对您的提示的回答。

提高查询性能

使用 Query Insights 信息中心,借助 AI 协助排查 Cloud SQL 中的个别运行缓慢的查询。如需了解详情,请参阅借助 AI 技术排查查询速度缓慢问题

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

查询性能提示示例

提示 回复类型
数据库中延迟时间最长的查询有哪些?
  • 按延迟时间排序的查询摘要。Gemini 会根据查询分析数据库负载图表中选择的时间范围过滤条件来限定回答范围。
  • 有关如何按延迟时间识别和排序查询的指南。
What is the slowest query in this database instance? 有关如何按延迟时间识别最慢的查询的指南。

监控系统性能

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

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

系统性能提示示例

提示 回复类型
过去 7 天内,此数据库实例有多少条错误日志条目? 按严重级别类型分组的日志条目摘要。 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 实例的问题。

活跃查询提示示例

提示 回复类型
数据库中当前运行的热门查询有哪些? 关于如何查找运行时间最长且资源消耗最多的查询的指南。

后续步骤