重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛
标题:
MySQL中大页设置
[打印本页]
作者:
jiawang
时间:
2026-2-8 10:20
标题:
MySQL中大页设置
在MySQL中启用大页(Huge Pages)可以提高性能,还可以减少内存的使用。大页能够减少操作系统的页表,由此可减轻CPU负担和内存空间,从而减少了内存管理开销。在MySQL中,InnoDB可以使用大页面为其缓冲池和额外的内存池分配内存。
1.首先要在my.cnf配置文件,开启大页支持
[mysqld]
large-pages=ON
2.确保innodb_buffer_pool_chunk_size设置为大于Hugepagesize。默认值为128M。
3.保证操作系统大页缓存数量。InnoDB缓冲池的大小除以大页面大小(InnoDB_buffer_pool_size/Hugepagesize)。如:innodb_buffer_pool_size的默认值(128MB),并使用从/proc/meminfo(2MB)获得的Hugepagesize值,这是128MB/2MB=64,即确定所需的大页数64(称这个值为P)。
需要在操作系统/etc/sysctl.conf,并添加此处显示的行,其中P是在上一步中获得的大页面数:
#添加大页数量
shell> vim /etc/sysctl.conf
vm.nr_huge_pages=64
#载入sysctl配置文件
shell> sysctl -p
备注:nr_hugepages:表示池中大于HugePages数量。剩余HugePages的最大数量由nr_overcommit_hugepages 控制。
到此MySQL大页配置完成。
欢迎光临 重庆思庄Oracle、KingBase、PostgreSQL、Redhat认证学习论坛 (http://bbs.cqsztech.com/)
Powered by Discuz! X3.2