- 论坛徽章:
- 0
|
内容提要: 本文介绍关于 AIX 6.1 中内存方面优化参数的最新更改。
说明:
AIX 6.1 在虚拟内存方面,对参数做了一些改进,许多更改并没有对内核进行多少创新,而是
更关注于一些辅助的内容,比如对缺省参数进行改进,以便更精确地反映实际的数据处理。
还有一些其他的增强,包括可调参数的文档说明、受限制的可调参数等等。
1. 下表给出了 AIX 5.3 和 AIX 6.1 的 vmo 参数的对比.
AIX 6.1的新改进:
(1) 对一部分参数的缺省值做了调整,例如lru_file_repage,minperm,maxperm和maxclient等.
(2) 引入了"受限制"参数的模式,以便尽量阻止对某些重要参数进行更改.
现在只有 29 种 vmo可调参数是可以进行更改的(不会出现严格的警告);
有 30 种参数被认为是受限制的可调参数,对于这些参数,IBM正式声明,除非在
“IBM支持专业人员”的指导下进行,否则不应该对其进行修改.如果修改,会提示警告信息.
表. vmo参数和优化建议的列表
类型 AIX 5.3 AIX 5.3 优化更改建议 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 这样
的关键任务型数据库应用程序, 即使系统拥有足够的空闲内存,数据库服务器频繁地交换出
计算性页面也可能导致性能问题。正因为这一点,系统管理员不得不更改许多子系统中的设
置,特别是文件缓存(即minperm,maxperm和maxclient)。
考虑到客户的现实情况,AIX 6 对这些参数的缺省值进行了更改,更好的保护计算内存:
minperm% = 3
maxperm% = 90
maxclient% = 90
lru_file_repage = 0
最后要说明的一点是,客户不应该仅仅依赖于这些设置,而应该咨询"独立软件供应商"
以验证他们所推荐的设置是针对 AIX 6.1 的, 并进行了相应更改。 |
|