pgmetrics 在 PostgreSQL 中的作用是什么?

分类:编程技术 时间:2024-02-20 15:56 浏览:0 评论:0
0
这篇文章主要讲解《PostgreSQL中pgmetrics的作用是什么》,感兴趣的朋友不妨看一下。文章介绍的方法简单、快捷、实用。让小编带你学习《PostgreSQL中pgmetrics的作用是什么》!

pgmetrics简介

pgmetrics通过连接数据库来获取数据库当前的状态(大多数指标通过STAT系统动态视图采集)。

如果连接的是本地数据库,服务器的状态信息也会被收集。

获取指标后,可以以JSON或TEXT格式存储。

pgmetrics --help pgmetrics 收集 PostgreSQL 信息和指标。用法: pgmetrics [选项]... [DBNAME] 常规选项: -t, --timeout=SECS 单个查询超时(默认值:5) -i, --input=FILE 不连接到数据库,而是读取并显示之前保存的 JSON 文件 -V, --version 输出版本信息,然后退出-?, --help[=options] 显示此帮助,然后退出 --help=variables 列出环境变量,然后退出 收集选项: - S, --no-sizes 不收集表空间和关系大小 -c, - -schema=REGEXP;仅从模式收集 匹配 posix regexp -c, --exclude-schema = regexp 不从模式收集 匹配 posix regexp -A,-Table = Regexp 仅从匹配 posix regexp -A 的表收集, --exclude-table=REGEXP 不从匹配 POSIX regexp 的表中收集 --omit=WHAT 不收集指定为逗号分隔的项目 &l MIT 仅收集所有 SQL 查询的前 LIMIT 个字符(默认值:500) )-Statements-Limit = 限制仅从 PG_Stat_Statements 收集最大限制行数(默认值:100) 输出选项:-f,-Format = format 输出格式; “h uman”,或“json”(默认:“ human”) -l, --toolong=SECS 用于人工输出,事务运行时间比nbsp长;这被认为太长(默认值:60) -o, --output=FILE 将输出写入指定的 file --no-pager 不要为 tty 输出调用分页器 连接选项: -h, --host=HOSTNAME 数据库服务器主机或套接字目录(默认值:“/data01/pg11/pg_root1921”) -p, --port= PORT 数据库服务器端口(默认:1921) -U, --username=USERNAME 数据库用户名(默认:“postgres”) --no-password         永不提示输入密码 有关更多信息,请访问  .

pgmetrics采集维度

pgmetrics通过数据库用户连接数据库进行采集。

1、集群

2.数据库

3.操作系统

采集代码:

https://github.com/rapidloop/pgmetrics/blob/master/collector/collect.go

当角色采集数据的用户不是超级用户,可能会无法正确采集某些指标(如权限问题),但此时不会报错。只需输出可以正常采集的指标并记录即可。

pgmetrics采集时间表

可以使用crontab来计算定期进行。

pgmetrics 示例

建议

1.设置statement超时时间,是业务可以接受的时间。 (因为每个指标都要调用对应的SQL进行采集,可以避免因锁阻塞导致采集不及时而造成长时间等待)。

示例

1.超时3秒,不输入密码,不进行分页,输出为JSON格式,输出到文件,收集实例信息、系统信息、数据库postgres和newdb信息。 。

pgmetrics -t 3 --no-password --no-pager -f json -o ./log_`date +%s` postgres newdb
ll log* -rw- r--r-- 1 postgres postgres 89K 10 月 1 日 23:14 log_1538406857

2.与上面相同,只是输出为 TEXT 格式。

pgmetrics -t 3 --no-password --no-pager -f human postgres newdb

3.使用预留的JSON文件生成文本报告。

pgmetrics -i ./log_1538406857 --no-pager|less

文本报告内容t 示例

pgmetrics -t 3 --no-password --no-pager -f human postgres newdb
pgmetrics 运行时间:2023 年 10 月 1 日下午 11:14:17 (3分钟前) PostgreSQL 集群: 名称:                 服务器版本:   11beta3 服务器启动:     2023 年 9 月 22 日 11:31:32 PM(1 周前) 系统标识符: 659326981859845 2546 时间线:1 最后检查点:2023 年 10 月 1 日 1 0:55:00 下午 ( 22 分钟前)REDO LSN:29EE/89C3EA08 检查点 LSN:29F4/B02A04F0(自 REDO 以来为 25 GiB)事务 ID:4030798045 至 633147358(差异 = -3397650687)通知队列:已使用 0.0% 活动后端:35(最多 2000)重新覆盖模式?无系统信息:主机名:pg11-test CPU 核心:64 x Intel(R ) Xeon(R) Platinum 8163 CPU @ 2.50GHz 平均负载:35.17 MemOver:已用 = 317 gib,可用 = 5.4 gib,buff = 377 mib,缓存= 181 gib 交换:已用 = 0 b,空闲 = 0 b+------------------------------------ -------------------------------------------------- -------------------------------------------------- -------------- ----------------+--------------------------------+            设置 |值    +---------------------------------+---------------- --------------+ |共享缓冲区 | 39321600(300 GiB)| B)||临时文件限制 | -1 |最大工作进程数 | 128 | 128 autovacuum_max_workers | 自动真空最大工人16                                                                                                                                                                                                         ective_io_concurrency | 0 ---------+ WAL 文件:WAL 归档?没有 WAL 文件: 9600 +--------------------+-------- -----------+                                                                 ---- ---+ | | wal_level |最小| |归档超时 | 0 | wal_压缩 |关闭 |最大瓦尔大小 | 614400 (9.4 TiB) | | |最小瓦尔大小 | 153600 (2.3 TiB) |检查点超时| 2100 | 2100 full_page_writes |关闭| wal_keep_segments | wal_keep_segments | 0 0 | +--------------------------+-----------------+ 背景作家:检查点速率:每分钟 0.03 平均写入:118每个检查点 GiB 总检查点:355 个 sched (88.8%) + 45 个 req (11.2%) = 400 总写入:126 TiB,@ 153 MiB 每秒 分配的缓冲区:10825060769 (81 TiB) 缓冲区写入:6157847013 chkpt (36.3%) + 6749938129 bgw (39.8%) + 4047065773 be (23.9%) 干净扫描停止: 6107928 BE f 同步: 0 )                                                                                                                                        | | | | bgwriter_lru_multiplier | bgwriter_lru_multiplier | 10 | 10 |块大小 |;检查点超时| 2100 秒 |检查点完成目标 | 1e-05 | +--------------------------------+----- ---------+ 后端:后端总数:35(最大 2000 的 1.8%) 有问题:0 个等待锁,8 个等待其他,1 个 xact 太长,12 个 xact 空闲 后端:+- ------+----- ---+---------+-------------+-------- --+--------- --------------+------------------------ -+  | PID|用户 |应用程序 |客户广告博士|数据库| ------------+----------+------------------------+-- -----------------------+ | 16514 | postgres | pgbench | postgres |客户/客户阅读 | 2023 年 10 月 1 日晚上 11:14:17 | | 16515| postgres | pgbench | | postgres | IPC / ClogGroup更新 | 2023 年 10 月 1 日晚上 11:14:17 | | 16517| postgres | pgbench | 2023 年 11:14:17 下午 | 16523 | postgres | pgbench | | postgres | IPC / ClogGroup更新 | 2023 年 10 月 1 日晚上 11:14:17 | | 16527| postgres | pgbench | postgres |客户/客户阅读 | 2023 年 10 月 1 日晚上 11:14:17 | 16533 | 16533 postgres | pgbench | postgres |客户/客户阅读 | 2023 年 10 月 1 日晚上 11:14:17 | |客户/客户阅读 | 2023 年 10 月 1 日晚上 11:14:17 | | 40144 | postgres | psql| postgres |客户/客户阅读| 2023 年 10 月 1 日 10:55:00 PM | +--------+----------+--------+--------- ----+-------- ---+---------------------+---------------------- --+ 长时间运行(>60 秒)事务: +--------+------------+-------- +------------ --+----------+----------------------- ------------------+ | PID|用户 |应用程序 |客户端地址 |数据库| --+------+-------------+----------+---------------- --------------------------+   | 40259 | 40259 postgres | psql| | postgres | 2023 年 10 月 1 日 10:54:56 PM(22 分钟前)| +--------+----------+--- ---+------------------------+--------- -+--------------------------------- --------------------+ 交易中闲置:+- ------+----------+----- ----+------------------------+-------- --+----------+--------- ---------------+ | PID|用户 |应用程序 |客户端地址 |数据库|流产了? | |状态变化 | +--------+-------- ---+--------+-------------+-------- ---+----------+-- -----------------------+ | 16507 | 16507 postgres | pgbench | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | 16508| postgres | pgbench | | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | 2023 年 10 月 11:14:17PM | | 16513 | postgres | pgbench | | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | | 16523 | postgres | pgbench | | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 |nbsp;| 16524 | postgres | pgbench | | postgres | n哦| 2023 年 10 月 1 日晚上 11:14:17 | | 16528 | postgres | pgbench | | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | | 16530| postgres | pgbench | | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | | 16534 | postgres | pgbench| postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | 16535 | 16535 postgres | pgbench | postgres |没有| 10 月 20 日 23 11:14:17 | 16537| postgres | pgbench | postgres |没有| 2023 年 10 月 1 日晚上 11:14:17 | +--------+----------+--------+------------ ---+-------- ---+----------+------------------------ + 真空进度:真空过程 #1:阶段: 扫描堆数据库: postgres 表: 扫描进度: 201556359 of 205237504 (98.2% 完成) Heap Blks Vac'ed: 0 of 205237504 Idx Vac Cycles: 0 Dead Tuples: 0   Dead Tuples Max: 291 +------- --------------------------+---------- --------+                                                               ---- -----------+ | |维护工作内存 | 2097152(2.0 GiB)| | |自动真空|上 | autovacuum_analyze_threshold | 自动真空分析阈值50 | | | | autovacuum_max_workers | 自动真空最大工人|自动真空_max_工人 | 16 | 16 | autovacuum_naptime | 60 秒 |真空冻结最小年龄 | 50000000 |真空冻结表年龄 | 1150000000 | +--------------------------------+--------- ------ ----+ 角色:+----------------------------+--------+ ------ +--------+------------+----------+------------ +----- ---+---------+-------------------------------- --- -------------------------------+                                                RLS |继承|过期 |sp; ------+------------+----------+----------------+--- ---- --+---------+-------------------------------- ------- --------------------------+ | | postgres |是的 |是的 |是的 |是的 |是的 | |是的 |是的 | | | pg_read_all_settings、pg_read_all_stats、pg_stat_scan_tables | sp;|nbsp; | | | pg_signal_backend | pg_signal_backend | | | |bsp; _read_server_files |nbsp; | nbsp;| | nbsp; ----+------------+----------+----------------+----- ---- +--------------------+------------------------------------ ------- ----------------------+ 表空间: +------------+--- ------- +----------------------------------------+- ------+-- ------------------------------+--------- -------------- --+                                                                                   p ; ------------------+--------------------+-------------------- --- --------+-------------------------+ | pg_默认 | postgres | $PGDATA = /data01/pg11/pg_root1921 | 337 GiB | 4.0 TiB 的 494 GiB (12.1%) | 59771 (1.4%) / 4194304 | | pg_global | postgres | $PGDATA = /data01/pg11/pg_root1921 | 598 KiB | 4.0 TiB 的 94 GiB (12.1%) | 59771 (1.4%) / 4194304 | |bsp; tbs1 | postgres | /data02/pg11/tbs​​1 | 1.9 钛B | 4.0 TiB 的 2.0 TiB (49.9%) | 53907 (1.3%) / 4194304 | TBS2 | postgres | /data03/pg11/tbs​​2 | 2.2 GiB | 4.0 TiB 的 550 GiB (13.4%) | 62361 (1.5%) / 4194304 | +------------+----------------+-------- ----------- ------------------+---------+---------- ------------ ------+-------------------------+ 数据库 #1: 名称: Postgres 所有者: postgres 表空间: pg_default 连接数: 35 (无最大限制)冻结 Xid 年龄:847687 930 事务:32236616423 (100.0%) 次提交,148 (0.0%) 次回滚缓存命中:100.0% 已更改行:ins 25.1%、upd 74.9%、del 0.0% 总温度:1.9 GiB in 4 个文件问题:0 个死锁,0 个冲突总计自:2023 年 9 月 21 日 11:32:32 PM(1 周前)大小:2。2 TiB 序列:+------ ------------------+----------------+                                                                                                                                  --- ------------------------------------------------ |部分_p_partkey_seq | |区域_r_regionKey_seq | | |国家_n_NEQSEQ | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | | |artartarters |供应商_s_suppkey_seq | | customer_c_custkey_seq | | order_o_orderkey_seq |bsp;| -+                                已安装的扩展:                                                                                                   +                                                                                             -------------------------------------------- ------ ----+nbsp;评论 | -------------------------------------------------- ---+ | btree_gin | 1.3 | 1.3支持在 GIN 中索引常见数据类型 |立方体| 1.4 ; | 上一页1.0 |图像相似度模块| | pg_hint_plan | 1.3.0 | pg_oltp_be nch | pg_oltp_be 1.0 | oltp基准测试的支持功能| pg_prewarm| 1.2 | 1.2预热关系数据| pg_stat_语句| 1.5 | 1.5跟踪所有执行的 SQL 语句的执行统计信息 | | | pg_trgm | 1.4 | 1.4基于三元组的文本相似度度量和索引搜索 |pgsocket | 1.0 | plpgsql | plpgsql | 1.0 朗姆酒 | 1.2 | 1.2 -------------------------------------------------- ----------+ 数据库 #2:名称:newdb 所有者:postgres 表空间:pg_default 连接数:0(无最大限制)冻结 Xid 年龄:801198930 事务:410 (97.2%) 次提交,12 (2.8%) ) 回滚缓存命中:97。1% 行已更改:ins 100.0%、upd 0.0%、del 0.0% 总温度:0 个文件中的 0 B P问题:0 个死锁,0 个冲突 总计自: 2023 年 10 月 1 日 10:47:44 PM(30 分钟前) 大小:23 MiB 已安装的扩展:+--------+-------- -+------ --------------------------+ |名称 |版本 | |评论 | | +--------+-------- --+---------------------------- ----+ | plpgsql | plpgsql | 1.0 | PL/pgSQL 过程语言 | +---- -----+---------+---------------------------- -+ “postgres”中的表 #1:名称:postgres.public.part 列:9 手动 Vacuums:1,最近 6 小时前 手动分析:从不 自动 Vacuums:31,最近 2 小时前 自动分析:从不 分析后:预计修改了 0.0% 行 行估计:总计 39999206 行中的 100.0% 已更改行:ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% Seq 扫描:0、0.0 行/扫描 Idx 扫描:0 ,0.0 行/扫描缓存命中:78.2% (idx=75.0%) 大小:6.6 GiB 膨胀:442 MiB (6.6%) +------------+-------- +---------+------ -------------+----------------+-- ---+---------------------------- ----------------------+索引                                                                                                                            ------------+-------- +---------+-----------------+ ------------+--------+----------------+------------------------ -- -----+ | idx_part__6 |树 | 857 米B | 442 MiB (51.5%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_part__5 |树 | 1.5 GiB | 442 MiB (28.1%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_part_p_1 |树 | 9.3 MiB | 9.3 MiB 442 MiB (4734.9%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_part_1 |树 | 1.5 GiB | 442 MiB (28.5%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 |部分密钥 |树 | 857 米B | 442 MiB (51.5%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 +--------------+--------+--------------------+---------------- ---+------------+- ------+----------------+-------- -----------+ “postgres”中的表 #2:名称:postgres.public.region 列:3 手动 Vacuums:1,最近 6 小时前 手动分析:从不 自动 Va cuums:31,最后2 小时前 自动分析:从不 分析后:0.0% 估计行已修改 行估计:总共 5 行中 100.0% 处于活动状态 Changed:ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0 .0% 顺序扫描:0、0.0 行/扫描 Idx 扫描 ;sp; 40 KiB +------------+--------+--------+--------+--------- -- ---+------+----------------+------------------+ |索引|类型|大小|膨胀|缓存命中|扫描|读取/扫描行|获取/扫描行|+-------------+--------+- --- ----+--------+------------+--------+---------------- --- +--------------------+ |区域_pkey |树 | 16 KiB | | 75.0% | 0 | 0.0 |p; 0.0 | 0.0 idx5 |树 | 16 KiB | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 +----- ---+--------+------------+--------+------------ -----+ ------------------+ “postgres”中的表#3:名称:postgres.public.nation 列:4 手动真空:1 个,最后 6 个小时前 手动分析:从不 自动 Vacuums:31,最近 2 小时前 自动分析:从不 分析后:0.0% 估计行已修改 行估计:总共 25 行中的 100.0% 已更改 更改:ins 0.0 %、upd 0.0%、del 0.0% 热更新:所有更新的 0.0% SEQ 扫描:0, 0.0 ROWS/扫描 IDX 扫描:0, 0.0 ROWS/扫描 缓存命中:83.0%(IDX = 75.0%)大小:40 kib+---------------------------------------------------------- ------------------------ --------+--------+-------- +--------+------------+--- ----+----------------+--- ----------------+ | |索引 |类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +----------+--------+------+--------+- -----------+--------+----------------+-- ----------- --------+| IDX6 | B树| 16 基布 | | 75.0%| 0 | 0.0 | 0.0 0.0 | 0.0 |国家密钥 | B树| 16 基布 | | 75.0%| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.0 | 0.0 0.0 | 0.0 idx_nation_regionkey | idx_nation_regionkey |树 | 16 KiB | 75.0% | 0 | 0.0 | 0.0 0.0                                                                                          -----+--------+--------+------------+--------+----- - ----------+--------------------+ “postgres”中的表#4:名称:postgres.public.supplier &nbsP; P; 7 次手动真空吸尘:1 次,最近 6 小时前手动分析:从不自动真空吸尘:31,最近 2 小时前自动分析:从不进行后分析:0.0%EST。 ROWS MO dified 行估计:总计 1999109 行的 100.0%Live 已更改行数:ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% Seq 扫描:0, 0.0 行/扫描 Idx 扫描:0, 0.0 行/scan 缓存命中率:79.4% (idx=75.0%) 大小:369 MiB 膨胀:9.5 MiB (2.6%) +------------------------ ----------+--------+--- --------------+------------ ----+--------+----------------+--------------------+ |扫描| +------------------------+--------+--------+---- --- ----------+----------------+--------------------+------------------------ - ------------------+ | |供应商_pkey |树 | 43 MiB | 43 MiB 9.5 MiB (22.1%) | 75.0% | 0 | 0.0 | 0.0 &nbSP; 0.0 | 0.0 | IDX4 | BTREE | 60 米 | 9.5 米 (15.7%) | 75.0%| 0 | 0.0 | 0.0 | IDX_SUPPLIER_NATION_KEY | BTREE | 43 米 | 9.5 米 (22.1%) | 75.0%| 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 0.0 | 0.0 +------------------------+--------+--------+---- -- -----------+----------------+--------+---------------------------- ------------------+ 表“postgres”中的#5:名称:postgres.public.customer 列:8 手动 Vacuums:1,最近 6 小时前 手动分析:从不 自动 Vacuums:31,最近 2 小时前 自动分析:从不 分析后:0.0% est . 已修改行数 行估计:总计 29998813 行中的 100.0% 已更改行数:ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% Seq 扫描:0, 0.0 行 /scan Idx 扫描:0, 0.0 行/scan 缓存命中率:78.2% (idx=75.0%) 大小:5.8 GiB 膨胀:92 MiB (1.5%) +---------------+--------+ ----------+-- ---------------+----------------+----- --+-------------- --+--------------------+ | |索引 |类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +-- -------------+------+--------------------+---------------- +- ----------+--------+----------------+------------ - ------+ | customer_pkey |btree | 643 米B | 92 MiB (14.3%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 +-------------+--------+---- -----+---------------- -+------------+--------+------ ----------+--------------------+ “postgres”中的表#6:名称:postgres.public.partsupp 列: 5 次手动 Vacuums:1 次,最近 6 小时前 手动分析:从不 自动 Vacuums:31 次,最近 2 小时前 自动分析:从不 分析后:0.0% 估计行已修改 E 行估计:总计 159999995 行中的 100.0% 已更改行: ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% 顺序扫描:0, 0.0 行/扫描 Idx 扫描:0, 0.0 行/扫描 缓存命中:78.1% (idx=75.0%) 大小: 29 GiB 膨胀:587 MiB (2.0%) +-------- -------------+--------+--------- +--------------------+ ------------+--------+--------- -------+---------- -------+ | |索引 |类型 |尺寸| +--------+--------------------+------------+-------- + ----------------+----------------+ | idx_partsupp_suppkey | idx_partsupp_suppkey |树 | 3.3 GiB | 587 MiB (17.1%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_partsupp_partkey | idx_partsupp_partkey |树 | 3.3 GiB | 587 MiB (17.1%) | 75.0% | 0 | &nBSP; 0.0 | 0.0 0.0 | 0.0 | IDX | BTREE | 6.1 GIB | 587 MIB (9.5%) | 75.0%| 0.0 | 0.0 0.0 | 0.0 |部分补充_PKEY | BTREE | 4.7 吉布 | 587 米布 (12.2%) | 75.0%| 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0.0 | 0.0 0.0 | 0.0 idx_partsupp__4 |树 | 3.3 GiB | 587 MiB (17.1%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 ---+--------+---------+-----------------+--------- - --+--------+----------------+--------------------+ 表“postgres”中的#7:名称:postgres.public.orders 列:9 9 手动 Vacuums:1,最近 6 小时前 手动分析:从不 自动 Vacuums:31,最近 2 小时前 自动分析:从不 分析后:0.0%估计已修改行数 行估计:总计 299997901 行中的 100.0% 已更改行数:ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% Seq 扫描:0, 0.0 行/扫描 Idx 扫描:0, 0.0行/扫描缓存命中:                  78.1% (idx=75.0%)使用 ) +----------------------+--------+--------+------ - ----------+----------------+--------+------------- ---+--------------------+ | |索引 |类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +---- ------------------+------+---------+--------- ---- ----+------------+--------+----------------+--- ---- ------------+ | idx_orders_orderdate | idx_orders_orderdate |树 | 6.3 GiB | 1.8 GiB (28.7%) | 75.0% | 0 | 0.0 || idx_orders__6 | idx_orders__6 |树 | 8.8 GiB | 1.8 GiB (20.5%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_orders _custkey | idx_orders _custkey |树 | 6.3 GiB | 1.8 GiB (28.7%) | 75.0% | 0 | 0.0 | 0.0订单_pkey | b树| 6.3 GiB | 1.8 GiB (28.7%) | 75.0% | 0 | 0.0 | 0.0 0.0 | 0.0 +--------------------+---- ---+--------+-------- ----------+----------+----- --+----------------+--- ----------------+ “postgres”中的表 #8:名称:postgres.public.lineitem 列:16 手动 Vacuums:1,最近 6 小时前 手动分析:从不自动 Vacuums :31,最近 2 小时前自动分析:从不进行后分析:0.0% 东部标准时间ROWS MOD ROW ESTIMATE: 100.0%Live of Total 1200018 409 ROWS Changed: INS 0.0%, upd 0.0%, DEL 0.0 % HOT 更新: 所有更新的 0.0% Seq 扫描:0, 0.0 行/扫描 Idx 扫描: 0, 0.0 行/scan 缓存命中率:78.1% (idx=77.1%) 大小:199 GiB 膨胀:6.6 GiB (3.3%) +------------ ------------+- ------+---------+------------------+ ------------+- ------+----------------+---------- -------+ | |索引 |类型 |尺寸| --+---------+------------------+------------+------ -+----------------+--------------------------------+ | idx_lineitem_orderkey | idx_lineitem_orderkey |树 | 25 GiB | 6.6 GiB (26.4%) | 77.4% | 0 | 0.0 | 0.0 0.0 | 0.0 idx1 |树 | 16 GiB | 6.6GiB (41.8%) | 77.4% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_lineitem_shipdate | idx_lineitem_shipdate |树 | 45 GiB | 6.6 GiB (14.6%) | 77.4% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_lineitem__2 | idx_lineitem__2 |树 | 25 GiB | 6.6 GiB (26.4%) | 77.4% | 0| 0.0 | 0.0 0.0 | 0.0 idx_lineitem__3 | idx_lineitem__3 |树 | 25 GiB | 6.6 GiB (26.4%) | 77.4% | 0 | 0.0 | 0.0 0.0 | 0.0 idx_lineitem__11 | idx_lineitem__11 |树 | 25 GiB | 6.6 GiB (26.4%) | 77.4% | 0 | 0.0 | 0.0 0.0 | 0.0 | IDX_PART_L_2 | BTRE电子| 5.3 GIB | 6.6 GIB (124.0%) | 77.4%| 0 | 0.0 | 0.0 0.0 | 0.0 | Lineitem_pkey | 行项目键B树| 35 吉布 | 6.6 吉布 (18.8%) | 75.0%| 0.0 | 0.0 0.0 | 0.0 +-----------+--------+--------+--- ---- -----------+----------------+--------+------------- ---+--------------------+ “postgres”中的表 #9:名称:postgres.hint_plan.hints 列:4 手动吸尘:1,最近 6 小时前 手动分析:从不 自动清理:31,最近 2 小时前 自动分析:从不 分析后:修改了 0.0% 估计行 行估计:总共 0 行中的 0.0% 已更改行:ins 0.0%、upd 0.0%、del 0.0 % 热更新:所有更新的 0.0% 顺序扫描:0, 0.0 行/扫描 Idx 扫描:0, 0.0 行/扫描 缓存命中:75.0% (idx=75.0%) 大小:8.0 KiB +-------- ------------+--------+------ ---+--------+------------ --+--------+----------------+ -------------------+ | |索引 |类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +----- --------------+--------+---------+--------+-- ------ ----+--------+----------------+--------------------+ | hins_norm_and_app | 提示规范和应用程序树 | 8.0 KiB | | | 75.0% |0 | 0.0 | 0.0 0.0 | 0.0提示_pkey |树 | 8.0 KiB | 75.0% | 0 | 0 .0 | 0 .0 ---+--------+--------+------------+--------+-------- --------+--------------------+ “postgres”中的表 #10:名称:postgres.public.pgbench_history 表空间:tbs1 列: 6 次手动 Vacuums:5 次,最近 6 小时前 手动分析:1 次,最近 4 天前 自动 Vacuums:26 次,最近 2 小时前 自动分析:70 次,最近 7 小时前 分析后:7.4% 估计行已修改 RowEstimate:100.0占总数 32165335009 的实时百分比 已更改行数:ins 100.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% Seq 扫描:0, 0.0 行/扫描 Idx 扫描:0, 0.0 行/扫描 缓存命中:          99.4% (idx=0.0%)       大小:          1.5 TiB “postgres”中的表 #11:名称:postgres.public.pgbench_tellers 表空间:tbs1 列:4 手动真空:4,最近 6 分钟前 手动分析:1,最近 4 天前 自动吸尘器:7581,最后 4 分钟前 自动分析:7581,最后 4 分钟前分析后:6219.9% est。已修改行数 行估计:总共 56200 行中的 17.8% 已更改行数:ins 0.0%、upd 99.9%、del 0 .0% 热门更新:所有更新的 99.9% Seq 扫描:1, 10000.0 行 /scan Idx 扫描:32236503570, 1.0行/扫描缓存命中:100.0% (idx=100.0%) 大小:174 MiB 膨胀:253 MiB (145.3%) +----------------------+ ------ -+--------+------------------+-------------- --+-------- ------+----------------+---------------- ---+ | |索引 |类型 |尺寸|膨胀                                                                                                                                                                                                           --------+------------------+------------+-------- ---+ ----------------+-----------------+ | pgbench_tellers_pkey | pgbench_tellers_pkey |树 | 80 MiB | 253 MiB (316.8%) | 100.0% | 32236503570 | 1.0 | 1.0 | +----------+--------+-------- -+--------- ------+----------------+-------------+-- ------- --------+------------------+ “postgres”中的表 #12:名称:postgres.public.pgbench_accounts 表空间:tbs1 列:4 手动真空:5,最后 6 分钟前 手动分析:2,最后4 天前 自动吸尘:27,最近 2 小时前 自动分析:2828,最近 6 分钟前 分析后:13.1% 估计行已修改 行估计:总计 101746633 行中的 98.3% 已更改行:ins 0.3%,更新 99.7% , del 0.0% 热门更新:所有更新的 100.0% 顺序扫描:1, 100000000.0 行/扫描 Idx 扫描:64473007140, 1.0 行/扫描 缓存命中:100.0% (idx=100.0%) 大小:13 GiB 膨胀:977 MiB ( 7.2%) +------------------------+--------+--------+--- - --------------+----------------+------------------------+---- ---- --------+--------------------+ | |索引 |类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +---------------------+--------+---------+---- --- ----------+----------------+-------------+-------- - ------+--------------------+ | pgbench_accounts_pkey | pgbench_accounts_pkey |树 | 2.1 GiB | 977 MiB (45.6%) | 100.0% | 64473007140 |1.0 | 1.0 ----------------+----------------+-------------+- ----- ----------+--------------------+ “postgres”中的表#13:名称:postgres.public。 pgbench_branches 表空间:tbs1 列:3 3 手动 Vacuums:4,最后 6 分钟前 手动分析:1,最后 4 天前 自动 Vacuums:7578,最后 4 分钟前 自动分析:7578,最后 4 分钟前 分析后:22546.2%已修改的行数 行估计:总共 15504 行中的 6.5% 已更改行数:ins 0.0%、upd 99.9%、del 0.0% 热门更新:所有更新的 99.9% Seq 扫描:   2, 1000.0 行/扫描 Idx 扫描:32236503570, 1.0行/扫描缓存命中:100.0% (idx=100.0%) 大小:膨胀:65 MiB 96 MiB (147.5%) +---------- ------------- +------+--------+------------------+- ----------+-- -----------+----------------+-------- ------------+                                                      ;类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +-----------+--- ----+--------+-------- ----------+------------+----- --------+----------------+--------------------+ | pgbench_branches_pkey | pgbench_branches_pkey |树 | 31 MiB | 31 MiB 96 MiB (308.9%) | 100.0% | 32236503570 | 1.1| 1.0 | +------------------------+----- --+--------+-------- ----------+----------------+-------- ------+-------- --------+--------------------+“postgres”中的表#14:名称:postgres.public.user_order 列:11 手动真空吸尘器: 2,最近 22 分钟前 手动分析:从不 自动 Vacuums:1,最近 3 小时前 自动分析:1,最近 7 小时前 分析后:0.0% 估计行已修改 行估计:总计 999928 行中的 100.0% 已更改行: ins 100.0%,upd 0.0%,del 0.0% 热门更新:所有更新的 0.0% 顺序扫描:1, 0.0 行/扫描 Idx 扫描:0, 0.0 行/扫描 缓存命中:98.4% (idx=99.8%) 大小: 135 MiB 膨胀:24 MiB (17.7%) +----------------+--------------------+--------+---- - ------------+----------------+--------+------------ --- -------------------+                                            索引---------------+------+--------+----------------- + ------------+--------+----------------+------------------------ - ------+ |用户订单pkey |树 | 21 MiB | 21 MiB 24 MiB (111.0%) | 99.8% | 0 | 0.0 | 0.0 0.0 | 0.0 +----------------+--------+--------+--- ------------ ---+----------------+--------------------+-------------- --+---- --------------+ “newdb”中的表 #1:名称:newdb.public.pgbench_history 列:6 手动清理:1,最近 30 分钟前 手动分析:1,最近 30 分钟自动清理:从不 自动分析:从不 分析后:0.0% 估计行已修改 行估计:总共 0 行中的 0.0% 已更改行:ins 0.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% Seq 扫描:0, 0.0 行/扫描 Idx 扫描:0, 0.0 ROWS/扫描 缓存命中:0.0%(IDX = 0.0%) 大小:0 b table#2 in "newdb": name: newdb.pubber_tellers 一起:4 手动吸尘:1 次,最近 30 30 分钟前 手动分析:1 次,最近 30 分钟前 自动吸尘:从不 自动分析:从不 A 后nalyze:0.0% 估计行已修改 行估计:总共 10 行的 100.0% 已更改:ins 100.0%、upd 0.0%、del 0.0% 热门更新:所有更新的 0.0% 顺序扫描:1、10.0 行/扫描 Idx 扫描:0, 0.0 行/扫描 缓存命中率: 76.2% (idx=0.0%) 大小: 40 KiB +--------------------+---- - --+--------+--------+------------+--------+-------- - -------+--------------------+                                                                                            扫描 | +---------------------+--------+--------+-------- +- ---------------+--------+----------------+--------- - --------+ |pgbench_tellers_pkey |树 | 16 KiB | ----+--------+------------+--------+---------------- -------------------+ “newdb”中的表#3:名称:newdb.public.pgbench_accounts 列:4 手动清理:1,最近 30 分钟前手动分析: 1,最近 30 分钟前 自动清理:从不 自动分析:从不 分析后:0.0% 估计行已修改 行估计:总共 100000 行中的 100.0% 已更改 更改:ins 100.0%、upd 0.0%、del 0.0% 热门更新s:所有更新的 0.0%Seq 扫描:1, 100000.0 行/扫描 Idx 扫描:0, 0.0 行/扫描缓存命中:80.0% (idx=0.0%) 大小:13 MiB 膨胀:192 KiB (1.5%) +-- ------ ---------------+------+---------+------------ ----- +----------------+--------------------+----------------+-- -------- --------+                                                   p;|类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +------------------------+- ------+--------+-------- --------+----------------+--- ----+------------------------ -------------------+ | pgbench_accounts_pkey | pgbench_accounts_pkey |树 | 2.2 米B | 192 KiB (8.7%) | ------+----------------+------------------------+-----+----- ----------+--------------------+  “newdb”中的表 #4:名称:newdb.public.pgbench_branches 列:3 手动Vacuums:1,最近 30 分钟前 手动分析:1,最近 30 分钟前 自动 Vacuums:从不 自动分析:从不 分析后:100.0% 预估行已修改 行估计:总共 1 行中的 100.0% 已更改行:ins 100.0% , 更新 0.0%, 删除 0.0% 热门更新:所有更新的 0.0% 序列扫描:1, 1.0 行/扫描 Idx 扫描:0, 0.0 行/扫描 缓存命中:58.3% (idx=0.0%) 大小:40 KiB +-------- ---------------+--------+--------+---------+--------- -------+--------+----------------+---------- ------- --+ | |索引 |类型 |尺寸|膨胀|缓存命中 |扫描|行读取/扫描|获取/扫描行| +---------------- --------+--------+--------+--------+ ------------+--- ----+----------------+------------ --------+ | pgbench_branches_pkey | pgbench_branches_pkey |树 | 16 KiB | | sp; 0.0 | 0.0 +---------------------+--------+--------+---- ---+ ----------------+----------------+----------------+-------- -----------+

摘要

1. pgmetrics 的使用非常简单。连接数据库,获取内置监控指标内容。

pgmetrics --help pgmetrics 收集 PostgreSQL 信息和指标。用法:pgmetrics [选项]...[DBNAME] 常规选项:-t, --timeout=SECS ind单个查询超时以秒为单位(默认值:5) -i, --input=FILE 不连接到数据库,而是读取并显示之前保存的 JSON 文件 -V, --version 输出版本信息,然后退出 -?, - -help[=options] 显示此帮助,然后退出 --help=variables 列出环境变量,然后退出 收集选项: - S, --no-sizes 不收集表空间和关系大小 -c, --schema=REGEXP仅从匹配 POSIX 正则表达式的模式收集 -C, --exclude-schema=REGEXP 不从匹配 POSIX 正则表达式的模式收集 -a, --table=REGEXP 仅从匹配 POSIX 正则表达式的表收集 - A、 --exclude-table=REGEXP 不从与 POSIX regexp 匹配的表中收集 --omit=WHAT 不收集指定为逗号分隔的项目 &n bsp;列表:“表”、“索引”、“序列”、“函数”、“扩展”、“触发器”、“语句” --sql-length=LIMIT 仅收集所有 SQL 查询的前 LIMIT 个字符(默认值:500) )   --statements-limit=LIMIT 仅收集 utmost 限制 pg_stat_statements 的行数(默认值:100) 输出选项:-f, --format=FORMAT 输出格式; “ human”,或“ json”(默认值:“ human”) -l,--toolong = SECS 用于人工输出,事务运行时间长于;这被认为太长(默认值:60) -o, --output=FILE 将输出写入指定文件 --no-pager 不调用 tty 输出的分页器 连接选项: -h, --host=HOSTNAME 数据库服务器主机或套接字目录(默认值:“/data01/pg11/pg_root1921”) -p, --port=PORT 数据库服务器端口(默认值:1921) -U, --username=USERNAME 数据库用户名(默认值:“postgres”) --no-password           从不提示输入密码有关更多信息,请访问 

2.用户可以使用pgmetrics定义来收集数据库状态信息。

3.与pgdash结合,可以将pgmetrics收集的内容可视化,并提供报警能力。

4.我之前写过一些关于数据库指标监控的文档,请教se 指结尾。

5.如果您发现需要添加新的指标,或者某些指标不正确,您可以向作者发送ISSUE。

目前pgmetrics拥有比较丰富的指标,可以用于日常的状态和性能监控。

至此,相信大家对《PostgreSQL中pgmetrics的作用是什么》有了更深入的了解,不妨来实践一下吧!这是网站。更多相关内容,您可以进入相关渠道进行查询。关注我们并继续学习!

1. 本站所有资源来源于用户上传或网络,仅作为参考研究使用,如有侵权请邮件联系站长!
2. 本站积分货币获取途径以及用途的解读,想在本站混的好,请务必认真阅读!
3. 本站强烈打击盗版/破解等有损他人权益和违法作为,请各位会员支持正版!
4. 编程技术 > pgmetrics 在 PostgreSQL 中的作用是什么?

用户评论