PG 开启标准大页与关闭透明大页

2 阅读1分钟

一、prime的2个从库开启标准大页

# 
172.25.113.102
172.25.113.61


# pg.conf 文件中增加
huge_pages = on


# 检查Hugepagesize 大小
# 207904072 /2048 大约是101515.66,因此在这个示例中你至少需要 101516个大页面 207904072kb比buffer pool大一点点就行
grep HugePages /proc/meminfo

# 增加
 vi /etc/sysctl.conf
 vm.nr_hugepages=101516
 
 



二、从库 172.25.113.61 开启标准大页

# pg.conf 文件中增加
huge_pages = on


# 检查Hugepagesize 大小
# 207904072 /2048 大约是101515.66,因此在这个示例中你至少需要 101516个大页面 207904072kb比buffer pool大一点点就行
grep ^Hugepagesize /proc/meminfo

# 增加
# vi /etc/sysctl.conf
# vm.nr_hugepages=101516

# 配置标准大页
grubby --update-kernel=ALL --args="default_hugepagesz=1G hugepagesz=1G hugepages=200"
 
# ### 
# 验证
# 检查大页是否生效
grep HugePages /proc/meminfo

# 检查好hugepages
show huge_pages;

关闭172.25.113.61的透明大页

# 检查
cat /sys/kernel/mm/transparent_hugepage/defrag
cat /sys/kernel/mm/transparent_hugepage/enabled

# 关闭透明大页
grubby --update-kernel=ALL --args="transparent_hugepage=never"

# 记得注释 /etc/sysctl.conf 中的参数 vm.nr_hugepages=101516

重启 172.25.113.61 的OS和PG

# 
reboot

# 
pg_ctl restart -m fast

验证大页

# ### 
# 验证
# 检查大页是否生效
grep HugePages /proc/meminfo

# 检查好hugepages
show huge_pages;



三、PG标准大页的计算


# 检查Hugepagesize 大小
# 207904072 /2048 大约是101515.66,因此在这个示例中你至少需要 101516个大页面 207904072kb比buffer pool大一点点就行
grep ^Hugepagesize /proc/meminfo




# 配置标准大页,单个大页为1G,一共200个,共200G的标准大页
grubby --update-kernel=ALL --args="default_hugepagesz=1G hugepagesz=1G hugepages=200"