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
相关推荐
Zucker n1 小时前
Ubuntu本地部署Open manus(完全免费可用)
linux·运维·ubuntu
静候光阴1 小时前
python使用venv命令创建虚拟环境(ubuntu22)
linux·开发语言·python
灵山悟空2 小时前
rust语言match模式匹配涉及转移所有权Error Case
linux·开发语言·rust
zym大哥大2 小时前
Linux进程信号二
linux·运维·服务器
5:002 小时前
Linux:网络(网络编程基础)
linux·网络
call_me_wangcheng4 小时前
Ubuntu用户安装cpolar内网穿透
linux·运维·ubuntu
me8324 小时前
【Linux docker】关于docker启动出错的解决方法。
java·linux·docker
边城梦溪5 小时前
《深入理解Linux:高效崩溃分析与实时栈回溯技巧》
linux·服务器·c++·后端·面试
PiKaMouse.6 小时前
Qt串口通信开发教程:Linux下的串口调试工具实现
linux·开发语言·c++·qt
AL流云。6 小时前
【Linux通信篇】进程间通信——system V共享内存
linux·运维·服务器