這個設置的比SGA_MAX_SIZE大比較好。 SHMMAX參數(shù):Linux進程可以..."/>
溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Oracle 性能優(yōu)化之內(nèi)核的shmall 和shmmax 參數(shù)

發(fā)布時間:2020-08-06 22:52:40 來源:ITPUB博客 閱讀:449 作者:甲骨文技術支持 欄目:關系型數(shù)據(jù)庫

1. 內(nèi)核的 shmall 和 shmmax 參數(shù)

SHMMAX = 配置了最大的內(nèi)存segment的大小 ——> 這個設置的比SGA_MAX_SIZE大比較好。

SHMMAX參數(shù):Linux進程可以分配的單獨共享內(nèi)存段的最大值。一般設置為內(nèi)存總大小的一半。這個值的設置應該大于SGA_MAX_TARGET或MEMORY_MAX_TARGET的值,因此對于安裝Oracle數(shù)據(jù)庫的系統(tǒng),shmmax的值應該比內(nèi)存的二分之一大一些。

SHMMIN= 最小的內(nèi)存segment的大小 。

SHMMNI= 整個系統(tǒng)的內(nèi)存segment的總個數(shù) 。設置系統(tǒng)級最大共享內(nèi)存段數(shù)量。Oracle10g推薦最小值為4096,可以適當比4096增加一些。

SHMSEG= 每個進程可以使用的內(nèi)存segment的最大個數(shù)

shmall =是全部允許使用的共享內(nèi)存大小,shmmax 是單個段允許使用的大小。這兩個可以設置為內(nèi)存的 90%。例如 16G 內(nèi)存,16*1024*1024*1024*90% = 15461882265,shmall 的大小為 15461882265/4k(getconf PAGESIZE可得到) = 3774873。

shmall設置共享內(nèi)存總頁數(shù)。這個值太小有可能導致數(shù)據(jù)庫啟動報錯。很多人調(diào)整系統(tǒng)內(nèi)核參數(shù)的時候只關注SHMMAX參數(shù),而忽略了SHMALL參數(shù)的設置。

2.配置信號燈( semphore )的參數(shù)

信號燈semaphores是進程或線程間訪問共享內(nèi)存時提供同步的計數(shù)器。

SEMMSL= 設置每個信號燈組中信號燈最大數(shù)量, 推薦的最小值是250 。對于系統(tǒng)中存在大量并發(fā)連接的系統(tǒng),推薦將這個值設置為 PROCESSES初始化參數(shù)加10 。

SEMMNI= 設置系統(tǒng)中信號燈組的最大數(shù)量。Oracle10g和11g的推薦值為142。

SEMMNS=設置系統(tǒng)中信號燈的最大數(shù)量。操作系統(tǒng)在分配信號燈時不會超過LEAST(SEMMNS, SEMMSL*SEMMNI )。事實上,如果SEMMNS的值超過了SEMMSL*SEMMNI是非法的, 因此推薦SEMMNS的值就設置為SEMMSL*SEMMNI 。Oracle推薦SEMMNS的設置 不小于32000 ,假如數(shù)據(jù)庫的PROCESSES參數(shù)設置為600,則SEMMNS的設置應為:

SQL> select (600+10)*142 from dual;(600+10)*142------------
      8662012345

SEMOPM參數(shù):設置每次系統(tǒng)調(diào)用可以同時執(zhí)行的最大信號燈操作的數(shù)量。由于一個信號燈組最多擁有SEMMSL個信號燈,因此有推薦將SEMOPM設置為SEMMSL的值。Oracle驗證的10.2和11.1的SEMOPM的配置為100。

通過下面的命令可以檢查信號燈相關配置:

# cat /proc/sys/kernel/sem250 32000 100 12812

對應的4個值從左到右分別為SEMMSL、SEMMNS、SEMOPM和SEMMNI

3.修改 /etc/sysctl.conf

kernel.shmmax=15461882265 
kernel.shmall=3774873 
kernel.msgmax=65535 
kernel.msgmnb=65535

執(zhí)行  sudo sysctl -p

可以使用  ipcs -l  看結果,ipcs -u 可以看到實際使用的情況


本文轉(zhuǎn)自: https://blog.csdn.net/sunansheng/article/details/51889044

感謝原作者

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI