重庆思庄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