我已将 postgres 服务器上的 RAM 从 8 GB 升级到 16 GB,并将 shared_buffer 设置为 4 GB。我也定了
vm.nr_hugepages = 2300
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 kb
或PAGE size = 4096 byte
?这些参数的最佳配置是什么?
谢谢