您好,登錄后才能下訂單哦!
一、 Hugepage
11g 的 AMM 和 HugePages 不兼容,但可以使用 ASMM
好處:
不需要內(nèi)存頁交換
減輕快表壓力
減輕換頁表的負載
配置
1 設(shè)置 memlock
/etc/security/limits.conf
如物理內(nèi)存是 64GB ,可以設(shè)置為如下:
* soft memlock 60397977
* hard memlock 60397977
>DB 內(nèi)存
< 物理內(nèi)存
kernel.shmmax =60397977*1024
2 驗證 memlock
ulimit -l
su - oracle
ulimit -l
3 禁用 AMM
alter system reset memory_target scope = spfile sid='*';
alter system reset memory_max_target scope =spfile sid='*';
4.vm.nr_hugepages 的建議值
cat /proc/meminfo
2048K 默認 2m 一個頁
vi /etc/sysctl.conf
vm.nr_hugepages =30000 (60G/2m)
vm.nr_hugepages 大于 oracle 內(nèi)存 小于物理內(nèi)存
經(jīng)驗計算: (SGA+1G)/2M
不經(jīng)驗計算:不超過 85% 不能大于 memlock 不能小于 kernel.shmmax
我的方法:比物理內(nèi)存低點 直接除 2 60G/2M =30720 頁
注意保留內(nèi)存問題
sysctl -p
重啟數(shù)據(jù)庫實例
5 查看參數(shù)
cat /proc/meminfo
alert log 里邊
Large Pages Information
二、透明大頁
oracle 建議關(guān)閉
紅帽 6.5 之后已去除
查看是否使用
more /sys/kernel/mm/transparent_hugepage/enabled
cat /sys/kernel/mm/redhat_transparent_hugepage/enabled
grep AnonHugePages /proc/meminfo
當值大于 ,表示正在使用
如果不關(guān)閉 可能會在 ocssd.log 中報錯
clssscMonitorThreads clssnmvKillBlockThread not scheduled for 7500 msecs
clssscMonitorThreads clssnmvWorkerThread not scheduled for 8030 msecs
影響 RAC 性能 不穩(wěn)定
如何關(guān)閉:
建議 法 1. /etc/grub.conf 文件中添加
kernel 行后面加 transparent_hugepage=never
法 2. 在 /etc/rc.local 文件中加入如下內(nèi)容并重啟操作系統(tǒng)
if test -f /sys/kernel/mm/transparent_hugepage/enabled; then
echo never > /sys/kernel/mm/transparent_hugepage/enabled
fi
if test -f /sys/kernel/mm/transparent_hugepage/defrag;then
echo never > /sys/kernel/mm/transparent_hugepage/defrag
fi
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。