免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 4269 | 回复: 0
打印 上一主题 下一主题

AIX 6 内存参数优化 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2011-11-11 20:36 |只看该作者 |倒序浏览
内容提要: 本文介绍关于 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 的, 并进行了相应更改。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP