楼主: feng_yz

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

[复制链接]
论坛徽章:
0
11#
 楼主| 发表于 2007-12-26 10:18 | 只看该作者
谢谢各位的热烈回复。
确实我们系统有很多应用需要修改,但是毕竟要比较长的时间去优化。 目前我能做的事情就是能
把数据库的参数调整的更好一点。目前我用nmon工具去监控,free memory基本上就几M, 所以
我是担心再加大db_cache_size是否可行。 目前的shared_pool_size 为6G,可是我从v$sgastat
看shared的free memory仅有500M, 是否可下调一半?thanks.l

使用道具 举报

回复
论坛徽章:
41
ITPUB元老
日期:2007-04-18 10:10:372012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:232012新春纪念徽章
日期:2012-02-13 15:09:23迷宫蛋
日期:2012-05-09 13:09:18双黄蛋
日期:2013-01-21 12:55:59马上有车
日期:2014-02-19 11:55:14马上有房
日期:2014-02-19 11:55:14
12#
发表于 2007-12-26 10:28 | 只看该作者
原帖由 feng_yz 于 2007-12-26 10:18 发表
谢谢各位的热烈回复。
确实我们系统有很多应用需要修改,但是毕竟要比较长的时间去优化。 目前我能做的事情就是能
把数据库的参数调整的更好一点。目前我用nmon工具去监控,free memory基本上就几M, 所以
我是担心再加大db_cache_size是否可行。 目前的shared_pool_size 为6G,可是我从v$sgastat
看shared的free memory仅有500M, 是否可下调一半?thanks.l


我从你的报表上看里面还有1.5G左右的空闲。应用改进是需要比较长的时间,但是sql的执行计划你还是可以调的,加上合适的索引

使用道具 举报

回复
论坛徽章:
6
ITPUB新首页上线纪念徽章
日期:2007-10-20 08:38:442009新春纪念徽章
日期:2009-01-04 14:52:28生肖徽章2007版:鼠
日期:2009-01-07 15:48:55生肖徽章2007版:兔
日期:2009-03-10 21:33:47BLOG每日发帖之星
日期:2009-12-24 01:01:082010新春纪念徽章
日期:2010-03-01 11:08:29
13#
发表于 2007-12-26 11:08 | 只看该作者
IOWAIT超过30%就应该要关注了,你的存储是什么?是否采用了条带技术?采用什么RAID技术?这块请详细说明

使用道具 举报

回复
论坛徽章:
114
授权会员
日期:2005-10-30 17:05:332013年新春福章
日期:2013-02-25 14:51:24奔驰
日期:2013-08-01 21:18:36宝马
日期:2013-12-04 21:52:282014年新春福章
日期: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
14#
发表于 2007-12-26 11:10 | 只看该作者
swap 使用情况如何

使用道具 举报

回复
论坛徽章:
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
15#
发表于 2007-12-26 11:29 | 只看该作者
1。 Top read SQL

2. 降低shared_pool , 1G应该没问题(目的是为了加db_cache_size)

3。 增加db_cache_size,根据free memoey的状况,尽量往上加。(当然要保证系统的memory及一定量的free)

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
16#
发表于 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   。

使用道具 举报

回复
论坛徽章:
86
ITPUB元老
日期:2005-02-28 12:57:002012新春纪念徽章
日期:2012-01-04 11:49:542012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:202012新春纪念徽章
日期:2012-02-13 15:13:20咸鸭蛋
日期:2012-05-08 10:27:19版主8段
日期:2012-05-15 15:24:112013年新春福章
日期:2013-02-25 14:51:24
17#
发表于 2007-12-26 11:52 | 只看该作者
由于 SAP 的应用要调整sql 是异常的困难,加个索引什么的还可以考虑,所以扩大 db  cache  size 是最直接有效的办法。
当然,如果有的表只是在一些report中才会用到不太关心命中率 但表又比较大,为了不影响其他表的命中率,可以给这类表单独开一个  recycle  pool,给个三两个g 内存。

[ 本帖最后由 biti_rainy 于 2007-12-26 11:56 编辑 ]

使用道具 举报

回复
招聘 : Java研发
论坛徽章:
71
马上加薪
日期:2014-02-19 11:55:14蜘蛛蛋
日期:2012-12-26 18:16:01茶鸡蛋
日期:2012-11-16 08:12:48ITPUB 11周年纪念徽章
日期:2012-10-09 18:05:07奥运会纪念徽章:网球
日期:2012-08-23 14:58:08奥运会纪念徽章:沙滩排球
日期:2012-07-19 17:28:14版主2段
日期:2012-07-07 02:21:02咸鸭蛋
日期:2012-03-23 18:17:482012新春纪念徽章
日期:2012-02-13 15:13:512012新春纪念徽章
日期:2012-02-13 15:13:51
18#
发表于 2007-12-26 12:11 | 只看该作者
分析造成大量IO的sql先吧

使用道具 举报

回复
论坛徽章:
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
19#
发表于 2007-12-26 12:13 | 只看该作者
64G的memory , 可以给到至少32G db_cache_size

使用道具 举报

回复
论坛徽章:
63
19周年集字徽章-19
日期:2020-09-23 02:43:002012新春纪念徽章
日期:2012-02-13 15:12:092012新春纪念徽章
日期:2012-01-04 11:49:54ITPUB十周年纪念徽章
日期:2011-11-01 16:20:28现任管理团队成员
日期:2011-05-07 01:45:082011新春纪念徽章
日期:2011-02-18 11:42:472011新春纪念徽章
日期:2011-01-25 15:42:562011新春纪念徽章
日期:2011-01-25 15:42:332011新春纪念徽章
日期:2011-01-25 15:42:152011新春纪念徽章
日期:2011-01-25 15:41:50
20#
发表于 2007-12-26 12:46 | 只看该作者
db_cache_size现在确实是比较编小,造成了很高的pr.

倒觉得shared pool目前不是重点,你有16个cpu.这里可以考虑减到2-2.5GB

以用于db_cache_size.

使用道具 举报

回复

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

本版积分规则 发表回复

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