调优PostgreSQL 14和更早版本的统计信息收集器

PostgreSQL 15:PostgreSQL 15:

stats collector

PostgreSQL 14

stats(stats_temp_directory)RAMFSTEMPFS(RAM)IO使stats collector

PostgreSQL

stats_temp_directoryRAMI/Opg_stat便

:PostgreSQL

statsstats_temp_directory

Red Hat

postgres=# show stats_temp_directory ;
 stats_temp_directory 
----------------------
 pg_stat_tmp

Debian/Ubuntu/var/run/postgresql:

postgres=# show stats_temp_directory ;
          stats_temp_directory           
-----------------------------------------
 /var/run/postgresql/14-main.pg_stat_tmp

statMB()制 track_activities , track_activity_query_size , track_commit_timestamp , track_counts , track_functions  and track_io_timing  as mentioned in PostgreSQL Documentation.

Ramfs or tempfs?

RAM:ramfs和tempfs。

ramfs使/etc/fstab

ramfs /var/lib/pgsql_stats_ram ramfs size=1G,uid=postgres,gid=postgres 0 0

 

使uid and gid,ramfsroot:(PostgreSQLpostgres

ramfs使df:ramfsramfs使swap

ramfstempfs

 tempfs  /etc/fstab :

tmpfs /var/lib/pgsql_stats_tmp tmpfs size=1G,uid=postgres,gid=postgres 0 0

 

ramfs:

$ df -h| grep -E "(tmpfs|ramfs)"
Filesystem Size Used Avail Use% Mounted on...
tmpfs 1.0G 0 1.0G 0% /var/lib/pgsql_stats_tmp

PostgreSQL使stats_temp_directoryPostgreSQL

ALTER SYSTEM SET stats_temp_directory = '/var/lib/pgsql_stats_tmp';

PostgreSQL(SIGHUP)

select pg_reload_conf();

https://www.percona.com/blog/dont-forget-to-tune-stats-collector-for-postgresql-14-and-older/

https://www.postgresql.org/docs/14/monitoring-stats.html#MONITORING-STATS-SETUP

https://www.percona.com/blog/postgresql-15-stats-collector-gone-whats-new/

posted on 2023-05-11 17:12  张冲andy  阅读(20)  评论(0编辑  收藏  举报

导航