mirror of
https://github.com/postgres/postgres.git
synced 2025-07-15 19:21:59 +03:00
Replace the BufMgrLock with separate locks on the lookup hashtable and
the freelist, plus per-buffer spinlocks that protect access to individual shared buffer headers. This requires abandoning a global freelist (since the freelist is a global contention point), which shoots down ARC and 2Q as well as plain LRU management. Adopt a clock sweep algorithm instead. Preliminary results show substantial improvement in multi-backend situations.
This commit is contained in:
@ -99,8 +99,10 @@
|
||||
# - Background writer -
|
||||
|
||||
#bgwriter_delay = 200 # 10-10000 milliseconds between rounds
|
||||
#bgwriter_percent = 1 # 0-100% of dirty buffers in each round
|
||||
#bgwriter_maxpages = 100 # 0-1000 buffers max per round
|
||||
#bgwriter_lru_percent = 1.0 # 0-100% of LRU buffers scanned in each round
|
||||
#bgwriter_lru_maxpages = 5 # 0-1000 buffers max written per round
|
||||
#bgwriter_all_percent = 0.333 # 0-100% of all buffers scanned in each round
|
||||
#bgwriter_all_maxpages = 5 # 0-1000 buffers max written per round
|
||||
|
||||
|
||||
#---------------------------------------------------------------------------
|
||||
|
Reference in New Issue
Block a user