Timescale Cloud:性能、规模、企业级

自托管产品

MST

您可以从 Timescale 指标仪表板查看您的服务指标。此仪表板提供服务级别信息,例如 CPU、内存和存储使用情况。

您可以使用预安装的 pg_stat_statements 扩展从 PostgreSQL 客户端查看查询级别统计信息。

Timescale 提供了一个指标仪表板用于管理您的服务。您可以通过导航到“服务”部分,点击您要查看的服务,然后选择“监控”>“指标”,在 Timescale 账户中查看“指标”仪表板。

您可以查看服务在以下任何时间范围内的指标

  • 过去一小时,一分钟粒度
  • 过去 24 小时,一分钟粒度
  • 过去七天,一小时粒度
  • 过去 30 天,一小时粒度

要更改视图,请从下拉菜单中选择时间范围。

Service metrics

此外,您可以开启和关闭自动指标刷新。当自动指标刷新开启时,仪表板每三十秒更新一次。

在某些情况下,指标仪表板上会显示灰色垂直条,如下所示

Timescale Metrics not collected

这表示所示期间未收集到指标。这并不意味着您的 Timescale 服务已宕机。

Timescale 持续监控所有数据库服务的健康状况和资源消耗。您可以通过导航到服务仪表板中的“指标”选项卡来查看您的健康数据。这些指标也由 Timescale 运营团队监控。

pg_stat_statements 扩展为您提供 SQL 语句的查询级别统计信息。它已预安装在 Timescale 中。

注意

有关 pg_stat_statements 的更多信息,请参阅 PostgreSQL 文档

您可以通过 pg_stat_statements 扩展查看查询统计信息,该扩展提供了 pg_stat_statements 视图。记录的统计信息包括规划和执行每个查询所花费的时间;命中、读取和写入的块数;以及更多。

您可以像查询任何 PostgreSQL 视图一样查询 pg_stat_statements 视图。完整视图包括 Timescale 用于在后台管理您的服务的超级用户查询。要仅查看您的查询,请按当前用户过滤。

使用 PostgreSQL 客户端(例如 psql)连接到您的数据库,然后运行

SELECT * FROM pg_stat_statements WHERE pg_get_userbyid(userid) = current_user;

使用 pg_stat_statements,您可以查看性能统计信息,帮助您监控和优化查询。

以下是一些可以尝试的示例场景。

根据平均执行时间识别 5 个运行时间最长的查询

SELECT calls,
mean_exec_time,
query
FROM pg_stat_statements
WHERE pg_get_userbyid(userid) = current_user
ORDER BY mean_exec_time DESC
LIMIT 5;

识别执行时间高度可变的查询

相对标准差,即标准差表示为平均值的百分比,衡量执行时间的可变性。相对标准差越高,查询执行时间的可变性越大。

SELECT calls,
stddev_exec_time/mean_exec_time*100 AS rel_std_dev,
query
FROM pg_stat_statements
WHERE pg_get_userbyid(userid) = current_user
ORDER BY rel_std_dev DESC
LIMIT 5;

更多示例和详细说明,请参阅关于使用 pg_stat_statements 识别 PostgreSQL 性能瓶颈的博客文章

关键词

此页面有问题?报告问题 或 在 GitHub 上编辑此页面 in GitHub。