|
原帖由 rollingpig 于 2007-12-27 14:44 发表 ![]()
如果db_cache_size不设大的情况下,降低maxperm就会降低性能哦
cat /etc/tunables/nextboot
大多数情况下我们会设置类似如下几个参数:
minperm%="5"
maxperm% = "15"
maxclient% = "10"
strict_maxclient = "0"
strict_maxperm = "0"
v_pinshm = "1"
其中 strict_maxperm = "1" 表示 hard limit,也就是说只要设置了这个参数,fs cache 的使用就不会超过 maxperm 设定,如果这个为0,则表示 允许fs cache超过maxperm 设置,但在fs cache 介于 maxperm 和minperm之间的时候会有相关调度算法来决定是换 fs cache 页 还是 计算内存页。
在strict_maxperm的时候 fs cache倾向于尽量多的使用free memory,所以实际上依然会很大。 所以这个时候降低maxperm就降低性能的说法是不确切的。如果 v_pinshm = "1" 再配合 lock_sga=true ,则这部分原则上被 钉在物理内存中了不会参与页交换(除非另外一些特别情况产生) 。
所以lz的情况,db cache size 设置为32G的并且v_pinshm = "1" 再配合 lock_sga=true ,设置 strict_maxperm 为0 (为1 可能引起bug 致系统hang) ,那么 maxperm 设置为10 也就可以了。如果你还坚持设置为 80,那么建议同时跟上这个参数 lru_file_repage = "0" |
|