我正在調整我的PostgreSQL分數effective_cache_size
。 PostgreSQL文檔引用PostgreSQL緩衝區高速緩存中的預期可用內存,以計算可用於磁盤高速緩存的預期內存。我如何評估這個? shared_buffers
是分配給緩衝區緩存的唯一內存嗎?估計PostgreSQL緩衝區緩存中有多少內存可用?
2
A
回答
3
effective_cache_size
代表機器的總內存減去你知道用於除磁盤高速緩存以外的其他內容。
從格雷格史密斯5-Minute Introduction to PostgreSQL Performance:
effective_cache_size應該設置多少內存剩餘的 磁盤緩存考慮到什麼是所使用的操作系統 系統,專用PostgreSQL的內存,和其他應用程序後,
shared_buffers
在本句中被認爲是「專用的PostgreSQL內存」,但除此之外,它不與相關。
在Linux上,如果你運行free
當你的系統是在其典型的內存使用情況(所有應用程序運行,緩存是溫暖),該cached
場給出了effective_cache_size
一個很好的價值。
如果您使用監視工具生成圖表,您可以一眼查看緩存大小很長一段時間。
2
專用Postgres服務器的一個典型建議是將effective_cache_size設置爲大約可用RAM的3/4。設置理想默認值的一個好工具是pgtune,它可以在這裏找到:https://github.com/gregs1104/pgtune
相關問題
- 1. 緩衝區內存分配
- 2. 比較內存緩衝區
- 3. SQL Server緩衝區緩存內容
- 4. PostgreSQL中的「緩衝區」有多大?
- 5. 限制緩衝區緩存
- 6. ALLOCATOR_PROPERTIES :: cBuffers中有多少緩衝區?
- 7. 有多少頂點緩衝區太多?
- 8. 有多少個nginx緩衝區太多?
- 9. 緩衝區和緩存區別?
- 10. GStreamer內存緩衝區的使用
- 11. 使用FindResource和內存緩衝區
- 12. 在緩衝區中存儲內容
- 13. MPI內部緩衝區內存問題
- 14. 內存緩衝txt
- 15. 爲什麼數組的內存少於node.js中的緩衝區?
- 16. 將ID3D11Texture2D轉換爲內存緩衝區
- 17. C緩衝區內存分配
- 18. 內存緩衝區和IO操作
- 19. 內存池和緩衝區C++
- 20. nodejs內存緩衝區同步.pipe()
- 21. SimpleFramework:OutOfMemoryError:直接緩衝區內存
- 22. fread後訪問內存緩衝區()
- 23. 來自內存緩衝區的CreateProcess
- 24. 獲取與c + +的內存緩衝區
- 25. C++雙緩衝區和內存
- 26. 緩衝區NULL!:無法分配內存
- 27. DataOutputStream內部保存整個緩衝區?
- 28. nginx無緩衝區高速緩存
- 29. pread/pwrite,緩衝區和磁盤緩存
- 30. Linux內核中磁盤文件的I/O緩衝區緩存