CONFIGURATION PARAMETERResource Usage
bgwriter_lru_percent
为了降低服务器进程需要自己发出写操作的可能性,后台写入器会尝试写那些可能很快被回收的缓冲区。
To reduce the probability that server processes will need to issue their own writes, the background writer tries to write buffers that are likely to be recycled soon.
浮点 引入 8.1 于 8.3 移除 0 次默认值变更 历史版本
- 类型
- 浮点real
- 引入版本
- 8.1
- 状态
- 于 8.3 移除
版本轨迹
相对 PostgreSQL 8.1 无变化。 PostgreSQL 8.2 的类型与说明取自同版本手册;默认值、上下文和运行值尚未采样。
默认值变迁
PostgreSQL 8.2 尚无 pg_settings 实测,默认值未采集。
手册说明
为了降低服务器进程需要自己发出写操作的可能性,后台写入器会尝试写那些可能很快被回收的缓冲区。在每一轮中,它最多检查最接近被回收的缓冲区中的bgwriter_lru_percent比例,并写出其中为脏的缓冲区。默认值是 1.0(共享缓冲区总数的 1%)。此参数只能在postgresql.conf文件中或服务器命令行上设置。
演化历史
相邻两个大版本之间的差异,新的在前。版本号链到该版的快照。
-
PostgreSQL 8.3 ← 8.2 移除此参数
该版起不再存在
-
PostgreSQL 8.1 ← 8.0 新增此参数
PostgreSQL 8.1 起可用
逐版本快照
每个收录版本里的 7 项事实,与上一个存在的版本不同的格子带底色。版本号链到该版。
同类参数
| 参数 | 类型 | 上下文 | 默认值 | 版本变动 | 最近变更 |
|---|---|---|---|---|---|
| Resource Usage 10 | |||||
bgwriter_all_maxpages |
整数 | — | — | ||
| 在每一轮中,由于对整个缓冲池的扫描而写出的缓冲区不会多于这个数目。 | 于 8.3 移除 | ||||
bgwriter_all_percent |
浮点 | — | — | ||
| 为了减少检查点时刻需要完成的工作量,后台写入器还会对整个缓冲池做循环扫描,写出发现为脏的缓冲区。 | 于 8.3 移除 | ||||
bgwriter_lru_percent |
浮点 | — | — | ||
| 为了降低服务器进程需要自己发出写操作的可能性,后台写入器会尝试写那些可能很快被回收的缓冲区。 | 于 8.3 移除 | ||||
bgwriter_maxpages |
整数 | — | — | ||
| 在每一轮中,写入的脏缓冲区不会超过这个数目。 | 于 8.1 移除 | ||||
bgwriter_percent |
整数 | — | — | ||
| 在每一轮中,写入的当前脏缓冲区不会超过这个百分比(任何小数部分都向上取整为整数个缓冲区)。 | 于 8.1 移除 | ||||
max_fsm_pages |
整数 | — | — | ||
| 设置共享空闲空间映射中跟踪其空闲空间的磁盘页面的最大数量。 | 于 8.4 移除 | ||||
max_fsm_relations |
整数 | — | — | ||
| 设置共享空闲空间映射中跟踪其空闲空间的关系(表和索引)的最大数量。 | 于 8.4 移除 | ||||
preload_libraries |
字符串 | — | — | ||
| 这个变量指定在服务器启动时预装载的一个或多个共享库。 | 于 8.2 移除 | ||||
sort_mem |
整数 | — | — | ||
| 指定内部排序操作和哈希表在切换到临时磁盘文件之前可使用的内存量。 | 于 8.0 移除 | ||||
vacuum_mem |
整数 | — | — | ||
| 指定 VACUUM 用于跟踪待回收行所用的最大内存量。 | 于 8.0 移除 | ||||