postgresql性能分析工具-pgstatpack-2.3.3.1
一、前言
数据库日常运行过程中的性能监控和状态判别,是数据库日常的运行维护工作中重要部分之一。也是我们平时对数据库进行性能问题排查、系统优化的一个重要凭证。
Oracle数据库,通过AWR报告、ASH报告对数据库的某个时间段的运行状态及性能进行信息的收集和统计,然后判断这段时间的数据库运行性能瓶颈。究其根本,Oracle会在每隔1s(默认)收集当前数据库的非空闲等待事件信息、会话信息等,并存放于相关的ASH视图中。AWR报告则是每小时(默认、可设置),对数据库的运行情况保存一个快照信息,在进行性能分析的时候,则可以通过awr相关视图或者awr报告获取到在一段事件内,数据库的运行情况。在9i前,AWR被称为statpack。在9i后,则被正式命名为awr。
但是对于postgreSQL来讲,目前并没有在其中集成类似于AWR的功能。因此,对于PostgreSQL,我们只能采取选用其他的工具包来实现该功能,从而帮助我们更好的监控、获取一个时间段内postgreSQL数据库的性能。
二、工具下载地址
pgstatpack,则是一个对于PostgreSQL非常好的性能分析工具,其部署简单轻便,使用方便。可以通过启用定时任务的方式,对PostgreSQL数据库保存快照,帮助用户进行比对分析。
目前,我们可以下载到的版本是:pgstatpack-2.3.3
下载地址:
http://www.xenialab.it/meo/web/pub/pgstatspack-2.3.3.zip
但是在使用测试过程中,发现该版本部分内容并不是特别完善,比如表、sql、索引等快照信息并没有收集。
所以,在使用的过程中,为了更贴近实际使用情况,我对该版本的工具包进行了进一步的优化,完善了报告内容、表收集内容、视图收集内容,以及生成快照、删除快照、生成报告的脚本。
新版本下载地址:
https://pan.baidu.com/s/1HhFkd0kL8G7PqVYW5YFCLg
验证码:alda
(大家可以直接下载下来使用,并根据实际情况进行修改)。
三、工具使用
1)简介
接下来,我对该工具的安装、使用方法等做一个简单的介绍:
在该工具中,核心文件主要是以下几个:
1.文件夹bin中,存放着三个.sh脚本
snapshot.sh
delete_snapshot.sh
pgstatpack_report.sh
其中,
snapshot.sh脚本,是通过linux主机的crontab进行设置,可以定时执行该脚本,为postgresql收集快照,用于记录快照时刻的数据库运行情况;
delete_snapshot.sh脚本,也是通过Linux主机的crontab进行设置,可以定时执行该脚本。为postgresql数据库删除历史快照;
pgstatpack_report.sh脚本,可以直接执行,获取相关快照中的信息,生成两个快照期间的数据库运行情况,类似于oracle的AWR报告。
2.sql文件夹文件夹sql中主要存放了创建各个快照的表信息、视图信息以及创建快照的函数、删除快照的函数、获取工具安装基础信息等。
主要文件如下:
pgstatspack_create_snap.sql,用于创建快照生成函数
pgstatspack_create_tables.sql,用于创建快照相关表、视图,做安装用
pgstatspack_delete_old_stats.sql,用于创建删除快照函数
pgstatspack_remove_tables.sql,用于删除快照表,做卸载用
3.install_pgstats.sh
该脚本主要用于安装工具
4.pgstatspack_stat_explanation.txt
该文本是对各个参数进行说明
2)安装
1.解压包
unzip pgstatspack-2.3.3.1.zip
2.使用具有Postgres数据库superadmin权限的用户执行脚本安装脚本:
sh install_pgstats.sh
输入postgresql端口即可
3)使用
为了方便使用,最开始我们需要把pg_stat_statements插件部署上
指定定时任务,收集快照:
crontab -e
#每分钟执行一次
/1 * * * * sh snapshot.sh
#所有快照保存30天
* 30 * * * * sh delete_snapshot.sh
生成报告:
sh pgstatpack_report.sh
输入数据库名字和数据库端口即可生成报告。
四、示例
安装成功后,可以看到的每个数据库中会存在以下表、视图、序列
postgres=# \dList of relationsSchema | Name | Type | Owner
--------+---------------------------+----------+----------public | pg_stat_statements | view | postgrespublic | pgstatspack_activity | table | postgrespublic | pgstatspack_activity_v | view | postgrespublic | pgstatspack_bgwriter | table | postgrespublic | pgstatspack_database | table | postgrespublic | pgstatspack_database_v | view | postgrespublic | pgstatspack_functions | table | postgrespublic | pgstatspack_functions_v | view | postgrespublic | pgstatspack_indexes | table | postgrespublic | pgstatspack_indexes_v | view | postgrespublic | pgstatspack_names | table | postgrespublic | pgstatspack_sequences | table | postgrespublic | pgstatspack_sequences_v | view | postgrespublic | pgstatspack_settings | table | postgrespublic | pgstatspack_settings_v | view | postgrespublic | pgstatspack_snap | table | postgrespublic | pgstatspack_space_usage | table | postgrespublic | pgstatspack_space_usage_v | view | postgrespublic | pgstatspack_statements | table | postgrespublic | pgstatspack_statements_v | view | postgrespublic | pgstatspack_tables | table | postgrespublic | pgstatspack_tables_v | view | postgrespublic | pgstatspack_version | table | postgrespublic | pgstatspackid | sequence | postgrespublic | pgstatspacknameid | sequence | postgres
(25 rows)
生成报告示例:
[postgres@postgresql11 bin]$ sh pgstatspack_report.sh
/home/soft/pgstatspack-2.3.3.1/bin /home/soft/pgstatspack-2.3.3.1/bin
Please specify a username:
postgres
Please specify a port:
15432
List of available databases:1 . postgres
2 . wangxin
3 . wangxin1Please select a number from the above list [ 1 - 3 ]
1
psql: invalid port number: "PGPORT"
pgstatspack_report.sh: line 129: [: -eq: unary operator expected
pgstatspack_report.sh: line 143: [: -lt: unary operator expectedsnapid | ts | description
--------+----------------------------+---------------------76 | 2020-11-06 17:22:01.172027 | cron based snapshot75 | 2020-11-06 17:21:01.933611 | cron based snapshot74 | 2020-11-06 17:20:01.253815 | cron based snapshot42 | 2020-11-06 16:18:02.007747 | cron based snapshot41 | 2020-11-06 16:17:01.780944 | cron based snapshot40 | 2020-11-06 16:16:01.556158 | cron based snapshot39 | 2020-11-06 16:15:01.337829 | cron based snapshot38 | 2020-11-06 16:14:01.097114 | cron based snapshot37 | 2020-11-06 16:13:01.866499 | cron based snapshot36 | 2020-11-06 16:12:01.616422 | cron based snapshot35 | 2020-11-06 16:11:01.336428 | cron based snapshot34 | 2020-11-06 16:10:02.075392 | cron based snapshot33 | 2020-11-06 16:09:01.828527 | cron based snapshot32 | 2020-11-06 16:08:01.539675 | cron based snapshot31 | 2020-11-06 16:07:01.246791 | cron based snapshot30 | 2020-11-06 16:06:01.994279 | cron based snapshot29 | 2020-11-06 16:05:01.697285 | cron based snapshot28 | 2020-11-06 16:04:01.412084 | cron based snapshot27 | 2020-11-06 16:03:02.09771 | cron based snapshot26 | 2020-11-06 16:02:01.81457 | cron based snapshot25 | 2020-11-06 16:01:01.515131 | cron based snapshot24 | 2020-11-06 16:00:01.134459 | cron based snapshot23 | 2020-11-06 15:59:01.840724 | cron based snapshot22 | 2020-11-06 15:58:01.594782 | cron based snapshot21 | 2020-11-06 15:57:01.262691 | cron based snapshot20 | 2020-11-06 15:56:02.03767 | cron based snapshot19 | 2020-11-06 15:55:01.688383 | cron based snapshot18 | 2020-11-06 15:54:01.384491 | cron based snapshot17 | 2020-11-06 15:53:01.131956 | cron based snapshot16 | 2020-11-06 15:52:01.885006 | cron based snapshot15 | 2020-11-06 15:51:01.602279 | cron based snapshot14 | 2020-11-06 15:50:01.343534 | cron based snapshot13 | 2020-11-06 15:49:01.105154 | cron based snapshot12 | 2020-11-06 15:48:01.88585 | cron based snapshot11 | 2020-11-06 15:47:01.648536 | cron based snapshot10 | 2020-11-06 15:46:01.401738 | cron based snapshot9 | 2020-11-06 15:45:01.136869 | cron based snapshot8 | 2020-11-06 15:44:01.865318 | cron based snapshot7 | 2020-11-06 15:43:57.590552 | cron based snapshot6 | 2020-11-05 17:39:01.714187 | cron based snapshot5 | 2020-11-05 17:38:01.48115 | cron based snapshot4 | 2020-11-05 17:37:01.232256 | cron based snapshot3 | 2020-11-05 17:36:02.012466 | cron based snapshot2 | 2020-11-05 17:35:01.762274 | cron based snapshot1 | 2020-11-05 17:34:01.473805 | cron based snapshot
(45 rows)Enter start snapshot id : 75
Enter stop snapshot id : 76
Using file name: /tmp/pgstatreport_postgres_75_76.txt
###########################################################################################################
PGStatspack version 2.3.3.1 by 370092877@qq.com
###########################################################################################################Snapshot information
Begin snapshot : snapid | ts | description
--------+----------------------------+---------------------75 | 2020-11-06 17:21:01.933611 | cron based snapshot
(1 row)End snapshot :snapid | ts | description
--------+----------------------------+---------------------76 | 2020-11-06 17:22:01.172027 | cron based snapshot
(1 row)Seconds in snapshot: 59.238416Database versionversion
---------------------------------------------------------------------------------------------------------PostgreSQL 11.4 on x86_64-pc-linux-gnu, compiled by gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-36), 64-bit
(1 row)Database informationcurrent_database | dbsize
------------------+--------postgres | 181 MB
(1 row)Database statisticsdatabase | tps | hitrate | lio_ps | pio_ps | rollbk_ps
-----------+-----+---------+--------+--------+-----------postgres | 6 | 99.00 | 139.94 | 0.20 | 0.00wangxin | 4 | 99.00 | 132.22 | 0.17 | 0.00wangxin1 | 4 | 99.00 | 133.25 | 0.19 | 0.00template1 | 0 | 0 | 0.00 | 0.00 | 0.00template0 | 0 | 0 | 0.00 | 0.00 | 0.00
(5 rows)Database tuples information:database | tup | tup_pct_ins | tup_pct_upd | tup_pct_del
----------+-------+-------------+-------------+-------------postgres | 40076 | 0 | 0 | 0
(1 row)Top 20 tables ordered by table size changestable | table_growth | index_growth
-------------------------+--------------+--------------pgstatspack_settings | 24576 | 8192pgstatspack_tables | 16384 | 8192pgstatspack_indexes | 16384 | 8192pgstatspack_statements | 8192 | 0pg_type | 0 | 0pg_policy | 0 | 0pg_opclass | 0 | 0pg_ts_config | 0 | 0pg_toast_13122 | 0 | 0pg_toast_13137 | 0 | 0pg_db_role_setting | 0 | 0pg_foreign_data_wrapper | 0 | 0pg_largeobject | 0 | 0pg_toast_42602 | 0 | 0pg_constraint | 0 | 0pg_ts_parser | 0 | 0pg_shdescription | 0 | 0pg_toast_13127 | 0 | 0pg_opfamily | 0 | 0pg_publication | 0 | 0
(20 rows)Top 20 tables ordered by high table to index read ratiotable | system_read_pct | table_read_pct | index_read_pct
-------------------+-----------------+----------------+----------------pg_proc | 45 | 98 | 1pg_class | 37 | 85 | 14pg_index | 5 | 90 | 9pg_attribute | 3 | 0 | 100pg_opclass | 3 | 0 | 100pg_am | 0 | 100 | 0pg_authid | 0 | 89 | 10pg_namespace | 0 | 85 | 14pg_database | 0 | 75 | 24pgstatspack_names | 0 | 43 | 56pg_cast | 0 | 0 | 100pg_statistic | 0 | 0 | 100pg_language | 0 | 0 | 100pg_rewrite | 0 | 0 | 100pg_attrdef | 0 | 0 | 100pg_sequence | 0 | 0 | 100pg_aggregate | 0 | 0 | 100pg_type | 0 | 0 | 100pg_amop | 0 | 0 | 100pg_toast_2618 | 0 | 0 | 100
(20 rows)Top 20 tables ordered by insertstable | table_inserts
-------------------------+---------------pgstatspack_settings | 299pgstatspack_indexes | 151pgstatspack_tables | 106pgstatspack_statements | 53pgstatspack_space_usage | 5pgstatspack_database | 5pgstatspack_activity | 2pgstatspack_sequences | 2pgstatspack_functions | 2pgstatspack_snap | 1pgstatspack_bgwriter | 1pg_largeobject | 0pg_policy | 0pg_toast_42602 | 0pg_foreign_data_wrapper | 0pg_db_role_setting | 0pg_type | 0pg_opclass | 0pg_toast_13137 | 0pg_ts_config | 0
(20 rows)Top 20 tables ordered by updatestable | table_updates
-------------------------+---------------pg_foreign_server | 0pg_opclass | 0pg_aggregate | 0pg_toast_13122 | 0pg_type | 0pg_policy | 0pg_publication | 0pg_ts_parser | 0pgstatspack_statements | 0pg_toast_13137 | 0pg_db_role_setting | 0pg_foreign_data_wrapper | 0pg_largeobject | 0pg_toast_42602 | 0pg_opfamily | 0pg_shdescription | 0pg_constraint | 0pg_toast_13127 | 0pg_ts_config | 0pg_foreign_table | 0
(20 rows)Top 20 tables ordered by deletestable | table_deletes
-------------------------+---------------pg_foreign_server | 0pg_opclass | 0pg_aggregate | 0pg_toast_13122 | 0pg_type | 0pg_policy | 0pg_publication | 0pg_ts_parser | 0pgstatspack_statements | 0pg_toast_13137 | 0pg_db_role_setting | 0pg_foreign_data_wrapper | 0pg_largeobject | 0pg_toast_42602 | 0pg_opfamily | 0pg_shdescription | 0pg_constraint | 0pg_toast_13127 | 0pg_ts_config | 0pg_foreign_table | 0
(20 rows)Tables ordered by percentage of tuples scannedtable | rows_read_pct | tab_hitrate | idx_hitrate | tab_read | tab_hit | idx_read | idx_hit
-------------------+---------------+-------------+-------------+----------+---------+----------+---------pg_proc | 45 | 99 | 99 | 0 | 690 | 0 | 422pg_class | 37 | 99 | 99 | 0 | 2670 | 0 | 4650pg_index | 5 | 99 | 99 | 0 | 268 | 0 | 222pg_attribute | 3 | 99 | 99 | 0 | 670 | 0 | 1326pg_opclass | 3 | 99 | 99 | 0 | 596 | 0 | 100pg_namespace | 0 | 95 | 95 | 0 | 20 | 0 | 20pg_toast_2619 | 0 | 50 | 66 | 0 | 1 | 0 | 2pg_tablespace | 0 | 93 | 95 | 0 | 14 | 0 | 22pg_database | 0 | 99 | 99 | 0 | 130 | 0 | 106pg_operator | 0 | 99 | 99 | 0 | 162 | 0 | 150pg_amproc | 0 | 98 | 99 | 0 | 54 | 0 | 122pg_am | 0 | 85 | 0 | 0 | 6 | 0 | 0pg_toast_1255 | 0 | 66 | 75 | 0 | 2 | 0 | 3pg_cast | 0 | 98 | 99 | 0 | 60 | 0 | 358pg_statistic | 0 | 92 | 97 | 0 | 13 | 0 | 40pg_language | 0 | 66 | 80 | 0 | 2 | 0 | 4pgstatspack_names | 0 | 98 | 98 | 0 | 50 | 0 | 50pg_rewrite | 0 | 96 | 96 | 0 | 28 | 0 | 28pg_authid | 0 | 96 | 96 | 0 | 30 | 0 | 32pg_attrdef | 0 | 66 | 80 | 0 | 2 | 0 | 4pg_sequence | 0 | 50 | 66 | 0 | 1 | 0 | 2pg_aggregate | 0 | 75 | 80 | 0 | 3 | 0 | 4pg_type | 0 | 99 | 99 | 0 | 136 | 0 | 302pg_amop | 0 | 99 | 99 | 0 | 261 | 0 | 360pg_toast_2618 | 0 | 91 | 90 | 0 | 11 | 0 | 9
(25 rows)Indexes ordered by scansindex | table | scans | tup_read | tup_fetch | idx_blks_read | idx_blks_hit
-----------------------------------------------+-------------------------+-------+----------+-----------+---------------+--------------pg_class_oid_index | pg_class | 726 | 726 | 726 | 0 | 1459pg_attribute_relid_attnum_index | pg_attribute | 328 | 790 | 790 | 0 | 663pg_cast_source_target_index | pg_cast | 177 | 30 | 30 | 0 | 179pg_proc_oid_index | pg_proc | 95 | 95 | 95 | 0 | 192pg_index_indexrelid_index | pg_index | 85 | 85 | 85 | 0 | 88pg_type_oid_index | pg_type | 65 | 64 | 64 | 0 | 132pg_class_relname_nsp_index | pg_class | 44 | 30 | 30 | 0 | 90pg_amop_fam_strat_index | pg_amop | 38 | 38 | 38 | 0 | 78pg_amproc_fam_proc_index | pg_amproc | 29 | 40 | 40 | 0 | 61pg_opclass_oid_index | pg_opclass | 29 | 29 | 29 | 0 | 32pg_db_role_setting_databaseid_rol_index | pg_db_role_setting | 28 | 0 | 0 | 0 | 28pg_database_datname_index | pg_database | 26 | 26 | 26 | 0 | 33idx_pgstatspack_names_name | pgstatspack_names | 23 | 23 | 23 | 0 | 24pg_operator_oid_index | pg_operator | 21 | 21 | 21 | 0 | 44pg_index_indrelid_index | pg_index | 21 | 30 | 30 | 0 | 23pg_amop_opr_fam_index | pg_amop | 20 | 51 | 51 | 0 | 42pg_statistic_relid_att_inh_index | pg_statistic | 19 | 13 | 13 | 0 | 40pg_opclass_am_name_nsp_index | pg_opclass | 17 | 717 | 717 | 0 | 18pg_operator_oprname_l_r_n_index | pg_operator | 14 | 84 | 84 | 0 | 31pg_rewrite_rel_rulename_index | pg_rewrite | 13 | 15 | 15 | 0 | 14pg_database_oid_index | pg_database | 13 | 13 | 13 | 0 | 20pg_proc_proname_args_nsp_index | pg_proc | 9 | 26 | 26 | 0 | 19pg_type_typname_nsp_index | pg_type | 9 | 4 | 4 | 0 | 19pg_statistic_ext_relid_index | pg_statistic_ext | 8 | 0 | 0 | 0 | 8pg_toast_2618_index | pg_toast_2618 | 8 | 24 | 24 | 0 | 9pg_tablespace_oid_index | pg_tablespace | 7 | 7 | 7 | 0 | 11pg_namespace_nspname_index | pg_namespace | 7 | 5 | 5 | 0 | 9pg_authid_oid_index | pg_authid | 4 | 4 | 4 | 0 | 8pg_authid_rolname_index | pg_authid | 4 | 4 | 4 | 0 | 8pg_aggregate_fnoid_index | pg_aggregate | 3 | 3 | 3 | 0 | 4pg_constraint_conrelid_contypid_conname_index | pg_constraint | 3 | 0 | 0 | 0 | 4pg_toast_1255_index | pg_toast_1255 | 2 | 4 | 4 | 0 | 3pg_attrdef_adrelid_adnum_index | pg_attrdef | 1 | 1 | 1 | 0 | 2pg_toast_2619_index | pg_toast_2619 | 1 | 1 | 1 | 0 | 2pg_language_oid_index | pg_language | 1 | 1 | 1 | 0 | 2pg_sequence_seqrelid_index | pg_sequence | 1 | 1 | 1 | 0 | 2pgstatspack_indexes_pk | pgstatspack_indexes | 0 | 0 | 0 | 1 | 304pgstatspack_sequences_pk | pgstatspack_sequences | 0 | 0 | 0 | 0 | 3pgstatspack_settings_pk | pgstatspack_settings | 0 | 0 | 0 | 1 | 600pgstatspack_statements_pk | pgstatspack_statements | 0 | 0 | 0 | 0 | 107pgstatspack_functions_pk | pgstatspack_functions | 0 | 0 | 0 | 1 | 2pgstatspack_bgwriter_pk | pgstatspack_bgwriter | 0 | 0 | 0 | 0 | 2pgstatspack_activity_pkey | pgstatspack_activity | 0 | 0 | 0 | 0 | 3pgstatspack_space_usage_pk | pgstatspack_space_usage | 0 | 0 | 0 | 0 | 6pgstatspack_names_pkey | pgstatspack_names | 0 | 0 | 0 | 0 | 1pg_class_tblspc_relfilenode_index | pg_class | 0 | 0 | 0 | 0 | 1pg_namespace_oid_index | pg_namespace | 0 | 0 | 0 | 0 | 1pgstatspack_database_pk | pgstatspack_database | 0 | 0 | 0 | 0 | 6pgstatspack_tables_pk | pgstatspack_tables | 0 | 0 | 0 | 1 | 214
(49 rows)Sequences ordered by blks_readsequence | blks_read | blks_hit
---------------+-----------+----------pgstatspackid | 0 | 1
(1 row)Top 20 SQL statements ordered by total_timecalls | total_time | rows | user | query
-------+------------+------+----------+-----------------------------------------------------------6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)6 | 0.63 | 6 | postgres | select cast(substring(version(), $1) as int)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)3 | 0.17 | 3 | postgres | SELECT nextval($1)1 | 0.02 | 3 | postgres | select datname from pg_database where datname not like $13 | 0.01 | 3 | postgres | SELECT current_timestamp
(20 rows)Top 20 user functions ordered by total_timefuncid | function_name | calls | total_time | self_time
--------+---------------------------+-------+------------+-----------50769 | public.pgstatspack_snap | 1 | 49.000 | 49.00024587 | public.pg_stat_statements | 1 | 0.000 | 0.000
(2 rows)background writer statscheckpoints_timed | checkpoints_req | buffers_checkpoint | buffers_clean | maxwritten_clean | buffers_backend | buffers_alloc
-------------------+-----------------+--------------------+---------------+------------------+-----------------+---------------0 | 0 | 0 | 0 | 0 | 0 | 33
(1 row)background writer relative statscheckpoints_timed | minutes_between_checkpoint | buffers_checkpoint | buffers_clean | buffers_backend | total_writes | avg_checkpoint_write
-------------------+----------------------------+--------------------+---------------+-----------------+--------------+----------------------| | | | | 0.000 MB/s |
(1 row)activity statscurrent_sessions | current_active_sessions | old_sessions | old_active_sessions | delta_sessions | delta_active_sessions
------------------+-------------------------+--------------+---------------------+----------------+-----------------------2 | 1 | 1 | 1 | 1 | 0
(1 row)Parametersname | start_setting | stop_setting | source
----------------------------------------+--------------------------------+--------------------------------+----------------------allow_system_table_mods | off | off | defaultapplication_name | psql | psql | clientarchive_command | (disabled) | (disabled) | defaultarchive_mode | off | off | defaultarchive_timeout | 0 | 0 | defaultarray_nulls | on | on | defaultauthentication_timeout | 60 | 60 | defaultautovacuum | on | on | defaultautovacuum_analyze_scale_factor | 0.1 | 0.1 | defaultautovacuum_analyze_threshold | 50 | 50 | defaultautovacuum_freeze_max_age | 200000000 | 200000000 | defaultautovacuum_max_workers | 3 | 3 | defaultautovacuum_multixact_freeze_max_age | 400000000 | 400000000 | defaultautovacuum_naptime | 60 | 60 | defaultautovacuum_vacuum_cost_delay | 20 | 20 | defaultautovacuum_vacuum_cost_limit | -1 | -1 | defaultautovacuum_vacuum_scale_factor | 0.2 | 0.2 | defaultautovacuum_vacuum_threshold | 50 | 50 | defaultautovacuum_work_mem | -1 | -1 | defaultbackend_flush_after | 0 | 0 | defaultbackslash_quote | safe_encoding | safe_encoding | defaultbgwriter_delay | 200 | 200 | defaultbgwriter_flush_after | 64 | 64 | defaultbgwriter_lru_maxpages | 100 | 100 | defaultbgwriter_lru_multiplier | 2 | 2 | defaultblock_size | 8192 | 8192 | defaultbonjour | off | off | defaultbonjour_name | | | defaultbytea_output | hex | hex | defaultcheck_function_bodies | on | on | defaultcheckpoint_completion_target | 0.5 | 0.5 | defaultcheckpoint_flush_after | 32 | 32 | defaultcheckpoint_timeout | 300 | 300 | defaultcheckpoint_warning | 30 | 30 | defaultclient_encoding | UTF8 | UTF8 | defaultclient_min_messages | notice | notice | defaultcluster_name | | | defaultcommit_delay | 0 | 0 | defaultcommit_siblings | 5 | 5 | defaultconfig_file | /PgData/postgresql.conf | /PgData/postgresql.conf | overrideconstraint_exclusion | partition | partition | defaultcpu_index_tuple_cost | 0.005 | 0.005 | defaultcpu_operator_cost | 0.0025 | 0.0025 | defaultcpu_tuple_cost | 0.01 | 0.01 | defaultcursor_tuple_fraction | 0.1 | 0.1 | defaultdata_checksums | off | off | overridedata_directory | /PgData | /PgData | overridedata_directory_mode | 0700 | 0700 | defaultdata_sync_retry | off | off | defaultDateStyle | ISO, MDY | ISO, MDY | configuration filedb_user_namespace | off | off | defaultdeadlock_timeout | 1000 | 1000 | defaultdebug_assertions | off | off | defaultdebug_pretty_print | on | on | defaultdebug_print_parse | off | off | defaultdebug_print_plan | off | off | defaultdebug_print_rewritten | off | off | defaultdefault_statistics_target | 100 | 100 | defaultdefault_tablespace | | | defaultdefault_text_search_config | pg_catalog.english | pg_catalog.english | configuration filedefault_transaction_deferrable | off | off | defaultdefault_transaction_isolation | read committed | read committed | defaultdefault_transaction_read_only | off | off | defaultdefault_with_oids | off | off | defaultdynamic_library_path | $libdir | $libdir | defaultdynamic_shared_memory_type | posix | posix | configuration fileeffective_cache_size | 524288 | 524288 | defaulteffective_io_concurrency | 1 | 1 | defaultenable_bitmapscan | on | on | defaultenable_gathermerge | on | on | defaultenable_hashagg | on | on | defaultenable_hashjoin | on | on | defaultenable_indexonlyscan | on | on | defaultenable_indexscan | on | on | defaultenable_material | on | on | defaultenable_mergejoin | on | on | defaultenable_nestloop | on | on | defaultenable_parallel_append | on | on | defaultenable_parallel_hash | on | on | defaultenable_partition_pruning | on | on | defaultenable_partitionwise_aggregate | off | off | defaultenable_partitionwise_join | off | off | defaultenable_seqscan | on | on | defaultenable_sort | on | on | defaultenable_tidscan | on | on | defaultescape_string_warning | on | on | defaultevent_source | PostgreSQL | PostgreSQL | defaultexit_on_error | off | off | defaultexternal_pid_file | | | defaultextra_float_digits | 0 | 0 | defaultforce_parallel_mode | off | off | defaultfrom_collapse_limit | 8 | 8 | defaultfsync | on | on | defaultfull_page_writes | on | on | defaultgeqo | on | on | defaultgeqo_effort | 5 | 5 | defaultgeqo_generations | 0 | 0 | defaultgeqo_pool_size | 0 | 0 | defaultgeqo_seed | 0 | 0 | defaultgeqo_selection_bias | 2 | 2 | defaultgeqo_threshold | 12 | 12 | defaultgin_fuzzy_search_limit | 0 | 0 | defaultgin_pending_list_limit | 4096 | 4096 | defaulthba_file | /PgData/pg_hba.conf | /PgData/pg_hba.conf | overridehot_standby | on | on | defaulthot_standby_feedback | off | off | defaulthuge_pages | try | try | defaultident_file | /PgData/pg_ident.conf | /PgData/pg_ident.conf | overrideidle_in_transaction_session_timeout | 0 | 0 | defaultignore_checksum_failure | off | off | defaultignore_system_indexes | off | off | defaultinteger_datetimes | on | on | defaultIntervalStyle | postgres | postgres | defaultjit | off | off | defaultjit_above_cost | 100000 | 100000 | defaultjit_debugging_support | off | off | defaultjit_dump_bitcode | off | off | defaultjit_expressions | on | on | defaultjit_inline_above_cost | 500000 | 500000 | defaultjit_optimize_above_cost | 500000 | 500000 | defaultjit_profiling_support | off | off | defaultjit_provider | llvmjit | llvmjit | defaultjit_tuple_deforming | on | on | defaultjoin_collapse_limit | 8 | 8 | defaultkrb_caseins_users | off | off | defaultkrb_server_keyfile | | | defaultlc_collate | en_US.UTF-8 | en_US.UTF-8 | overridelc_ctype | en_US.UTF-8 | en_US.UTF-8 | overridelc_messages | en_US.UTF-8 | en_US.UTF-8 | configuration filelc_monetary | en_US.UTF-8 | en_US.UTF-8 | configuration filelc_numeric | en_US.UTF-8 | en_US.UTF-8 | configuration filelc_time | en_US.UTF-8 | en_US.UTF-8 | configuration filelisten_addresses | * | * | configuration filelocal_preload_libraries | | | defaultlock_timeout | 0 | 0 | defaultlo_compat_privileges | off | off | defaultlog_autovacuum_min_duration | -1 | -1 | defaultlog_checkpoints | off | off | defaultlog_connections | off | off | defaultlog_destination | csvlog | csvlog | configuration filelog_directory | /PgData/pg_log | /PgData/pg_log | configuration filelog_disconnections | off | off | defaultlog_duration | off | off | defaultlog_error_verbosity | default | default | defaultlog_executor_stats | off | off | defaultlog_file_mode | 0600 | 0600 | defaultlog_filename | postgresql-%Y-%m-%d_%H%M%S.log | postgresql-%Y-%m-%d_%H%M%S.log | configuration filelogging_collector | on | on | configuration filelog_hostname | off | off | defaultlog_line_prefix | %t | %t | configuration filelog_lock_waits | off | off | defaultlog_min_duration_statement | -1 | -1 | defaultlog_min_error_statement | error | error | defaultlog_min_messages | warning | warning | defaultlog_parser_stats | off | off | defaultlog_planner_stats | off | off | defaultlog_replication_commands | off | off | defaultlog_rotation_age | 1440 | 1440 | configuration filelog_rotation_size | 10240 | 10240 | defaultlog_statement | none | none | defaultlog_statement_stats | off | off | defaultlog_temp_files | -1 | -1 | defaultlog_timezone | PRC | PRC | configuration filelog_truncate_on_rotation | off | off | defaultmaintenance_work_mem | 65536 | 65536 | defaultmax_connections | 100 | 100 | configuration filemax_files_per_process | 1000 | 1000 | defaultmax_function_args | 100 | 100 | defaultmax_identifier_length | 63 | 63 | defaultmax_index_keys | 32 | 32 | defaultmax_locks_per_transaction | 64 | 64 | defaultmax_logical_replication_workers | 4 | 4 | defaultmax_parallel_maintenance_workers | 2 | 2 | defaultmax_parallel_workers | 8 | 8 | defaultmax_parallel_workers_per_gather | 2 | 2 | defaultmax_pred_locks_per_page | 2 | 2 | defaultmax_pred_locks_per_relation | -2 | -2 | defaultmax_pred_locks_per_transaction | 64 | 64 | defaultmax_prepared_transactions | 0 | 0 | defaultmax_replication_slots | 10 | 10 | defaultmax_stack_depth | 2048 | 2048 | environment variablemax_standby_archive_delay | 30000 | 30000 | defaultmax_standby_streaming_delay | 30000 | 30000 | defaultmax_sync_workers_per_subscription | 2 | 2 | defaultmax_wal_senders | 3 | 3 | configuration filemax_wal_size | 1024 | 1024 | configuration filemax_worker_processes | 8 | 8 | defaultmin_parallel_index_scan_size | 64 | 64 | defaultmin_parallel_table_scan_size | 1024 | 1024 | defaultmin_wal_size | 80 | 80 | configuration fileold_snapshot_threshold | -1 | -1 | defaultoperator_precedence_warning | off | off | defaultparallel_leader_participation | on | on | defaultparallel_setup_cost | 1000 | 1000 | defaultparallel_tuple_cost | 0.1 | 0.1 | defaultpassword_encryption | md5 | md5 | defaultpg_stat_statements.max | 10000 | 10000 | configuration filepg_stat_statements.save | on | on | configuration filepg_stat_statements.track | all | all | configuration filepg_stat_statements.track_utility | on | on | configuration fileplpgsql.check_asserts | on | on | defaultplpgsql.extra_errors | none | none | defaultplpgsql.extra_warnings | none | none | defaultplpgsql.print_strict_params | off | off | defaultplpgsql.variable_conflict | error | error | defaultport | 15432 | 15432 | configuration filepost_auth_delay | 0 | 0 | defaultpre_auth_delay | 0 | 0 | defaultquote_all_identifiers | off | off | defaultrandom_page_cost | 4 | 4 | defaultrestart_after_crash | on | on | defaultrow_security | on | on | defaultsearch_path | "$user", public | "$user", public | defaultsegment_size | 131072 | 131072 | defaultseq_page_cost | 1 | 1 | defaultserver_encoding | UTF8 | UTF8 | overrideserver_version | 11.4 | 11.4 | defaultserver_version_num | 110004 | 110004 | defaultsession_preload_libraries | | | defaultsession_replication_role | origin | origin | defaultshared_buffers | 32768 | 32768 | configuration fileshared_preload_libraries | pg_stat_statements | pg_stat_statements | configuration filessl | off | off | defaultssl_ca_file | | | defaultssl_cert_file | server.crt | server.crt | defaultssl_ciphers | none | none | defaultssl_crl_file | | | defaultssl_dh_params_file | | | defaultssl_ecdh_curve | none | none | defaultssl_key_file | server.key | server.key | defaultssl_passphrase_command | | | defaultssl_passphrase_command_supports_reload | off | off | defaultssl_prefer_server_ciphers | on | on | defaultstandard_conforming_strings | on | on | defaultstatement_timeout | 0 | 0 | defaultstats_temp_directory | pg_stat_tmp | pg_stat_tmp | defaultsuperuser_reserved_connections | 5 | 5 | configuration filesynchronize_seqscans | on | on | defaultsynchronous_commit | on | on | defaultsynchronous_standby_names | | | defaultsyslog_facility | local0 | local0 | defaultsyslog_ident | postgres | postgres | defaultsyslog_sequence_numbers | on | on | defaultsyslog_split_messages | on | on | defaulttcp_keepalives_count | 0 | 0 | configuration filetcp_keepalives_idle | 0 | 0 | configuration filetcp_keepalives_interval | 0 | 0 | configuration filetemp_buffers | 1024 | 1024 | defaulttemp_file_limit | -1 | -1 | defaulttemp_tablespaces | | | defaultTimeZone | PRC | PRC | configuration filetimezone_abbreviations | Default | Default | defaulttrace_notify | off | off | defaulttrace_recovery_messages | log | log | defaulttrace_sort | off | off | defaulttrack_activities | on | on | defaulttrack_activity_query_size | 1024 | 1024 | defaulttrack_commit_timestamp | off | off | defaulttrack_counts | on | on | defaulttrack_functions | all | all | configuration filetrack_io_timing | on | on | configuration filetransaction_deferrable | off | off | overridetransaction_isolation | read committed | read committed | overridetransaction_read_only | off | off | overridetransform_null_equals | off | off | defaultunix_socket_directories | /tmp | /tmp | defaultunix_socket_group | | | defaultunix_socket_permissions | 0700 | 0700 | configuration fileupdate_process_title | on | on | defaultvacuum_cleanup_index_scale_factor | 0.1 | 0.1 | defaultvacuum_cost_delay | 0 | 0 | defaultvacuum_cost_limit | 200 | 200 | defaultvacuum_cost_page_dirty | 20 | 20 | defaultvacuum_cost_page_hit | 1 | 1 | defaultvacuum_cost_page_miss | 10 | 10 | defaultvacuum_defer_cleanup_age | 0 | 0 | defaultvacuum_freeze_min_age | 50000000 | 50000000 | defaultvacuum_freeze_table_age | 150000000 | 150000000 | defaultvacuum_multixact_freeze_min_age | 5000000 | 5000000 | defaultvacuum_multixact_freeze_table_age | 150000000 | 150000000 | defaultwal_block_size | 8192 | 8192 | defaultwal_buffers | 1024 | 1024 | overridewal_compression | off | off | defaultwal_consistency_checking | | | defaultwal_keep_segments | 0 | 0 | defaultwal_level | replica | replica | defaultwal_log_hints | off | off | defaultwal_receiver_status_interval | 10 | 10 | defaultwal_receiver_timeout | 60000 | 60000 | defaultwal_retrieve_retry_interval | 5000 | 5000 | defaultwal_segment_size | 16777216 | 16777216 | overridewal_sender_timeout | 60000 | 60000 | defaultwal_sync_method | fdatasync | fdatasync | defaultwal_writer_delay | 200 | 200 | defaultwal_writer_flush_after | 128 | 128 | defaultwork_mem | 4096 | 4096 | defaultxmlbinary | base64 | base64 | defaultxmloption | content | content | defaultzero_damaged_pages | off | off | default
(299 rows)This report is saved as /tmp/pgstatreport_postgres_75_76.txt/home/soft/pgstatspack-2.3.3.1/bin
postgresql性能分析工具-pgstatpack-2.3.3.1相关推荐
- .NET 11 个 Visual Studio 代码性能分析工具
原文地址 软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行 ...
- 11个Visual Studio代码性能分析工具
软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...
- 11 个 Visual Studio 代码性能分析工具
软件开发中的性能优化对程序员来说是一个非常重要的问题.一个小问题可能成为一个大的系统的瓶颈.但是对于程序员来说,通过自身去优化代码是十分困难的.幸运的是,有一些非常棒的工具可以帮助程序员进行代码分析和 ...
- Linux性能分析工具perf基础使用介绍
perf是Linux内核内置的性能分析工具.从内核版本2.6.31开始出现该工具,如果没有安装,可以使用以下命令进行安装 yum -y install perf.x86_64 这里我们主要介绍一下如何 ...
- 正确使用 Android 性能分析工具——TraceView
前面唠叨 最近公司app中有些列表在滑动的时候会有卡顿现象,我就开始着手解决这些问题,解决问题之前首先要分析列表滑动的性能瓶颈在什么地方.因为之前不会正确使用TraceView这个工具,主要是看不懂T ...
- php性能分析工具 - xhprof的安装使用
一.前言 有用的东西还是记录下来吧,也方便以后的查询:这次记录一下xhprof的安装使用: xhprof是facebook开源出来的一个php轻量级的性能分析工具,跟Xdebug类似,但性能开销更低, ...
- 系统级性能分析工具perf的介绍与使用
测试环境:Ubuntu16.04 + Kernel:4.4.0-31 apt-get install linux-source cd /usr/src/tools/perf make &&am ...
- Linux常用性能分析工具汇总
文章目录 性能分析工具 top pstree mpstat vmstat pidstat perf proc tcpdump bcc工具箱 cachestat cachetop memleak fil ...
- Linux系统下常见性能分析工具的使用
在前面的文章中,我简单介绍了影响linux性能的几个方面以及如何解决这些方面的问题,但是如何才能从系统上发现是某个方面或某几个方面出现问题了呢,这就需要使用linux系统提供的几个常用性能分析工具,下 ...
- 性能分析工具 Android TraceView
1. TraceView 简介 Traceview是android平台配备一个很好的性能分析的工具.它可以通过图形化的方式让我们了解我们要跟踪的程序的性能,并且能具体到每个方法的执行时间 Tracev ...
最新文章
- Network In Network
- java项目怎样提高性能_从代码的角度谈如何优化JAVA代码以提高性能【初、中级程序员必看】...
- 干货丨谷歌最新机器学习术语表
- ArcGIS Engine基础开发教程(转)
- console对象的方法log()、info()、warn()、error()区别及几个实用的方法
- Spring Boot 最佳实践(五)Spring Data JPA 操作 MySQL 8
- oracle同库复制schema,使用impdp复制oracle的schema数据迁移 | 学步园
- Echarts初体验
- Jmeter进阶之性能测试响应结果保存到本地
- bodymovin_基于Bodymovin在Vue上渲染After Effects动画
- 全站仪数据导入电脑_怎么把全站仪的数据导到电脑上来,并且成图?
- 华为云计算HCIE学习笔记-FusionCompute
- Excel的Sumif、Sumifs求和结果错误
- 用连续自然数之和来表达整数
- Red Teaming Mind Map
- navicat导入sql文件时报错:mysql server has gone away
- 实现顺序表各种基本运算的算法
- 我的科幻杂谈1:不读史,无以言
- 哈工程计算机专硕考研经验贴
- word python 域 操作_Python进阶:关于 Word 基本操作