当前位置: 首页 > article >正文

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

http://www.kler.cn/a/145054.html

相关文章:

  • libmosquitto库的一个bug,任务消息id(mid)分配后不起作用
  • ubuntu20.04 nginx 部署静态网页
  • 为什么高斯核是实现尺度空间变换的唯一变换核,并且是唯一的线性核?再研究
  • 贝叶斯个性化排序损失函数
  • MySQL MHA高可用架构搭建
  • 快速、精确仿真高频电磁场的工具CST Studio Suite 2024版本下载与安装配置
  • 009 OpenCV 二值化 threshold
  • Gson详解(一)
  • 浏览器v8垃圾回收机制和内存泄漏分析-初级
  • python类的伪私有属性__X
  • 腾讯云发布新一代基于AMD处理器的星星海云服务器实例SA5
  • hdlbits系列verilog解答(exams/m2014_q4g)-48
  • AJAX技术-04-- 跨域说明
  • CodeTON Round 7(D、E)
  • 基于51单片机音乐盒设计( proteus仿真+程序+原理图+PCB+报告+讲解视频)
  • 基于SpringBoot+Redis的前后端分离外卖项目-苍穹外卖(八)
  • Flutter与Android的混合跳转和通信
  • rk3588配置uac功能,android13使能uac及adb的复合设备
  • 来自Microsoft Teams的摄像头背景图片
  • 单例模式与多线程