首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于huge_pages的postgres数据库SHMMAX / SHMALL内核参数

基于huge_pages的postgres数据库SHMMAX / SHMALL内核参数
EN

Stack Overflow用户
提问于 2021-11-03 11:58:05
回答 1查看 635关注 0票数 0

我已经将postgres服务器上的内存从8 GB升级到16 GB,并将shared_buffer设置为4GB。我也准备好了

代码语言:javascript
复制
vm.nr_hugepages = 2300 

postgres医生计算

代码语言:javascript
复制
kernel.shmmax = 8589934592 (8GB) 

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

代码语言:javascript
复制
  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的正确配置是什么?

根据doc,kernel.shmall在页面内存的数量(getconf _SIZE-> 4096)中被取消,但是Hugepagesize:2048 kb。当前的配置是kernel.shmall=4096,考虑到页面大小为2048 kb,但我不确定这是否正确。你能帮我理解一下这个配置吗?如果有什么问题的话。要设置kernel.shmall,我必须考虑PAGE size = 2048 kb还是PAGE size = 4096 byte?这些参数的最佳配置是什么?

谢谢

EN

回答 1

Stack Overflow用户

发布于 2021-11-03 13:49:09

PostgreSQL v10使用POSIX共享内存,除非您设置了shared_memory_type = sysv,所以System共享内存内核参数是不相关的,您不必对它们进行调优。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69824423

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档