ORACLE hugepage好處與壞處

we6100發表於2016-03-11
在Linux中配置hugepage可以提高oracle的效能,減少oracle sga的頁交換,類似於aix中的lagepage。
具體帶來的好處:

1)設定大頁,pagetable entry所佔用的kenel memory將大大減少。
傳統4K頁的情況下,越多的記憶體,越多的程式,會導致越多的pagetable entries,導致佔用越多的kenel memory。
你可以通過grep Page /proc/meminfo 來確認pagetables消耗掉了你多少的記憶體。
2)
減少CPU的sys的使用。
由於提高了CPU的TLB的命中率,也就降低了CPU的sys部分的使用。
3)大頁會將SGA LOCK在RAM裡當記憶體短缺的時候也不會被page out

壞處:
1)Oracle 11g中AMM不支援HugePage,但是ASMM可以使用;AMM和HugePage卻都是Oracle最佳實踐的一部分。
2)因為HugePage使用的是共享記憶體,在作業系統啟動期間被動態分配並被保留,不會被swap,
所以要合理設定HugePage的值(所有例項SGA的總和),避免造成記憶體浪費。
3)增加HugePage/新增實體記憶體/SGA發生變化,應該重新設定所需的HugePage。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/27500440/viewspace-2055632/,如需轉載,請註明出處,否則將追究法律責任。

相關文章