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

自托管产品

MST

洞察功能让您能够全面了解查询随时间变化的性能表现。它帮助您优化查询,并最有效地利用实例资源。

Monitoring > Insights 选项卡上,您可以访问过去 24 小时内查询和实例资源的洞察信息。

Insights

在页面顶部,您会找到一组过滤器,包括查询类型、查询文本匹配、最小执行时间以及时间范围选择器,这些功能使您能够找到想要分析的查询。此外,在“查询”表格列表视图中,您可以通过选择特定指标来自定义结果集的顺序。例如,当查找慢查询时,您可以按 P95 时间排序,这将最慢的查询置于最前面。结果集限制为 50 个查询,因此如果您处理大量独特查询,这些过滤器有助于您精确找到所需信息。

指标图表以可视化的方式展示了 CPU、内存和存储输入/输出随时间变化的使用情况。此外,它还将列表视图中前三个查询的执行时间叠加到资源指标上。此功能让您可以轻松地将查询执行与资源利用率关联起来。此外,您可以缩放图表,从而定义特定的时间范围进行更详细的分析。

查询列表视图显示与所选过滤器匹配的前 50 条记录。此表格中显示以下指标:执行次数、总行数、超表、压缩表、用户名、中位数和 P95 执行时间。这些指标是根据您选择的整个时间段计算的。例如,如果您在时间范围选择器中选择了过去六小时,则所有指标都表示过去六小时数据执行的总和。

The image shows the Timescale Insights queries list table, showing an example with some metrics available at this table
描述
执行次数在结果期间查询运行的次数
总行数在结果期间查询扫描、插入或更新的总行数
中位数时间运行查询所用的中位数 (P50) 微秒 (µs) 或毫秒 (ms) 数
P95 时间第 95 百分位数,或此查询所用的最长时间
超表如果查询涉及超表,则显示绿色复选标记
压缩表如果结果来自压缩块,则显示绿色复选标记
用户名运行查询的已登录用户的用户名
注意

如果您刚刚完成一个查询,可能需要几分钟才能在查询统计查看器中显示。请稍等片刻,然后刷新页面以查看您的查询。查看查询列表顶部表格中的“上次更新”值,以识别上次处理的查询统计的时间戳。

“查询”表格中的每个查询条目都是可点击的,会引导您进入详细的查询钻取页面。每个图表都显示五分钟粒度的数据点,为您提供查询行为随时间变化的洞察信息。这些图表不仅帮助您识别峰值和意外行为,还提供优化查询的信息。

Queries drill-down view

执行时间图表显示了所选时间段内查询执行时间的中位数和 P95 值。此信息有助于了解查询执行随时间变化的一致性和效率。

此图表显示了查询对行数随时间变化的影响。如果是 SELECT 语句,它显示检索到的行数;对于 INSERT/UPDATE 语句,则反映插入的行数。

计划和执行图表显示了查询计划和执行次数随时间的变化。您可以使用此信息来优化查询性能,帮助您评估是否可以从预处理语句中受益,以减少计划开销。

共享缓冲区通过在内存中缓存数据,在 PostgreSQL 的性能中扮演着关键角色。当所需数据块在共享缓冲区内存中找到时,就会发生共享缓冲区命中;而未命中则表示 PostgreSQL 无法在内存中找到该块。值得注意的是,未命中不一定意味着磁盘读取,因为 PostgreSQL 可能会从操作系统的磁盘页面缓存中检索数据。如果您观察到大量的共享缓冲区未命中,这可能表明您当前的共享缓冲区设置不足。增加共享缓冲区大小可以提高缓存命中率和查询速度。

缓存命中率是一个直接指标,衡量您的查询有多少数据是从共享缓冲区读取的。100% 的值表示查询所需的所有数据都在共享缓冲区中找到,而 0% 的值表示共享缓冲区中没有必要的任何数据块。此指标清晰地说明了您的查询如何高效地利用共享缓冲区,帮助您优化数据访问和数据库性能。

关键词

在此页面上发现问题?报告问题 或 在 GitHub 上编辑此页面 在 GitHub。