BgWriter
Bgwriter是一个Background Writer进程的简称,Bgwriter会定时将缓存中一些已经更改的数据(脏缓冲区)写入到磁盘。
BgWriter是postmaster通过fork创建的子进程。
BgWriter配置参数
-
bgwriter_delay
启动时间间隔。
-
bgwriter_lru_maxpages
最大刷新页数。
-
bgwriter_lru_multiplier
乘数。
BgWriter从后向前扫描缓冲区的LRU链表写出最多bgwriter_lru_multiplier*N个脏页,并且不超过bgwriter_lru_maxpages。其中N是指最近两次BgWriter执行缓冲区清理期间系统新申请的缓冲页数。
源码分析
启动
- 主进程fork子进程