Alfred Zhao2020-03-18
2301
關于Linux系統的HugePages與Oracle資料庫優化,可以參考熊爺之前的文章,相關概念介紹的非常清晰:
Linux大記憶體頁Oracle資料庫優化
本文旨在Linux系統上快速配置HugePages:
1.設定memlock無限制
2.設定合理的vm.nr_hugepages
3.确認HugePages設定成功
測試環境:
RHEL6.8 + 512G實體記憶體;Oracle 11.2.0.4 SGA=400G.
在/etc/security/limits.conf配置檔案中,設定oracle使用者memlock無限制: vi /etc/security/limits.conf
在/etc/sysctl.conf配置檔案中,設定合理的vm.nr_hugepages值。 運作MOS 401749.1提供的hugepages_settings.sh腳本,直接可以得到建議值。 hugepages_settings.sh腳本内容:
直接運作腳本即可得到對應的建議:
我這裡将建議值vm.nr_hugepages = 204805追加到/etc/sysctl.conf配置檔案中,然後執行sysctl -p生效配置。
檢視關于HugePages的資訊,注意HugePages_Total值是之前設定的204805: grep Huge /proc/meminfo
資料庫在啟動時,對應alert日志中會有“Large Pages Information”内容:
至此可以确認HugePages設定成功。