Spanner Omni 包含 Spanner Omni 控制台,该控制台会显示部署的运行状况和其他重要信息。
Spanner Omni 控制台支持运行 Spanner Omni 预览版的未加密部署。如需使用可让您创建具有 TLS 加密的部署的功能,请与 Google 联系,申请抢先体验完整版 Spanner Omni。对于使用 TLS 加密的部署,请使用 Prometheus 提醒和 Grafana 信息中心来监控部署。
启动 Spanner Omni 控制台
下载 Spanner Omni 控制台,以便为整个部署运行单个实例。如需了解详情,请参阅下载 Spanner Omni。
将 Spanner Omni 控制台与单服务器部署搭配使用
如需启动 Spanner Omni 控制台(采用单服务器部署),请执行以下操作:
按照设置 Spanner Omni 中的步骤操作。
运行
start-single-server命令以启动 Spanner 服务器。启动 Spanner Omni 控制台。如果您使用的是容器,请运行以下命令:
docker exec -it spanneromni /app/bin/spanner-console在浏览器中,前往
http://localhost:15026以访问 Spanner Omni 控制台。
将 Spanner Omni 控制台与可用区级、区域级和多集群部署搭配使用
对于基于 Kubernetes 的部署,您在创建部署时会部署 Spanner Omni 控制台。如需访问 Spanner Omni 控制台,请在浏览器中前往 http://HOST_ADDRESS:15026。
将 HOST_ADDRESS 替换为以下命令输出中 spanner-omni-console 的 EXTERNAL_IP:
kubectl get svc -n spanner-ns
Spanner Omni 控制台功能
Spanner Omni 控制台包含多个页面,可提供有关部署的分析。
概览
概览页面是 Spanner Omni 部署的中央信息中心。它提供有关 Spanner 节点的健康状况、状态和资源利用率的以下高级别信息:
部署信息
本部分列出了部署的关键标识符:
部署 ID:当前 Spanner Omni 部署的唯一标识符。您可以在创建部署时指定此 ID。
数据库版本:您正在运行的 Spanner Omni 软件的具体版本(例如
2026.r1-beta)。
部署配置
CPU 利用率:实时图表,显示部署中的处理负载。您可以在区域和服务器之间切换,以查看利用率。
资源表:提供部署中组件的详细视图,其中包含以下信息。服务器按可用区分组。
列 说明 资源名称 可用区或特定 Spanner Omni 服务器节点的名称。 类型 - 区域:显示区域的类型(例如,读写、只读或见证)。
- Spanner Omni 服务器:运行 Spanner Omni 服务的各个节点。Spanner Omni 控制台专门用于识别根服务器。
状态 指示资源是否运行状况良好(例如 Ready)。位置 托管可用区的物理区域或逻辑区域(例如 us-central1)。vCPU、内存、使用的存储空间 每个节点和可用区的当前资源分配和利用率。
数据库
数据库页面集中显示了 Spanner Omni 部署中的所有数据库。此页面上的表格包含以下信息:
| 列 | 说明 |
|---|---|
| 数据库名称 | 数据库的唯一标识符(例如 retail、ycsbdb)。 |
| 方言 |
数据库支持的 SQL 方言:
|
| CPU 利用率 | 数据库消耗的 CPU 资源百分比。这有助于您识别高负载数据库。 |
| 表 | 数据库中用户定义的表的总数。 |
| 版本保留期限 | Spanner Omni 为时间点恢复保留历史数据的时长(例如 1h)。 |
备份
备份页面全面展示了与您的 Spanner Omni 部署相关联的所有备份。备份是数据库的事务一致性快照和外部一致性快照,由 Spanner Omni 存储在外部存储解决方案中。
如需了解详情,请参阅 Spanner Omni 备份。
总备份存储空间
备份总存储空间部分会显示您存储在外部存储空间(例如 Amazon Simple Storage Service (Amazon S3)、Cloud Storage 或与 Amazon S3 兼容的本地存储空间)中的所有备份的累计大小。
备份表
备份表会显示每个备份的以下信息:
| 列 | 说明 |
|---|---|
| 备份名称 | 备份的唯一标识符。 |
| 源数据库 | Spanner Omni 控制台创建备份时所依据的数据库的名称。 |
| 状态 |
备份的当前状态。常见状态包括:
|
| 备份大小 | 存储空间中备份数据的大小。 |
| 创建时间 | Spanner Omni 服务器启动备份流程的时间戳。 |
| 快照时间(或版本时间) | 备份所代表的时间点。备份中的所有数据都是数据库在这一时刻的一致快照。 |
| 到期时间 | Spanner Omni 删除备份的日期和时间。 |
系统数据分析
系统分析洞见页面可为 Spanner Omni 部署提供精细的可观测性,让您能够监控系统健康状况、分析性能和调试问题。
您可以使用以下过滤条件自定义信息中心内显示的数据:
地区:过滤特定部署地区的指标。
服务器:展开细目查看各个服务器节点。
数据库:查看特定数据库或整个部署的指标。
时间范围:选择 1 小时到 7 天的回溯期。
CPU 利用率
此部分用于监控整个部署的处理负载。您可以按以下条件对此指标进行分组:
地区:确定不同地理位置之间的负载不平衡情况。
优先级:查看资源在高优先级、中优先级和低优先级任务之间的分配情况。
操作类型:按用户启动的任务(例如读取、写入和提交)细分使用情况。
延迟时间
此部分会跟踪您的操作速度:
请求延迟时间:单个 API 请求所用的时间。
事务延迟时间:完成数据库事务的总时间。
百分位:例如,以第 50 百分位 (
P50) 查看此指标,了解中位效果。不过,问题排查通常需要检查P90或P99。
吞吐量和操作
此部分展示以下信息:
吞吐量:系统从部署读取或向部署写入的数据量(以每秒字节数为单位)。
每秒操作次数:系统处理的 API 调用总数。
锁定等待时间
此指标用于衡量事务等待锁定的累计时间。此指标出现峰值(尤其是在延迟时间较长且 CPU 使用率正常的情况下)通常表示存在锁争用。
存储空间指标
存储容量:底层文件系统上的总存储空间和可用存储空间,Spanner Omni 控制台会按可用区对这些空间进行分组。
存储空间利用率:数据库使用的字节数。Spanner Omni 数据压缩流程可能会导致这些数字出现暂时性波动。
文件系统性能
此部分可深入了解底层存储层 (SpanhostFS) 的性能:
文件系统延迟时间:低级 I/O 操作(读取、写入和刷新)所用的时间。
文件系统吞吐量:文件系统级别的数据传输速率。
Query Insights
Query Insights 页面可帮助您检测和诊断 SQL 查询和 DML(INSERT、UPDATE 和 DELETE)语句的性能问题。使用 Query Insights 识别可能导致高 CPU 利用率的低效查询。
检测:确定您的查询是否是部署 CPU 负载过高的主要原因。
识别:准确找出最消耗资源的特定查询或应用请求标记。
分析:使用延迟时间和行数等精细指标来了解查询速度可能较慢的原因。
数据库负载(按执行时间)(所有查询)
数据库负载(按执行时间)显示所有查询在一段时间内的总 CPU 使用率。如需显示特定数据库的负载,请使用数据库过滤条件。
排名前 N 的查询和标记
此部分提供了一个时间序列视图,用于显示在所选时间范围内导致数据库负载最高的查询或标记。
热门查询和标记表
该表格会列出消耗资源最多的查询和标记。您可以使用此功能来识别查询工作负载中最耗费资源的查询。
| 列 | 说明 |
|---|---|
| 指纹 | 特定查询“形状”的唯一标识符。 |
| 查询或请求标记 | 查询的标准化 SQL 文本。如果您的应用在查询选项中提供了请求标记,Spanner Omni 控制台会显示该标记,以便您对相关查询进行分组(例如 checkout_process)。 |
| 查询类型 | 操作类型(例如 QUERY)。 |
| CPU (%) | 相应时间间隔内,此查询消耗的数据库 CPU 资源占数据库 CPU 总资源的百分比。 |
| 执行次数 | Spanner Omni 控制台执行相应查询的总次数。 |
| Avg latency (ms) | 完成查询所需的平均时间,包括服务器之间的网络时间。 |
| 扫描的平均行数 | Spanner Omni 为处理查询而读取的平均行数。扫描与返回的比率较高通常表示缺少索引或索引效率低下。 |
| 返回的平均行数 | Spanner Omni 控制台发送回应用的平均行数。 |
| 返回的字节数 | Spanner Omni 控制台每次执行返回的平均数据量。 |