Postgresql

Postgresql:有效記憶體大小是否包括共享緩衝區?

  • November 7, 2020

我正在調整具有 32GB RAM 的 PG 安裝。

問題是:下列哪一個句子是正確的?

  1. Effective_cache_size + shared_buffers ~= 30GB(PG知道它有共享緩衝區加上effective_cache_size)
  2. Effective_cache_size ~= 30GB(effective_cache_size 包括 shared_buffers)

從手冊中引用

設置此參數時,您應該考慮PostgreSQL 的共享緩衝區和將用於 PostgreSQL 數據文件的核心磁碟記憶體部分

(強調我的)

所以答案是:是的,它包括共享緩衝區。

如果您將共享緩衝區設置為例如 8GB,並看到作業系統使用大約 16GB 進行記憶體,effective_cache_size則應設置為 24GB

請注意,此參數不分配任何記憶體。這只是對優化器的一個提示,一個塊需要從磁碟物理讀取的可能性有多大。

引用自:https://dba.stackexchange.com/questions/279348