Oracle大页内存和内核参数优化配置

1、大内存页设置
在Linux系统上使用ORACLE数据库,强烈建议使用大内存页,否则对大SGA和高连接数系统来说,系统的性能和稳定性将会受到严重影响。
下面是大内存页设置的具体步骤:
(1).   确认操作系统支持大内存页
有的操作系统内核不支持大内存页,通过下面的命令可以确认系统是否支持大内存页。
#  grep -i huge /proc/meminfo
#grep -i huge /proc/meminfo
AnonHugePages:         0 kB
HugePages_Total:   129231
HugePages_Free:    51661
HugePages_Rsvd:        0
HugePages_Surp:        0
Hugepagesize:       2048 kB
上述信息表明了内核支持大内存页,大内存页面大小为2M。
(2).   计算需要的大内存页数量
根据系统情况确定SGA大小,在初始情况下可以设置SGA为物理内存一半大小,假设其为504G,由于Oracle可能会使得SGA略微大于设置的参数值,所以我们一般会设置大页内存总量比SGA略大。
504/2(内存的一半)*1024(换算成M)/2M=129024(页),比这个值略大一点,比如为129231。
(3).   设置内核参数
在/etc/sysctl.conf文件中增加一行:
vm.nr_hugepages = 129231
然后用sysctl –p命令使参数生效。
(4).   检查大内存页数量:
grep  -i huge /proc/meminfo
在得到的结果中HugePages_Total值应该为,否则可能是操作系统内存碎片化严重,没有足够的连续的内存用于大页面内存,此种情况下需要重启服务器。
AMM(自动内存管理)不支持使用大内存页,所以在后面建库时,应设置数据库的memory_target参数和memory_max_target值为0。数据库中需要将use_large_pages参数设置为TRUE。

 


2、内核参数优化:
vm.min_free_kbytes=2147483(最小的内存预留空间,使用到这个内存值后,会触发内存回收,这个值为物理内存的0.4%然后换成k为单位)
vm.dirty_ratio=10(刷脏整理)

swappiness =100(该值的大小对如何使用swap分区是有着很大的联系的。swappiness=0的时候表示最大限度使用物理内存,然后才是 swap空间,swappiness=100的时候表示积极的使用swap分区,并且把内存上的数据及时的搬运到swap空间里面)
fs.file-max=6815744(打开文件的最大数)
kernel.sem=4096 524288 4096 128
kernel.shmmni=4096
kernel.shmall=4294967296(表示共享内存总量,以也为单位,不能小于sga的大小,一般这个值不用改变)
net.ipv4.ip_local_port_range=9000 65500
net.core.rmem_default=262144(UDP缓存大小
net.core.rmem_max=4194304
net.core.wmem_default=262144
net.core.wmem_max=1048576)

以上以字节为单位(接受和发送的数据库的窗口大小)


fs.aio-max-nr=3145728(异步IO的数量)
net.ipv4.icmp_ratelimit=0
net.ipv4.ipfrag_low_thresh=31457280(碎片整理时的最低内存)
net.ipv4.ipfrag_high_thresh=33554432(碎片整理时的最大内存)
panic_on_oops=1
kernel.shmmax=540096331776(定义单个共享内存段的最大值,该值配置的足够大,使得整个sga容置此内存段中,配置和内存一样大,比内存少一个字节即可)
vm.nr_hugepages=130200(一共多少个大页)
net.ipv4.conf.ib1.rp_filter=2(不丢包)
net.ipv4.conf.ib3.rp_filter=2(不丢包)
net.ipv4.conf.bond0.rp_filter=1
net.ipv4.conf.bond0.rp_filter = 1
net.ipv4.conf.ib1.rp_filter = 2
net.ipv4.conf.ib3.rp_filter = 2
net.ipv4.conf.bond0.rp_filter = 1
net.ipv4.conf.ib1.rp_filter = 2
net.ipv4.conf.ib3.rp_filter = 2
net.ipv4.conf.bond0.rp_filter = 1
net.ipv4.conf.ib1.rp_filter = 2
net.ipv4.conf.ib3.rp_filter = 2
net.ipv4.conf.bond0.rp_filter = 1
net.ipv4.conf.ib1.rp_filter = 2
net.ipv4.conf.ib3.rp_filter = 2
net.ipv4.conf.bond0.rp_filter = 1
net.ipv4.conf.ib1.rp_filter = 2
net.ipv4.conf.ib3.rp_filter = 2

/etc/security/limits.conf参数限制

grid soft nproc 65536
grid hard nproc 65536
grid soft nofile 65536
grid hard nofile 65536
grid hard memlock unlimited
grid soft memlock unlimited
grid soft stack 65536
grid hard stack 65536
oracle soft nproc 65536
oracle hard nproc 65536
oracle soft nofile 65536
oracle hard nofile 65536
oracle hard memlock unlimited
oracle soft memlock unlimited
oracle soft stack 65536
oracle hard stack 65536

 

 

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值