Centos 7 环境下 PostgreSQL 生产环境优化

生产服务器配置:

操作系统:Centos 7 64位

CPU:I5 10代

内存:8核 16G

硬盘:512G

1、调整内核参数:

复制代码
# 编辑 sysctl.conf 文件
vim /etc/sysctl.conf

# 修改内容如下:
# 提高内存缓冲区大小
kernel.shmmax = 8589934592
kernel.shmall = 2097152
# 提高文件描述符限制
fs.file-max = 65536
# 提高网络性能
net.core.rmem_default = 262144
net.core.rmem_max = 4194304
net.core.wmem_default = 262144
net.core.wmem_max = 1048576
net.ipv4.tcp_wmem = 4096 262144 1048576
net.ipv4.tcp_rmem = 4096 262144 4194304

# 重启
sudo sysctl -p

2、调整 PostgreSQL 配置:

复制代码
# 编辑 postgresql.conf 文件
vim /var/lib/pgsql/14/data/postgresql.conf

# 修改内容如下(适用于具有 16GB 内存的配置):
# 提高内存缓冲区大小
shared_buffers = 4GB
# 提高工作内存缓冲区大小
work_mem = 512MB
# 提高同时连接的最大数目
max_connections = 200
# 提高内存排序缓冲区大小
maintenance_work_mem = 2GB
# 提高日志缓冲区大小
wal_buffers = 16MB

# 重启
systemctl restart postgresql-14
相关推荐
lengjingzju40 分钟前
编译与调试完全指南—第10章 网络分析工具
linux
ltl1 小时前
新硬件对存储的影响:ZNS、CXL 与计算存储
linux
Wang's Blog1 小时前
PostgreSQL笔记60: 权限与角色管理——从层级体系到最佳实践
数据库·笔记·postgresql
RisunJan2 小时前
Linux命令-xauth(X11 认证授权管理)
linux·服务器·microsoft
fb_123455 小时前
Linux三剑客超全精讲(grep+sed+awk)零基础入门|正则+实战面试题
linux·运维·服务器
火车叼位6 小时前
Bash 实现 IDE 式补全的组件与配置
linux·运维
潘正翔6 小时前
k8s高级_调度器Deployment
linux·运维·云原生·容器·kubernetes·jenkins·devops
H_oRIZoN_7 小时前
Linux入门DAY27(文件IO(系统调用)详解|open/read/write/lseek)
java·linux·服务器
Wang's Blog7 小时前
PostgreSQL笔记28: PostgreSQL ACID 特性与实现机制深度解析
大数据·笔记·postgresql
海兰7 小时前
【插件】Logbook 插件完全指南(适配 Ubuntu 24.04)
linux·运维·人工智能·ubuntu·agent·openclaw