作者:瀚高PG实验室 (Highgo PG Lab)-狮子歌歌
对于Postgres,开启Huge Pages的好处,这里不详细阐述了。
以下是官方文档里,开启huge page 的方法:
https://www.postgresql.org/docs/9.6/static/kernel-resources.html
$ head -1 $PGDATA/postmaster.pid //确定下postmaster的id
4170
$ grep ^VmPeak /proc/4170/status //精确度量postmaster占用多大内存
VmPeak: 6490428 kB
$ grep ^Hugepagesize /proc/meminfo //看看当前系统设置hugepage单位大小,以下是一个大页2M -
Hugepagesize: 2048 kB
有了以上信息后,开始设置大页
- 计算所需大页数量
6490428 / 2048 得出的值近似于 3169.154,所以至少需要3170个大页
修改所需系统参数:
/etc/sysctl.conf
vm.nr_hugepages=3170(至少)
vm.hugetlb_shm_group = xxxx(postgres的gid)
将内存锁定,这部分内容暂时不表。