- 論壇徽章:
- 0
|
內(nèi)容提要: 本文介紹關(guān)于 AIX 6.1 中內(nèi)存方面優(yōu)化參數(shù)的最新更改。
說明:
AIX 6.1 在虛擬內(nèi)存方面,對參數(shù)做了一些改進(jìn),許多更改并沒有對內(nèi)核進(jìn)行多少創(chuàng)新,而是
更關(guān)注于一些輔助的內(nèi)容,比如對缺省參數(shù)進(jìn)行改進(jìn),以便更精確地反映實際的數(shù)據(jù)處理。
還有一些其他的增強(qiáng),包括可調(diào)參數(shù)的文檔說明、受限制的可調(diào)參數(shù)等等。
1. 下表給出了 AIX 5.3 和 AIX 6.1 的 vmo 參數(shù)的對比.
AIX 6.1的新改進(jìn):
(1) 對一部分參數(shù)的缺省值做了調(diào)整,例如lru_file_repage,minperm,maxperm和maxclient等.
(2) 引入了"受限制"參數(shù)的模式,以便盡量阻止對某些重要參數(shù)進(jìn)行更改.
現(xiàn)在只有 29 種 vmo可調(diào)參數(shù)是可以進(jìn)行更改的(不會出現(xiàn)嚴(yán)格的警告);
有 30 種參數(shù)被認(rèn)為是受限制的可調(diào)參數(shù),對于這些參數(shù),IBM正式聲明,除非在
“IBM支持專業(yè)人員”的指導(dǎo)下進(jìn)行,否則不應(yīng)該對其進(jìn)行修改.如果修改,會提示警告信息.
表. vmo參數(shù)和優(yōu)化建議的列表
類型 AIX 5.3 AIX 5.3 優(yōu)化更改建議 AIX 6.1 受限制
cpu_scale_memp = 8 8 8 是
data_stagger_interval = 161 161 161 是
defps = 1 1
force_relalias_lite = 0 0 0
framesets = 2 2 2 不再可用 是
htabscale = n/a n/a n/a 是
kernel_heap_psize = 4096 4096 4096
kernel_psize = 4096 4096 65536 是
large_page_heap_size = 0 0 0 是
lgpg_regions = 0 0 0
lgpg_size = 0 0 0
low_ps_handling = 1 1 0
lru_file_repage = 1 1 0 0 是
lru_poll_interval = 10 10 10 是
lrubucket = 131072 131072 131072 是
maxclient% = 80 80 90 90 是
maxfree = 1088 1088 1088
maxperm = 598781 598781 442683
maxperm% = 80 80 90 90 是
maxpin = 635249 635249 423471
maxpin% = 80 80 80
mbuf_heap_psize = 65536 65536 64436 是
memory_affinity = 1 1 1 是
memory_frames = 786432 786432 524288
memplace_data = 2 2 2
memplace_mapped_file = 2 2 2
memplace_shm_anonymous = 2 2 2
memplace_shm_named = 2 2 2
memplace_stack = 2 2 2
memplace_text = 2 2 2
memplace_unmapped_file = 2 2 2
mempools = 5 5
minfree = 960 960 960
minperm = 149694 149694 14756
minperm% = 20 20 5 3
nokilluid = 0 0 0
npskill = 3072 3072 3072
npsrpgmax = 24576 24576 8192 是
npsrpgmin = 18432 18432 6144 是
npsscrubmax = 24576 24576 8192 是
npsscrubmin = 18432 18432 6144 是
npswarn = 12288 12288 12288
num_spec_dataseg = 0 0 0 是 0 0 是
numpsblks = 393216 393216 393216
page_steal_method = 0 0 1 是
pagecoloring = n/a n/a
pinnable_frames = 675516 675516 349814
pta_balance_threshold = n/a n/a
relalias_percentage = 0 0 0
rpgclean = 0 0 0 是
rpgcontrol = 2 2 2 是
scrub = 0 0 0
scrubclean = 0 0 0 是
soft_min_lgpgs_vmpool = 0 0
spec_dataseg_int = 512 512 512 是
strict_maxclient = 1 1 1 是
strict_maxperm = 0 0 0 是
v_pinshm = 0 0 0 0 0
vm_modlist_threshold = -1 -1 -1 是
vmm_fork_policy = 1 1 1 是
vmm_mpsize_support = 1 1 2 是
vmm_default_pspa -1
2. 關(guān)于受限制的參數(shù).
(1) 新的 vmo 標(biāo)志 -F,將顯示所有參數(shù), 包括受限制的參數(shù)。
# vmo -F -a
ams_loan_policy = n/a
force_relalias_lite = 0
kernel_heap_psize = 65536
lgpg_regions = 0
lgpg_size = 0
low_ps_handling = 1
maxfree = 1088
maxperm = 443081
maxpin = 423090
maxpin% = 80
(省略...)
##Restricted tunables
cpu_scale_memp = 8
data_stagger_interval = 161
defps = 1
framesets = 2
htabscale = n/a
kernel_psize = 65536
large_page_heap_size = 0
lru_file_repage = 0
(省略...)
(2) 修改受限制的可調(diào)參數(shù).
可以更改受限制的可調(diào)參數(shù)。當(dāng)更改時,將會收到一個嚴(yán)正警告,例如:
# vmo -o maxperm%=99
Setting maxperm% to 99
Warning: a restricted tunable has been modified
如果加參數(shù)"-p", 即當(dāng)在重新啟動后更改某個參數(shù)時,即永久生效,將得到進(jìn)一步的警示,并且
將請求確認(rèn)是否希望進(jìn)行這項操作。必須手動鍵入“yes”,方可進(jìn)行修改:
# vmo -p -o maxperm%=99
Modification to restricted tunable maxperm%, confirmation required yes/no yes
Setting maxperm% to 99 in nextboot file
Setting maxperm% to 99
Warning: a restricted tunable has been modified
3. 文件緩存的調(diào)整:
在AIX以前的版本, 為了更好的配合數(shù)據(jù)庫/應(yīng)用, 許多用戶都需要調(diào)整AIX內(nèi)存的一些缺省
參數(shù)。這些調(diào)整反映了大多數(shù)運(yùn)行 AIX 的用戶所碰到的真實情況,例如,像 Oracle 這樣
的關(guān)鍵任務(wù)型數(shù)據(jù)庫應(yīng)用程序, 即使系統(tǒng)擁有足夠的空閑內(nèi)存,數(shù)據(jù)庫服務(wù)器頻繁地交換出
計算性頁面也可能導(dǎo)致性能問題。正因為這一點,系統(tǒng)管理員不得不更改許多子系統(tǒng)中的設(shè)
置,特別是文件緩存(即minperm,maxperm和maxclient)。
考慮到客戶的現(xiàn)實情況,AIX 6 對這些參數(shù)的缺省值進(jìn)行了更改,更好的保護(hù)計算內(nèi)存:
minperm% = 3
maxperm% = 90
maxclient% = 90
lru_file_repage = 0
最后要說明的一點是,客戶不應(yīng)該僅僅依賴于這些設(shè)置,而應(yīng)該咨詢"獨立軟件供應(yīng)商"
以驗證他們所推薦的設(shè)置是針對 AIX 6.1 的, 并進(jìn)行了相應(yīng)更改。 |
|