楼主: feng_yz

[精华] IBM590+DS8100+SAP 有超高的I/O Wait

[复制链接]
论坛徽章:
0
81#
 楼主| 发表于 2007-12-27 15:44 | 只看该作者
原帖由 shahand 于 2007-12-27 14:35 发表
你确定已经使用了dio/cio ?
为何还将maxperm设置这么高(90),这就是你free mem很少的原因吧

maxperm对于数据库系统来说,应该设置一个比较小的值,例如20,这样以来,我们就可以使文件系统的缓存数量减少。从而oracle系统能够使用更多的物理内存。

有用CIO.  我晓得IBM/oracle都说要把maxperm调体,可是SAP建议我们要调高,因为我们数据是使用文件系统,
以下是内存的一些输出值。
# svmon -G
               size      inuse       free        pin    virtual
memory     16777216   16773824       3392     911099    6281704
pg space   10485760      24772

               work       pers       clnt      lpage
pin          911099          0          0          0
in use      6281752          0   10492072          0
# vmstat -v
             16777216 memory pages
             16180987 lruable pages
                 3082 free pages
                    3 memory pools
               911162 pinned pages
                 80.1 maxpin percentage
                  3.0 minperm percentage
                 90.0 maxperm percentage
                 64.6 numperm percentage
             10467481 file pages
                  0.0 compressed percentage
                    0 compressed pages
                 64.7 numclient percentage
                 90.0 maxclient percentage
             10485143 client pages
                    0 remote pageouts scheduled
                    0 pending disk I/Os blocked with no pbuf
                    0 paging space I/Os blocked with no psbuf
                 2996 filesystem I/Os blocked with no fsbuf
                    0 client filesystem I/Os blocked with no fsbuf
              1278583 external pager filesystem I/Os blocked with no fsbuf

使用道具 举报

回复
论坛徽章:
0
82#
 楼主| 发表于 2007-12-27 15:52 | 只看该作者
原帖由 biti_rainy 于 2007-12-27 15:33 发表


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"

lru_file_repage这个参数我们是设为0,贴一个sap note.

973227.txt

5.86 KB, 下载次数: 27

使用道具 举报

回复
论坛徽章:
131
2006年度最佳技术回答
日期:2007-01-24 12:58:48福特
日期:2013-10-24 13:57:422014年新春福章
日期:2014-02-18 16:41:11马上有车
日期:2014-02-18 16:41:11马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14马上有钱
日期:2014-02-19 11:55:14马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:142013年新春福章
日期:2013-02-25 14:51:24
83#
发表于 2007-12-27 16:29 | 只看该作者
在OS strict_maxperm =0 , DB lock_sga=true的情况下,maxperm 社大设小似乎对整个性能影响不大

使用道具 举报

回复
论坛徽章:
116
ITPUB北京九华山庄2008年会纪念徽章
日期:2008-01-21 16:50:24马上有对象
日期:2014-02-19 11:55:14马上加薪
日期:2014-02-19 11:55:14沸羊羊
日期:2015-03-04 14:43:432015年新春福章
日期:2015-03-06 11:57:31喜羊羊
日期:2015-03-25 15:04:022010数据库技术大会纪念徽章
日期:2015-04-23 10:33:192011数据库大会纪念章
日期:2015-04-23 10:33:192012数据库大会纪念章
日期:2015-04-23 10:33:192013数据库大会纪念章
日期:2015-04-23 10:33:19
84#
发表于 2007-12-27 17:01 | 只看该作者
我还是坚持我的看法   增加db cache size同时应该调低maxperm

还要确保使用dio/cio

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
85#
发表于 2007-12-27 22:54 | 只看该作者
1. I/O的负载承受度是固定的(32*10K*300G), 但是应用的性能需求是持续的增加,系统运行还没有缓慢到无法承受的程度, I/O wait 高是隐患.
2. 因为有些report要跑好几个月的资料,所以时间长点用户能接受:  是多长的时间,这个时间会随着数据量的增加, 而变长吗? 你的系统正式上线有多久的时间了?

使用道具 举报

回复
论坛徽章:
0
86#
 楼主| 发表于 2007-12-28 09:28 | 只看该作者
原帖由 iops 于 2007-12-27 22:54 发表
1. I/O的负载承受度是固定的(32*10K*300G), 但是应用的性能需求是持续的增加,系统运行还没有缓慢到无法承受的程度, I/O wait 高是隐患.
2. 因为有些report要跑好几个月的资料,所以时间长点用户能接受:  是多长的时间,这个时间会随着数据量的增加, 而变长吗? 你的系统正式上线有多久的时间了?

多长时间不固定,有些是按季度来的。数据量增加速度肯定变慢了,再过几天,就是上线第3年的开始了。。

使用道具 举报

回复
论坛徽章:
2
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB9周年纪念徽章
日期:2010-10-08 09:28:51
87#
发表于 2007-12-28 23:16 | 只看该作者
当时间长到用户无法忍受的时间段,就是升级改造的开始. 所以应用负载的趋势预测分析,就成为一种专门的服务. 预测你的I/O可以承受多大的负载.

使用道具 举报

回复
招聘 : 数据库管理员
论坛徽章:
25
生肖徽章2007版:龙
日期:2008-05-06 11:07:48咸鸭蛋
日期:2011-10-19 10:09:12ITPUB十周年纪念徽章
日期:2011-11-01 16:20:282012新春纪念徽章
日期:2012-01-04 11:49:542013年新春福章
日期:2013-02-25 14:51:24
88#
发表于 2008-2-1 10:53 | 只看该作者
原帖由 biti_rainy 于 2007-12-26 11:51 发表
一点建议:

share_pool_size 的 free虽然少但是parse却不多的,可以考虑控制在2G 以内

2:  SGA 大小  和你的oracle 进程数量有关,假定当前稳定数量是 N . 到底 oracle  process 每个消耗多少内存,sap 不知道是怎样的,比如正常数据库可能在5--6 MB/进程,但是 oracle  EBS 却几乎达到 20MB/进程  。如何看呢,这样

ps -e -o pid=PID -o 'vsz=VirtualMem(K)' -o rss='RealMem(K)' -o pcpu=%CPU -o args=command | sort -b +2 -n  |grep "LOCAL=NO"

这样将连接上来的server 进程的私有内存消耗排序列出来。你看看第二列,大体上平均值是多少。假定平均值是 M
则 SGA 大小可以这样控制:

SGA =  64G*80% -   N*M(MB)*150%/1024

这样假定你现在稳定有1000个进程,每个进程消耗10MB,那么就是
64*0.8 -  1000*10*1.5/1024, 大约可以设置到35G SGA 左右。 如果你使用的是文件系统,那么还可以适当降低SGA到30G 以内,但 sga 注意配合 VMO 调整v_pinshm同时使用 lock_sga = true   。


biti_rainy,每个进程消耗10m内存是估算还是确定。

使用道具 举报

回复
论坛徽章:
3
懒羊羊
日期:2015-03-04 14:48:162015年新春福章
日期:2015-03-06 11:57:31秀才
日期:2016-03-24 09:20:52
89#
发表于 2008-4-29 20:25 | 只看该作者
IO wait 这么高应该是不正常的. 一般应该在30%以下的


aix 参数SAP的建议是
minperm%         = 3
maxperm%         = 90
maxclient%       = 90
lru_file_repage  = 0
strict_maxclient = 1
strict_maxperm   = 0
processors * 120 pages = -f(minfree)
processors * 128 pages = -F(maxfree)

db cache size 建议最好分成两个. 把命中率特别低的table搞在一起.省得搞坏buffer里有用的数据.

使用道具 举报

回复
论坛徽章:
13
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:44ITPUB9周年纪念徽章
日期:2010-10-08 09:28:522010新春纪念徽章
日期:2010-03-01 11:08:28生肖徽章2007版:马
日期:2009-03-10 21:15:36ITPUB北京2009年会纪念徽章
日期:2009-02-09 11:42:46奥运会纪念徽章:帆船
日期:2008-10-24 13:33:14奥运会纪念徽章:篮球
日期:2008-08-18 14:35:45奥运会纪念徽章:击剑
日期:2008-08-18 08:29:27授权会员
日期:2008-05-19 10:04:37生肖徽章2007版:鸡
日期:2008-03-28 16:41:07
90#
发表于 2008-4-30 10:06 | 只看该作者
顶!
好顶!
学习了!

使用道具 举报

回复

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

TOP技术积分榜 社区积分榜 徽章 团队 统计 知识索引树 积分竞拍 文本模式 帮助
  ITPUB首页 | ITPUB论坛 | 数据库技术 | 企业信息化 | 开发技术 | 微软技术 | 软件工程与项目管理 | IBM技术园地 | 行业纵向讨论 | IT招聘 | IT文档
  ChinaUnix | ChinaUnix博客 | ChinaUnix论坛
CopyRight 1999-2011 itpub.net All Right Reserved. 北京盛拓优讯信息技术有限公司版权所有 联系我们 未成年人举报专区 
京ICP备16024965号-8  北京市公安局海淀分局网监中心备案编号:11010802021510 广播电视节目制作经营许可证:编号(京)字第1149号
  
快速回复 返回顶部 返回列表