湛江找人做网站排名,wordpress 虚拟,什么是h5开发,游戏推广拉人渠道前言#xff1a;在Linux中配置hugepage可以提高oracle的性能#xff0c;减少oracle sga的页交换#xff0c;类似于aix中的lagepage。为什么 使用大页#xff1f;LINUX内存的默认块大小是4K如果SGA为#xff1a;128Gselect 128* 1024* 1024/4 from dual;33554432个块(三千多…前言在Linux中配置hugepage可以提高oracle的性能减少oracle sga的页交换类似于aix中的lagepage。为什么 使用大页LINUX内存的默认块大小是4K如果SGA为128Gselect 128* 1024* 1024/4 from dual;33554432个块(三千多万)select 128*1024/2 from dual; 65536个块每个内存页有一个页表项(大概10个字节)记录页的状态、位置默认块大小是4K时--页表大小320M。在大页下2M时页表只占.625M在Linux中每个进程页表独立有各自的页表。如果有1000个进程1000 * 320M大约是320G。而1000个进程使用大页1000 * 0.625625M设置了大页但没被Oracle使用原因只有两个SGA_MAX_SIZE超过了大页没有设置内存锁内存是进程活动的舞台ORACLE数据库在startup时会自动去查找是否设置有大页。如有在大页中分配SGA。如没有则正常使用默认数据块大小启动。设置大页步骤1.查看系统当前的大页使用情况[oracleqbyldb ~]$ cat /proc/meminfo |grep HugeAnonHugePages: 131072 kBHugePages_Total: 7200HugePages_Free: 7200HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 2048 kB --大页页大小是2MSQL show parameter sga_max;NAME TYPE VALUE------------------------------------ --------------------------------- ------------------------------sga_max_size big integer 5G2. 设置大页的数量--这里是7200个*2M14400MSGA最大5G大页的内存要大于SGA大小才能被ORACLE使用因为我一个机器上部署了两个实例所以我设置7200个。vi /etc/sysctl.conf在里面增加一行vm.nr_hugepages7200保存之后执行sysctl -p查看 --如果HugePages_Free:未到7200多执行几次sysctl -p[oracleqbyldb ~]$ cat /proc/meminfo |grep HugeAnonHugePages: 131072 kBHugePages_Total: 7200HugePages_Free: 7200HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 2048 kB --大页页大小是2M3.还需要设置内存锁-- memlock数量要大于大页的数量--设置为-1不限制。vi /etc/security/limits.conforacle soft memlock -1oracle hard memlock -1[oracleqbyldb ~]$ ulimit -lunlimited4.重启数据库大页已经被ORACLE用上了。SQLshutdown immediate;SQLstartup重启数据库过程中不断执行cat /proc/meminfo |grep Huge能看到HugePages_Free:的数量不断减少说明大页正在被使用。[oracleqbyldb ~]$ cat /proc/meminfo |grep HugeAnonHugePages: 131072 kBHugePages_Total: 7200HugePages_Free: 1530HugePages_Rsvd: 0HugePages_Surp: 0Hugepagesize: 2048 kB --大页页大小是2M