- 論壇徽章:
- 0
|
內容提要: 本文介紹關于 AIX 6.1 中內存方面優(yōu)化參數的最新更改。
說明:
AIX 6.1 在虛擬內存方面,對參數做了一些改進,許多更改并沒有對內核進行多少創(chuàng)新,而是
更關注于一些輔助的內容,比如對缺省參數進行改進,以便更精確地反映實際的數據處理。
還有一些其他的增強,包括可調參數的文檔說明、受限制的可調參數等等。
1. 下表給出了 AIX 5.3 和 AIX 6.1 的 vmo 參數的對比.
AIX 6.1的新改進:
(1) 對一部分參數的缺省值做了調整,例如lru_file_repage,minperm,maxperm和maxclient等.
(2) 引入了"受限制"參數的模式,以便盡量阻止對某些重要參數進行更改.
現在只有 29 種 vmo可調參數是可以進行更改的(不會出現嚴格的警告);
有 30 種參數被認為是受限制的可調參數,對于這些參數,IBM正式聲明,除非在
“IBM支持專業(yè)人員”的指導下進行,否則不應該對其進行修改.如果修改,會提示警告信息.
表. vmo參數和優(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. 關于受限制的參數.
(1) 新的 vmo 標志 -F,將顯示所有參數, 包括受限制的參數。
# 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) 修改受限制的可調參數.
可以更改受限制的可調參數。當更改時,將會收到一個嚴正警告,例如:
# vmo -o maxperm%=99
Setting maxperm% to 99
Warning: a restricted tunable has been modified
如果加參數"-p", 即當在重新啟動后更改某個參數時,即永久生效,將得到進一步的警示,并且
將請求確認是否希望進行這項操作。必須手動鍵入“yes”,方可進行修改:
# 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. 文件緩存的調整:
在AIX以前的版本, 為了更好的配合數據庫/應用, 許多用戶都需要調整AIX內存的一些缺省
參數。這些調整反映了大多數運行 AIX 的用戶所碰到的真實情況,例如,像 Oracle 這樣
的關鍵任務型數據庫應用程序, 即使系統(tǒng)擁有足夠的空閑內存,數據庫服務器頻繁地交換出
計算性頁面也可能導致性能問題。正因為這一點,系統(tǒng)管理員不得不更改許多子系統(tǒng)中的設
置,特別是文件緩存(即minperm,maxperm和maxclient)。
考慮到客戶的現實情況,AIX 6 對這些參數的缺省值進行了更改,更好的保護計算內存:
minperm% = 3
maxperm% = 90
maxclient% = 90
lru_file_repage = 0
最后要說明的一點是,客戶不應該僅僅依賴于這些設置,而應該咨詢"獨立軟件供應商"
以驗證他們所推薦的設置是針對 AIX 6.1 的, 并進行了相應更改。 |
|