PostgreSQL性能优化配置
postgresql 的优化配置还挺有讲究的,是搞性能调优的时候。像内存、连接数、缓存这块,调好了能直接提速不少,尤其是高并发场景下。你要是发现数据库老卡,不妨从shared_buffers
和work_mem
这些参数开始下手。
内存参数建议先根据服务器物理内存做个粗分配,比如shared_buffers
一般设成内存的 1/4 比较靠谱。再加上effective_cache_size
、work_mem
这些一起调,命中率会好不少,响应也快。
并发连接数太多直接拖死库?调max_connections
吧,但也别乱拉满,配合连接池才是正解。想改操作系统级的连接限制,也可以看看这几个相关链接:
TCPIP 并发连接数修改、tcpip 并发连接数修改、更改 TCP 并发连接数。
缓存这块别忘了temp_buffers
和maintenance_work_mem
,建索引或批量操作的时候会轻松不少。再顺手把log_min_duration_statement
开起来,看看哪些 SQL 慢得离谱,方便你对症下药。
顺带一提,其他系统参数、JVM 和 Tomcat 的连接调优也有不少干货,比如这几个:
如果你数据库经常跑满、并发上不去,或者日志一堆慢 SQL,那这个配置参考一下还是挺值的。调好一次,省心久。
下载地址
用户评论