Timescale Cloud:性能、规模、企业级
自托管产品
MST
您可以从 Timescale 指标仪表板查看您的服务指标。此仪表板提供服务级别信息,例如 CPU、内存和存储使用情况。
您可以使用预安装的 pg_stat_statements
扩展从 PostgreSQL 客户端查看查询级别统计信息。
Timescale 提供了一个指标仪表板用于管理您的服务。您可以通过导航到“服务”部分,点击您要查看的服务,然后选择“监控”>“指标”,在 Timescale 账户中查看“指标”仪表板。
您可以查看服务在以下任何时间范围内的指标
- 过去一小时,一分钟粒度
- 过去 24 小时,一分钟粒度
- 过去七天,一小时粒度
- 过去 30 天,一小时粒度
要更改视图,请从下拉菜单中选择时间范围。

此外,您可以开启和关闭自动指标刷新。当自动指标刷新开启时,仪表板每三十秒更新一次。
在某些情况下,指标仪表板上会显示灰色垂直条,如下所示

这表示所示期间未收集到指标。这并不意味着您的 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,queryFROM pg_stat_statementsWHERE pg_get_userbyid(userid) = current_userORDER BY mean_exec_time DESCLIMIT 5;
识别执行时间高度可变的查询
相对标准差,即标准差表示为平均值的百分比,衡量执行时间的可变性。相对标准差越高,查询执行时间的可变性越大。
SELECT calls,stddev_exec_time/mean_exec_time*100 AS rel_std_dev,queryFROM pg_stat_statementsWHERE pg_get_userbyid(userid) = current_userORDER BY rel_std_dev DESCLIMIT 5;
更多示例和详细说明,请参阅关于使用 pg_stat_statements
识别 PostgreSQL 性能瓶颈的博客文章。
关键词
此页面有问题?报告问题 或 在 GitHub 上编辑此页面
in GitHub。