监控 Cloud SQL 实例

本页面介绍了如何通过以下方式监控 Cloud SQL 实例:

使用 Cloud SQL 系统数据分析信息中心

Cloud SQL System Insights 信息中心可帮助您检测和分析系统性能问题。

如需了解详情,请参阅使用 System Insights 提高系统性能

使用 Cloud Monitoring 信息中心监控实例

Cloud Monitoring 为多个 Google Cloud 产品提供预定义的信息中心,包括默认的 Cloud SQL 监控信息中心。您可以使用此信息中心来监控主实例和副本实例的整体健康状况。您还可以创建自己的自定义信息中心,用于显示您感兴趣的数据。

设置提醒

您可以使用 Cloud Monitoring 为项目或指定实例设置提醒

例如,您可以设置在 Cloud SQL 实例的内存用量指标超过 80% 的阈值时将消息发送到特定电子邮件 ID 的提醒。

在 Cloud SQL 实例的概览页面上查看指标

在 Cloud SQL 实例的概览页面上查看 Cloud SQL 实例的一些关键指标,如下所示:

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

    转到“Cloud SQL 实例”

  2. 如需打开实例的概览页面,请点击实例名称。
  3. 默认指标图表会显示在页面顶部。

  4. 可选:从图表下拉列表中选择其他指标。

    该图表显示所选指标的数据。

该列表包括以下选项:
  • CPU 利用率
  • 活跃连接数
  • 存储空间用量
  • 内存用量
  • 读取/写入操作次数
  • 入站/出站字节数
  • MySQL 查询数
  • MySQL 问题数
  • 读取/写入的 InnoDB 页面数
  • InnoDB 数据 fsync 操作数
  • InnoDB 日志 fsync 操作数
  • 复制延迟时间(适用于读取副本)

可用指标

用量图表可以帮助您在应用需要更改时主动做出响应。通过这些指标,您可以深入了解吞吐量和延迟时间的问题,以及实例使用费用。

指标说明
存储使用量 (GB)

您可以借助存储使用量指标来了解自己的存储费用。如需详细了解按存储使用量收取的费用,请参阅存储和网络价格

二进制日志会占用存储空间。二进制日志会连同其相关联的自动备份自动删除,通常是大约 7 天后删除。您不能手动删除二进制日志,也不能更改这个 7 天的时间段。

如果二进制日志的大小会给您的实例造成问题,您可以增加存储空间大小,但磁盘用量中二进制日志大小的增加可能是临时的。为避免意外的存储问题,我们建议为所有实例启用存储空间自动扩容

您可以先停用二进制日志记录然后再重新启用,这一操作会删除二进制日志。但请注意,减少所使用的预写式日志不会缩小为实例预配的磁盘大小。

临时数据包含在存储使用量指标中。临时数据在维护期间会被移除,并且可以超出用户定义的容量限制,以避免触发“磁盘已满”事件,而用户则无需为此付费。

存储空间用量指标中还包含数据用量。在数据使用过程中,当有事务修改数据库时,Cloud SQL 会先复制这些数据,然后再修改原始数据。数据的副本是撤消数据

新创建的数据库会使用数百 MB 的空间来存储系统表和文件。

CPU 使用率

您可以使用此指标来监控实例是否有足够的 CPU 资源来满足应用的需求。如果这个值过高,那么您可以提高机器类型的规格,以便为实例提供更多的 CPU 容量。

内存用量

您的实例当前使用的内存量。

读取/写入操作次数

“读取次数”指标是通过磁盘(而非缓存)处理的读取操作的次数。您可以使用此指标来帮助了解您的实例大小是否适合您的环境。如果需要,您可以选择资源规模更大的机器类型,以通过缓存处理更多请求,并缩短延迟时间。

“写入次数”指标是对磁盘执行的写入操作次数。即使您的应用未处于活跃状态,也会生成写入活动,因为 Cloud SQL 实例大约每秒都会写入一个系统表(副本除外)。

活跃连接数 到 Cloud SQL 实例的打开连接数。
入站/出站字节数(每秒字节数) 传入或传出实例的网络流量。
MySQL 查询数(每秒查询数) 服务器执行的语句数量。如需查看哪些语句在测量结果中被列为查询,请参阅《MySQL 参考手册》中的服务器状态变量
MySQL 问题数(每秒问题数) 由客户端发送并且由服务器执行的语句数量。如需查看哪些语句在测量结果中被列为问题,请参阅《MySQL 参考手册》中的服务器状态变量
读取/写入 InnoDB 页面数(每秒页面数) 读取和写入的 InnoDB 页面数。如需了解详情,请参阅《MySQL 参考手册》中的 InnoDB 启动选项和系统变量
InnoDB 数据 fsync 操作数(每秒操作数) InnoDB fsync() 调用数。如需了解详情,请参阅《MySQL 参考手册》中的 InnoDB 启动选项和系统变量
InnoDB 日志 fsync 操作数(每秒操作数) InnoDB fsync() 调用日志文件的次数。如需了解详情,请参阅《MySQL 参考手册》中的 InnoDB 启动选项和系统变量
实例状态 实例状态由实例名称旁边的状态图标表示。您还可以监控 cloudsql.googleapis.com/database/instance_state 指标。

比较多个实例的指标

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

    转到“Cloud SQL 实例”

  2. 在 Cloud SQL 实例页面中,通过选中实例名称左侧的复选框来选择要比较的实例,最多可以选择 5 个实例。
  3. 在右侧的信息面板上,选择监控标签页。
  4. 从指标下拉列表中,选择要用于比较实例的指标。

    您可以通过将鼠标指针放在图表上来查看特定时刻的数据。

后续步骤