PostgreSQL设备优化指南
1. PostgreSQL内存参数优化
在PostgreSQL中,有几个关键的内存参数需要我们关注和优化,以确保数据库的高效运行。
- wal_buffers :用于存储传入的事务,每次提交操作时,这些事务会立即刷新到磁盘(pg_xlog文件)。默认情况下,该参数配置为使用shared_buffers内存的3%来存储传入事务。对于繁忙的数据库,这个设置可能不够,因为频繁的并发提交会导致事务处理不及时。
- max_stack_depth :用于函数调用和表达式执行栈。默认配置为2MB,我们可以将其增加到内核配置的栈大小(ulimit -s)。
- effective_cache_size :这是PostgreSQL实例的一个逻辑设置,用于提示当前可用的缓存(shared_buffers和操作系统缓存)的大小。基于这个缓存设置,优化器将为SQL生成更好的执行计划。建议将RAM的75%作为该参数的值。
这些内存组件并非在PostgreSQL启动时都会实例化,只有shared_buffers和wal_buffers会被初始化,其余的内存组件将在需要时进行初始化。更多关于这些参数的信息,请参考: https://www.postgresql.org/docs/9.6/static/runtime-config-resource.html <
订阅专栏 解锁全文
1033

被折叠的 条评论
为什么被折叠?



