生产服务器上的 Postgres 查询性能监控

Gre*_*der 6 postgresql postgresql-performance

我的目标是识别慢速查询,这可以使用慢速查询日志来完成,即将 postgresql.conf 中的超时增加到大约 100 毫秒(可接受的查询时间),然后识别慢速查询。

这有很多问题,其中之一是查询在那段时间很慢,但再次运行时速度会更快。最好的方法是获取平均值,然后处理平均较慢的查询。

这需要pg_stat_statements扩展,这应该会导致 10% 的服务器性能下降,从这里获取,该博客文章相当旧,情况可能有所改善。

我的问题

  • 我找不到任何关于 pg_stat_statemtents 扩展如何影响性能的权威来源。在最近的版本中这可以忽略不计吗?
  • 如果它确实对性能造成影响,那么备份/导出 pg_stat_statements 所需的系统表是否足够,然后在单独的机器中离线分析它,是否有任何扩展/模块可以自动执行此操作
  • 也欢迎任何替代解决方案