+ -
当前位置:首页 → 问答吧 → 关于aix小机内存使用率问题

关于aix小机内存使用率问题

时间:2011-07-05

来源:互联网



系统环境aix5308 数据库服务器 32G内存  40%划分给数据库,上面也有少量应用
root@o1:/]#vmo  -a|grep max
            maxclient% = 10
               maxfree = 1088
               maxperm = 1555331
              maxperm% = 20
                maxpin = 6556138
               maxpin% = 80
             npsrpgmax = 524288
           npsscrubmax = 524288
      strict_maxclient = 1
        strict_maxperm = 0
[root@o1:/]#vmo  -a|grep perm
               maxperm = 1555331
              maxperm% = 20
               minperm = 388832
              minperm% = 5
        strict_maxperm = 0
交换页空间使用正常,用nmon命令看到内存使用率99%,请问是系统内存资源不足么?查了些资料说是被缓存了,我调了2台机器(HA)maxperm和maxclient 其中一台内存恢复正常。

作者: mark1983   发布时间: 2011-07-05

AIX会把能用的内存都用掉,放着不用太浪费了不是。

作者: Raj   发布时间: 2011-07-05

现在只有几千用户,后面要割接到20w用户,我需要评估资源是否够,

作者: mark1983   发布时间: 2011-07-05

用vmstat分析一下系统性能,查看一下占用内存的进程是否正常,一般情况是正常的。

作者: dreamer   发布时间: 2011-07-05

vmstat是正常的,我想直观看内存使用率!为什么做ha另外台机器内存立马降下来,

作者: mark1983   发布时间: 2011-07-05

物理内存使用率没什么参考价值,你可以关注一下计算型内存使用情况,即topas里comp%的值。

作者: Raj   发布时间: 2011-07-05

一台主机 % Comp     93,另外台是70,那第一台主机资源很紧张?

作者: mark1983   发布时间: 2011-07-05

我去查了些资料,comp值是分配给数据库用的吧!

作者: mark1983   发布时间: 2011-07-05

comp到93有点高,虽然还说得过去

跟几万用户没有直接关系,但有间接关系,影响来自于:
用户多了,随机访问增多,平均和并行访问量增加,对应于数据库机器就是活动并行连结数(一定要用中间件,否则死定了)增加(增加多少靠你们自己根据平日情况估算了)。每个连接都会占用PGA,如果是正比关系。。。你死定了。当然PGA有限度,看你怎么设置的。

用户多,SQL压力大,需要访问的数据量也大。如果内存不足以承载这些数据,就要去换页(包括但不限于paging space,如果pga/sga限制住了,则是单纯的io换页)。

所以,你要看看现在有多少并行连接,用多少pga,平均多少;按照当前用户数和连结数比例,预计未来增加多少。然后再看看当前数据库cache命中率,数据量,内存量比例,按以后用户增加后数据量的增加比例计算

作者: orian   发布时间: 2011-07-05

Orian老师讲的很精彩,光看93%其实也还好啦,关键是要综合起来分析,要预估你用户暴增之后的使用量,这个其实还是蛮有难度的。

作者: leiman720   发布时间: 2011-07-05