政府机关数据库

我来给大家出个I/O性能调优的题,请各路英雄发表高见

    在数据库的处理层次中,我们可以首先简单的将其划分为三个较大的层次:用户层、应用层、数据层。用户层:用户负责发出对数据的请求;应用层:提供满足用户要求的应用,对用户的请求向数据层传递,同样负责将数据层获得的数据处理后发送给用户;数据层:负责数据的处理,以及最终的数据I/O。对于性能的问题,应用层和数据层都需要引起我们的关注,这两者都会对整个系统的性能产生较大的影响。

    假设最终用户在前台发出了一个查询交易,该交易其实就是一条select语句,那么这请求通过http/hptts发送到web server服务器,web server接受到该请求后再把该请求转发给Application server,在这个阶段我们要确保web server方面不存在瓶颈,否则它无法及时的把最终用户请求转发,会引起交易请求阻塞;Application server接受到请求后,通过应用程序业务逻辑来去数据库中检索记录,在这个阶段,我们要确保Application server不存在瓶颈,不会阻塞到数据库的请求,否则我们要进行Application server调优;那么这个请求到达DB server后,数据库优化器会为该条SQL语句通过语法检查、语义分析、权限检查、查询重写等来制定一个最优的访问计划(Acess plan),在该计划中决定用什么索引、用什么扫描方式、访问表的顺序和连接方式。假设优化器为该条SQL语句确定的是全表扫描方式,那么它首先判断数据库bufferpool中是否有它请求的数据,如果有,就直接从内存读取,这叫逻辑读;否则它要从硬盘读,那么要首先判断该表在哪个表空间中,如果该表空间采用的是裸设备(lv),那么它会去读逻辑卷(lv),逻辑卷(lv)是在逻辑卷管理器(lvm)之上的,而lvm又在操作系统之上;在操作系统和存储之间往往还会有一个存储的多路径通道软件(例如:AIX上的MP I/O Driver、EMC 的power path、日立的HiCommand Dynamic Link Manager (HDLM)等)可以实现动态负载均衡和流量控制;在多路径通道软件之下是存储供应商的设备驱动(Device Driver);主机服务器通过HBA卡和光纤交换机连接,光纤交换机和存储的前端连接,存储的前端再通过存储的cache连接后端的物理磁盘。这就是一个磁盘I/O的处理过程。
   
    在上面的I/O流动中,每个环节都有可能出现性能问题,希望大家谈谈在出现性能问题时,如何快速的定位在哪个环节引起性能瓶颈。 [ 本帖最后由 finix 于 2008-11-4 11:44 编辑 ]
参与27

27同行回答

chtan2006chtan2006系统工程师fongs
分析---再分析装吧显示全部
分析---再分析

装吧收起
机械装备 · 2014-07-14
浏览968
steve25steve25数据库管理员IBM
最近正好碰到个OS level CIO的问题, 来谈谈我的理解, DB2的tablesapce在V9之后现在可以使用NO FILE SYSTEM CACHE来关闭操作系统层面的cache了,这样减少了一层缓冲. 这个是CACHE IO. V9.7之后创建的tbspace缺省都是关闭FSC的了, 之前是开的.不过OS LEVEL 的CIO还有一个是...显示全部
最近正好碰到个OS level CIO的问题, 来谈谈我的理解, DB2的tablesapce在V9之后现在可以使用NO FILE SYSTEM CACHE来关闭操作系统层面的cache了,这样减少了一层缓冲. 这个是CACHE IO. V9.7之后创建的tbspace缺省都是关闭FSC的了, 之前是开的.
不过OS LEVEL 的CIO还有一个是叫做CONCURRENT IO, 如果DISK是以这种CIO的方式绑定, 则对于文件系统类型的DMS, 可以实现同步读取而不影响数据完整性, 也是一个提高performance的方法!收起
互联网服务 · 2014-03-04
浏览948
椰风海韵椰风海韵其它羽实萧恩
顶下收起
IT其它 · 2014-01-19
浏览974
wlovelywlovely数据库管理员无谓
不错收起
能源采矿 · 2011-03-06
浏览956
bpmfhubpmfhu软件架构设计师JD
和应用有关,oltp和olap,在数据库物理设计上对i/o的考量完全不一样显示全部
和应用有关,oltp和olap,在数据库物理设计上对i/o的考量完全不一样收起
机械装备 · 2009-04-26
浏览966
最近正在搞db2数据库优化以及调优等问题的毕业论文!谢谢大家在此提供的一些精彩评论!显示全部
最近正在搞db2数据库优化以及调优等问题的毕业论文!谢谢大家在此提供的一些精彩评论!收起
2009-01-13
浏览926
:lol :lol :lol :lol :lol :lol显示全部
:lol :lol :lol :lol :lol :lol收起
2009-01-06
浏览951
行业新手,有点深奥~~显示全部
行业新手,有点深奥~~收起
2008-11-14
浏览948
高手们,大家帮我看看我的这个问题吧,多谢拉http://www.db2china.net/club/vie ... 2012&extra=page%3D1显示全部
高手们,大家帮我看看我的这个问题吧,多谢拉
http://www.db2china.net/club/vie ... 2012&extra=page%3D1收起
2008-11-14
浏览993
好像和oracle很相似呀,看了大家的分析觉得很有帮助啊显示全部
好像和oracle很相似呀,看了大家的分析觉得很有帮助啊收起
2008-11-14
浏览957

提问者

finix
数据库架构师中国银行

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2008-11-04
  • 关注会员:0 人
  • 问题浏览:40607
  • 最近回答:2014-07-14
  • X社区推广