ubuntu

Ubuntu PostgreSQL内存管理技巧

小樊
41
2025-11-17 02:55:21
栏目: 云计算

Ubuntu 上 PostgreSQL 内存管理的实用技巧

一 核心内存参数与建议范围

参数 作用 建议起始值 关键提示
shared_buffers 数据库共享缓存 可用内存的25% 通常无需超过40%;过大收益递减
work_mem 每个排序/哈希操作的内存 先设2–4MB;按查询复杂度与并发再细调 是“每次操作”而非“每个连接”的配额;并发高时需严格控制
effective_cache_size 成本估计用的 OS 页缓存大小 可用内存的50% 仅影响执行计划选择,不占用实际内存
maintenance_work_mem VACUUM/CREATE INDEX 等维护操作 2GB或系统内存的1.6%–3.2% 大表维护前可临时再调大
wal_buffers WAL 日志缓冲 16MBshared_buffers/32 多数场景默认即可,写入密集可调大
max_connections 最大并发连接 尽量≤100,高并发用连接池 连接越多,work_mem 的乘数效应越明显

二 连接与内存的乘法效应

三 Ubuntu 系统层内存与内核设置

四 监控与调优流程

五 快速计算示例与常见误区

0
看了该问题的人还看了