真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Oracle性能優(yōu)化之內(nèi)核的shmall和shmmax參數(shù)-創(chuàng)新互聯(lián)

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

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

黃驊網(wǎng)站制作公司哪家好,找成都創(chuàng)新互聯(lián)!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站等網(wǎng)站項目制作,到程序開發(fā),運(yùn)營維護(hù)。成都創(chuàng)新互聯(lián)2013年開創(chuàng)至今到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運(yùn)維經(jīng)驗,來保證我們的工作的順利進(jìn)行。專注于網(wǎng)站建設(shè)就選成都創(chuàng)新互聯(lián)。

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

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

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

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

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

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

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

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

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

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

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

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

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

通過下面的命令可以檢查信號燈相關(guān)配置:

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

對應(yīng)的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  看結(jié)果,ipcs -u 可以看到實際使用的情況

本文轉(zhuǎn)自: /tupian/20230522/51889044

感謝原作者


網(wǎng)頁名稱:Oracle性能優(yōu)化之內(nèi)核的shmall和shmmax參數(shù)-創(chuàng)新互聯(lián)
分享鏈接:http://weahome.cn/article/deesjh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部