温馨提示×

centos postgresql内存设置

小樊
66
2025-06-28 20:07:37
栏目: 云计算

在CentOS系统中,PostgreSQL的内存设置主要涉及两个参数:shared_bufferswork_mem

  1. shared_buffers:这个参数决定了PostgreSQL用于缓存数据的内存量。通常建议将其设置为系统总内存的25%左右,但不超过操作系统缓存的大小。要修改此参数,请编辑postgresql.conf文件(通常位于/var/lib/pgsql/data//etc/postgresql/<版本号>/main/目录下),找到或添加以下行:
shared_buffers = 25% # 或者其他合适的值,例如 2G 

然后重新启动PostgreSQL服务以使更改生效:

sudo systemctl restart postgresql 
  1. work_mem:这个参数决定了PostgreSQL在执行排序、哈希等操作时使用的内存量。它对性能有很大影响,因此需要谨慎设置。通常建议将其设置为总内存的5%左右,但不超过shared_buffers。要修改此参数,请编辑postgresql.conf文件,找到或添加以下行:
work_mem = 4MB # 或者其他合适的值,例如 128MB 

同样,重新启动PostgreSQL服务以使更改生效:

sudo systemctl restart postgresql 

注意:在调整这些参数时,请确保不要超过系统可用内存,以免导致操作系统开始交换内存,从而降低性能。建议在调整参数后监控系统性能,以确保设置是合适的。

0