PostgreSQL 性能分析插件 pg 监控工具

pg 监控工具,分析pg的性能问题

pg_stat_statements

http://www.postgres.cn/docs/10/pgstatstatements.html

PostgreSQL CPU占用100%性能分析及慢查询优化 pg_stat_statements,查看连接数pg_stat_activity视图,(Table Scan)

pg_top

https://github.com/markwkm/pg_top

pg_systat

https://github.com/pg-systat/pg_systat

pg_proctab

https://github.com/markwkm/pg_proctab

pgdash

https://github.com/rapidloop/pgdash

pgmetrics

https://github.com/rapidloop/pgmetrics

pgbadger

https://github.com/darold/pgbadger

pgcluu

https://github.com/darold/pgcluu

pg_buffercache

https://www.postgresql.org/docs/10/pgbuffercache.html
.
.


.
.

pg_timeout

PG长时间空闲连接可以自动回收并释放资源

pg_trgm

模糊查询优化

其他说明

statement_timeout 在 PostgreSQL 被用来控制语句执行时长,单位是ms。

$ vi postgresql.conf 

#statement_timeout = 0                  # in milliseconds, 0 is disabled

# /*
# 默认是0,表示语句可以一直执行下去。
# 
# 如果设置为1440000,则表示语句最多可以执行 1440000ms = 1440s = 24min。
# 可以设置为0,禁用该参数。
# */

pg_stat_statements: 监控收集各类sql执行情况
system_stats:用于监控OS层信息
pg_stat_kcache:监控单条SQL花费cpu等
pg_stat_monitorpg_stat_statementspg_stat_kcache的结合体
pgpro_stats:等待事件统计、采样配置、自动化监控
pgsentinelpgsampler:类Oracle ASH
pg_top:类top工具
pgcenter:全能监控工具
pg_activity:命令行top工具

查询pg全部设置信息

select 
"name", 
"setting", 
"unit", 
"category", 
"short_desc", 
"extra_desc", 
"context", 
"vartype", 
"source", 
"min_val", 
"max_val", 
"enumvals", 
"boot_val", 
"reset_val", 
"sourcefile", 
"sourceline", 
"pending_restart"
from pg_settings ps
-- where ps.name like '%statement_timeout%' 

在这里插入图片描述

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
PostgreSQL性能监控是数据库管理中的重要部分,可以帮助管理员和开发人员追踪系统瓶颈和性能问题,优化数据库的设计和使用。以下是一些常见的PostgreSQL性能监控工具和技术: 1. pg_stat_statements:pg_stat_statements是一个内置的统计模块,可以收集SQL查询的执行时间、计划、返回行数等信息。通过分析pg_stat_statements的结果,可以找到SQL查询的瓶颈和优化点。 2. EXPLAIN:EXPLAIN是一个查询计划工具,可以帮助开发人员和管理员分析SQL查询的执行计划、索引使用情况等信息。通过对查询计划的分析,可以找到查询的瓶颈和优化点。 3. pgBadger:pgBadger是一个开源的日志分析工具,可以分析PostgreSQL的日志文件,生成可视化的报告。通过对pgBadger的结果分析,可以找到系统的性能瓶颈和优化点。 4. pg_top:pg_top是一个基于top命令的性能监控工具,可以实时监控PostgreSQL的CPU、内存、I/O等性能指标。通过对pg_top的结果分析,可以找到系统的瓶颈和优化点。 5. Zabbix、Nagios等监控系统:Zabbix、Nagios等监控系统可以监控PostgreSQL的各种指标,例如连接数、查询时间、响应时间等。通过对监控系统的结果分析,可以找到系统的瓶颈和优化点。 除了以上工具和技术,PostgreSQL还支持各种高级的性能优化技术,例如索引优化、查询优化、缓存优化等等。这些技术可以帮助管理员和开发人员提高系统的性能和可用性,优化数据库的设计和使用。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值