0

我已将 postgres 服务器上的 RAM 从 8 GB 升级到 16 GB,并将 shared_buffer 设置为 4 GB。我也定了

vm.nr_hugepages = 2300 

postgres 文档计算

kernel.shmmax = 8589934592 (8GB) 

Postgres 配置为使用 huge_page ( huge_page = 'on') :

  grep -i hugepages /proc/meminfo
AnonHugePages:         0 kB
HugePages_Total:    2300
HugePages_Free:      167
HugePages_Rsvd:        4
HugePages_Surp:        0
Hugepagesize:       2048 kB

kernel.shmall的正确配置是什么?

根据 dockernel.shmall显示的 PAGE 内存数量(getconf PAGE_SIZE--> 4096)但 Hugepagesize:2048 kb。当前配置正在kernel.shmall=4096考虑 PAGE 大小 2048 kb,但我不确定这是否正确。如果有问题,你能帮我理解这个配置吗?设置kernel.shmall我必须考虑PAGE size = 2048 kbPAGE size = 4096 byte?这些参数的最佳配置是什么?

谢谢

4

1 回答 1

1

PostgreSQL v10 使用 POSIX 共享内存,除非您设置shared_memory_type = sysv,因此 System V 共享内存内核参数无关紧要,您不必调整它们。

于 2021-11-03T13:49:09.973 回答