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
相关推荐
叶北辰CHINA1 小时前
nginx反向代理,负载均衡,HTTP配置简述(说人话)
linux·运维·nginx·http·云原生·https·负载均衡
不惑_1 小时前
在 Ubuntu 安装 Python3.7(没有弯路)
linux·运维·ubuntu
玉树临风江流儿2 小时前
Linux驱动开发(速记版)--设备模型
linux·驱动开发
杰哥在此3 小时前
Python知识点:如何使用Multiprocessing进行并行任务管理
linux·开发语言·python·面试·编程
枫叶丹45 小时前
【在Linux世界中追寻伟大的One Piece】进程信号
linux·运维·服务器
刻词梨木5 小时前
ubuntu中挂载点内存不足,分配不合理后使用软链接的注意事项
linux·运维·ubuntu
灯火不休ᝰ6 小时前
[win7] win7系统的下载及在虚拟机中详细安装过程(附有下载文件)
linux·运维·服务器
powerfulzyh9 小时前
Ubuntu24.04远程开机
linux·ubuntu·远程工作
ulimpid9 小时前
Command | Ubuntu 个别实用命令记录(新建用户、查看网速等)
linux·ubuntu·command
HHoao9 小时前
Ubuntu启动后第一次需要很久才能启动GTK应用问题
linux·运维·ubuntu