Postgresql
Postgresql:有效記憶體大小是否包括共享緩衝區?
我正在調整具有 32GB RAM 的 PG 安裝。
問題是:下列哪一個句子是正確的?
- Effective_cache_size + shared_buffers ~= 30GB(PG知道它有共享緩衝區加上effective_cache_size)
- Effective_cache_size ~= 30GB(effective_cache_size 包括 shared_buffers)
設置此參數時,您應該考慮PostgreSQL 的共享緩衝區和將用於 PostgreSQL 數據文件的核心磁碟記憶體部分
(強調我的)
所以答案是:是的,它包括共享緩衝區。
如果您將共享緩衝區設置為例如 8GB,並看到作業系統使用大約 16GB 進行記憶體,
effective_cache_size
則應設置為 24GB請注意,此參數不分配任何記憶體。這只是對優化器的一個提示,一個塊需要從磁碟物理讀取的可能性有多大。