maxclient maxperm
进行维护aix系统上oracle数据库时,了解到了maxclient maxperm两参数。
对maxclient maxperm参数进行记录学习。
问题背景:
在频繁处理aix系统上的oracle数据库内存性能时,领导要求对maxclient maxperm参数进行修改。
数据库运行的时间越长,数据库性能就会变得越来越慢。可能还会注意到,数据库运行的时间越长,分页空间使用量也会持续增加。但是,在重新启动系统或关闭并重新启动数据库后,数据库性能将恢复正常。原因为 "library cache" 和 "shared pool"进行资源竞争。
相关资料表示AIX的VMM的默认值将允许至多80%的物理内存用于缓冲文件I/O。由于Oracle已经在SGA中缓冲了文件I/O,所以相同的数据不必要地被缓冲两次,并且只留下20%的物理内存来运行Oracle数据库和所有其他程序。这将导致Oracle数据库的大部分内容被挤出物理内存到分页空间,从而极大地影响数据库性能。
定义:
maxclient限制了非计算性的客户端文件缓存
maxclient不能超过maxperm。取值为1-100,当maxclient到达阈值,则会对对最近未启用页的进行取用,若没有符合条件的,则会替换掉其他页。
参考其他参数修改案例中,一般修改值都是由90改为20
默认可以此作为模板进行调优
Minperm % = 10-15%, maxperm % = 20-30%, maxclient % = maxperm %
vmo -a -F
通过该命令可进行参数查看maxclient maxperm的当前设定值
maxclient修改
vmo -p -o maxclient%=20
nmon进行参数生效情况查看
vmo -p -o maxperm%=20
nmon进行参数生效情况查看