我已经将postgres服务器上的内存从8 GB升级到16 GB,并将shared_buffer设置为4GB。我也准备好了
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 kBkernel.shmall的正确配置是什么?
根据doc,kernel.shmall在页面内存的数量(getconf _SIZE-> 4096)中被取消,但是Hugepagesize:2048 kb。当前的配置是kernel.shmall=4096,考虑到页面大小为2048 kb,但我不确定这是否正确。你能帮我理解一下这个配置吗?如果有什么问题的话。要设置kernel.shmall,我必须考虑PAGE size = 2048 kb还是PAGE size = 4096 byte?这些参数的最佳配置是什么?
谢谢
发布于 2021-11-03 13:49:09
PostgreSQL v10使用POSIX共享内存,除非您设置了shared_memory_type = sysv,所以System共享内存内核参数是不相关的,您不必对它们进行调优。
https://stackoverflow.com/questions/69824423
复制相似问题