PostgreSQL調整記憶體與IO的引數說明

2021-09-06 11:48:28 字數 698 閱讀 5505

磨礪技術珠磯,踐行資料之道,追求卓越價值  

回到上一級頁面:postgresql內部結構與源**研究索引頁    回到頂級頁面:postgresql索引頁

如果是postgresql,可以參考:

如果是ppas,可以參考:

的18.4  resource consumption

根據vendor的說法,一般性的說明如下:

記憶體使用相關:

shared_buffers

wal_buffers

work_mem

effective_cache_size 

計算公式:記憶體使用量 = work_mem * max_connections + shared_buffers

(不過,對此我並不是非常認可,實際上會有很大誤差,

試想如果shared_buffers好work_mem都很小,而你卻成功讀取乙個非常大的表的情景)

磁碟i/o 相關:

checkpoint_segments

checkpoint_timeout

checkpoint_completion_target

shared_buffers

暫時結束

回到上一級頁面:postgresql內部結構與源**研究索引頁    回到頂級頁面:postgresql索引頁

磨礪技術珠磯,踐行資料之道,追求卓越價值

postgresql引數調整

max connections 512 允許客戶端連線的最大數目 fsync off 強制把資料同步更新到磁碟 shared buffers 30g 決定有多少記憶體可以被postgresql用於快取資料 推薦記憶體的1 4 work mem 16m 使內部排序和一些複雜的查詢都在這個buffer中...

PostgreSQL記憶體結構

postgresql在啟動後會生成一塊共享記憶體,共享記憶體包括資料塊緩衝區 wal日誌緩衝區以及clog緩衝區。除此之外,共享記憶體還包含程序資訊 統計資訊 鎖資訊 日誌資訊等。相關引數 shared buffers 設定資料庫伺服器將使用的共享記憶體緩衝區大小,通常都會把此值設定的大一些,這樣可...

PostgreSQL 配置記憶體引數

對於任何資料庫軟體,記憶體配置項都是很重要的配置項。在 postgresql 主要有以下幾個記憶體配置引數。shared buffers integer 型別,設定資料庫伺服器將使用的共享記憶體緩衝區數量,此緩衝區為緩衝資料塊所用。此緩衝區是放在共享記憶體中的。每個緩衝區大小的典型值是 8k 位元組...