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进行参数生效情况查看