我正在调整我的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. 在缓冲区中存储内容
- 12. MPI内部缓冲区内存问题
- 13. 内存缓冲txt
- 14. 为什么数组的内存少于node.js中的缓冲区?
- 15. 内存缓冲区和IO操作
- 16. 来自内存缓冲区的CreateProcess
- 17. 内存池和缓冲区C++
- 18. C++双缓冲区和内存
- 19. 获取与c + +的内存缓冲区
- 20. 缓冲区NULL!:无法分配内存
- 21. fread后访问内存缓冲区()
- 22. SimpleFramework:OutOfMemoryError:直接缓冲区内存
- 23. C缓冲区内存分配
- 24. 将ID3D11Texture2D转换为内存缓冲区
- 25. DataOutputStream内部保存整个缓冲区?
- 26. pread/pwrite,缓冲区和磁盘缓存
- 27. nginx无缓冲区高速缓存
- 28. Linux内核中磁盘文件的I/O缓冲区缓存
- 29. cpu缓存和内存缓存有什么区别
- 30. HDF5:“文件缓冲区”和“文件缓存”有什么区别?