8 AUTOVACUUM参数 AUTOVACUUM PARAMETERS

8.1 autovacuum

字符型
默认: autovacuum = on
Enable autovacuum subprocess? 'on' ,requires track_counts to also be on.
表示是否开起autovacuum。特别的,当需要冻结xid(事务ID)时,尽管此值为off,PG也会进行vacuum。

8.2 log_autovacuum_min_duration

数字型
默认: log_autovacuum_min_duration = -1 单位ms
在规定时长内未完成的vacuum予以记录日志
-1表示禁用,0表示所有的,大于0仅记录超过时间的

8.3 autovacuum_max_workers

数字型
默认: autovacuum_max_workers = 3
autovacuum最大线程数
CPU核多,并且IO好的情况下,可多点,但是注意16*autovacuum mem,会消耗较多内存,所以内存也要有基础。
重启数据库生效

8.4 autovacuum_naptime

数字型
默认: autovacuum_naptime = 1min
time between autovacuum runs
两次vacuum间隔时间

8.5 autovacuum_vacuum_threshold

数字型
默认: autovacuum_vacuum_threshold = 50
min number of row updates before vacuum
达到某表DML操作的最小行数则vacuum

8.6 autovacuum_analyze_threshold

数字型
默认: autovacuum_analyze_threshold = 50
min number of row updates before analyze
激活自动analyze操作的最小行数,analyze有利于对SQL语句进行更精准的plan(这是由于explain用到的pg_class列reltuples and relpages are not updated on-the-fly)

8.7 autovacuum_vacuum_scale_factor

数字型
默认: autovacuum_vacuum_scale_factor = 0.2
fraction of table size before vacuum
表示autovacuum的vacuum操作所需的变更量阈值,当这个表的update/delete的tuple总数大于(pg_class.reltuples*autovacuum_vacuum_scale_factor+autovacuum_vacuum_threshold)时, 触发vacuum操作
建议不要太高频率,否则会因为vacuum产生较多的XLOG

8.8 autovacuum_analyze_scale_factor

数字型
默认: autovacuum_analyze_scale_factor = 0.1
fraction of table size before analyze
表示autovacuum的analyze操作所需的变更量阈值,当这个表的INSERT/update/delete的tuple总数大于(pg_class.reltuples*autovacuum_analyze_scale_factor+autovacuum_analyze_threshold)时, 触发analyze操作

8.9 autovacuum_freeze_max_age

数字型
默认: autovacuum_freeze_max_age = 200000000
maximum XID age before forced vacuum
某表的pg_class.relfrozenxid的最大值,如果超出此值则重置xid

8.10 autovacuum_multixact_freeze_max_age

数字型
默认: autovacuum_multixact_freeze_max_age = 400000000
maximum multixact age before forced vacuum

8.11 autovacuum_vacuum_cost_delay

数字型
默认: autovacuum_vacuum_cost_delay = 20ms
default vacuum cost delay for autovacuum, in milliseconds
-1意味着使用vacuum_cost_delay
运行一次vacuum的时长,如果超过此值则休眠然后起来接着vacuum(vacuum很好I/O)

8.12 autovacuum_vacuum_cost_limit

数字型
默认: autovacuum_vacuum_cost_limit = -1 default vacuum cost limit for autovacuum
-1意味着使用vacuum_cost_delay

8.13 autovacuum_vacuum_cost_delay

数字型
默认: autovacuum_vacuum_cost_delay = 20ms
default vacuum cost delay for autovacuum, in milliseconds; -1 means use vacuum_cost_delay
当autovacuum进程即将执行时,对vacuum执行cost进行评估,如果超过autovacuum_vacuum_cost_limit的值时,则延迟,这个延迟的时间值即为改成的值.

8.14 autovacuum_vacuum_cost_limit

数字型
默认: autovacuum_vacuum_cost_limit = -1
default vacuum cost limit for autovacuum, -1 means use vacuum_cost_limit
autovacuum进程的评估阀值,-1表示使用vacuum_cost_limit值,如果在执行 autovacuum进程期间评估的cost超过autovacuum_vacuum_cost_limit,则autovacuum进程则会休眠

PostgreSQL配置文件--AUTOVACUUM参数的更多相关文章

  1. 【转】postgreSQL​之autovacuum性能问题分析(一)

    最近笔者在项目中遇到postgreSQL的性能问题,所以计划在公众号里写一个系列文章去追踪记录这些问题以及分析过程或解决方法. 本文主要是关于postgreSQL的autovacuum的问题.可能很多 ...

  2. postgresql 配置文件优化

    postgresql 配置文件优化 配置文件 默认的配置配置文件是保存在/etc/postgresql/VERSION/main目录下的postgresql.conf文件 如果想查看参数修改是否生效, ...

  3. 过滤PostgreSQL配置文件中被注释的部分

    以下正则可以过滤掉PostgreSQL配置文件被注释的部分,包括'#'前带空格的部分,但参数前带空格的部分不会过滤掉 postgres@linux-ij7j:/opt/pg8122/data> ...

  4. (转)hadoop三个配置文件的参数含义说明

     hadoop三个配置文件的参数含义说明     1       获取默认配置 配置hadoop,主要是配置core-site.xml,hdfs-site.xml,mapred-site.xml三个配 ...

  5. Nginx核心配置文件常用参数详解

    Nginx核心配置文件常用参数详解 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 关于Nginx权威文档的话童鞋们可以参考Nginx官方文档介绍:http://nginx.org/ ...

  6. PostgreSQL配置文件--QUERY TUNING

    5 QUERY TUNING 5.1 Planner Method Configuration. 下列参数控制查询优化器是否使用特定的存取方法.除非对优化器特别了解,一般情况下,使用它们默认值即可. ...

  7. PostgreSQL配置文件--WAL

    3 WAL WRITE AHEAD LOG 3.1 Settings 3.1.1 fsync 字符串 默认: fsync = on 开启后强制把数据同步更新到磁盘,可以保证数据库将在OS或者硬件崩溃的 ...

  8. MySQL服务 - MySQL程序的配置文件、参数、变量查看

    查看配置文件及读取顺序 MySQL的配置文件以.cnf结尾,可能会有多个,而不同版本的MySQL程序的读取配置文件的路径也都不同,要想获取MySQL读取配置文件的顺序可以通过以下指令查看: shell ...

  9. [redis] Redis 配置文件置参数详解

    ################################ 基础配置 ################################# #daemonize no 默认情况下, redis 不 ...

随机推荐

  1. U43597 积木

    题目背景 小 XX 感到很无聊,从柜里翻出了小时候玩的积木. 题目描述 这套积木里共有 \(n\) 块,每块积木都是一个长方体. 小 X 想知道这些积木拼成一个积木塔(不必每一块 积木都使用). 所谓 ...

  2. linux命令(11):df命令

    1.查看磁盘空间和当前的磁盘数:df –lh或者df –i 2.显示指定类型磁盘:df -t ext4 3.列出各文件系统的i节点使用情况:df  -ia 4.列出文件系统的类型:df -T

  3. 《深入浅出MyBatis技术原理与实战》——1.简介,2.入门

    1. 简介 Java程序都是通过JDBC连接数据库,但是只定义了接口规范,具体的实现交给各个数据库厂商去实现,因为每个数据库都有其特殊性.所以JDBC是一种桥接模式. 这里为什么说JDBC是一种桥接模 ...

  4. webpack分离第三方库(CommonsChunkPlugin并不是分离第三方库的好办法DllPlugin科学利用浏览器缓存)

    webpack算是个磨人的小妖精了.之前一直站在glup阵营,使用browserify打包,发现webpack已经火到爆炸,深怕被社区遗落,赶紧拿起来把玩一下.本来只想玩一下的.尝试打包了以后,就想启 ...

  5. 从零开始,学习web前端之HTML5开发

    什么是HTML5 HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定.是下一代 HTML 标准. 为什么要学习HTML5 HTML5定义了一系列新元素,如新语义标签 ...

  6. javascript大神修炼记(3)——条件分支

    读者朋友们好,我们今天接着前面的讲,前面已经大概了讲了一下运算符,今天的任务主要就是讲解逻辑条件分支,循环. 我们先就来模拟一个逻辑块,就用我们经常接触到的买车票来说吧,车票的价格对不同的人价格是有差 ...

  7. logrotate日志轮转

    1)基本介绍 适合应用服务日志,系统日志按天切割 如果没有日志轮转,日志文件会越来越大 将丢弃系统中最旧的日志文件,以节省空间 logrotate本身不是系统守护进程,它是通过计划任务crond每天执 ...

  8. react native native module

    React Native Native Modules,官方地址:https://facebook.github.io/react-native/docs/native-modules-android ...

  9. 转:GitHub 万星推荐成长技术清单

    转:http://www.4hou.com/info/news/7061.html 最近两天,在reddit安全板块和Twitter上有个GitHub项目很火,叫“Awesome Hacking”. ...

  10. 洛谷——P1068 分数线划定

    P1068 分数线划定 题目描述 世博会志愿者的选拔工作正在 A 市如火如荼的进行.为了选拔最合适的人才,A 市对 所有报名的选手进行了笔试,笔试分数达到面试分数线的选手方可进入面试.面试分数线根 据 ...