• 网络学院
  • IT资讯
  • 操作系统
  • 网络技术
  • 软件应用
  • 办公软件
  • 编程技术
  • 网站架设
  • 数据库类
  • 平面设计
  • 多媒体类
  • 游戏资讯
  • 教学论文
  • 认证考试
Oracle性能调优:时间的有限和无限
  站点:
  • 首 页
  • 最新软件
  • 文章教程
  • 国内软件
  • 国外软件
  • 绿色软件
  • 源码下载
  • 字体下载
Oracle性能调优:时间的有限和无限
软件发布 Oracle性能调优:时间的有限和无限
网络软件 系统工具 应用软件 联络聊天 图形图像 多媒体类 行业软件 游戏娱乐 编程开发 安全相关 教育教学 数码软件 绿软下载
热门软件: QQ 瑞星 pplive e话通 木马克星 千千静听 office2000 五笔字根 Photoshop 视频分割
返回文章教程首页 >> 认证考试 >> Oracle认证 >> Oracle指导 >> Oracle性能调优:时间的有限和无限

Oracle性能调优:时间的有限和无限

添加时间: 2008-4-27 0:42:37  作者: Oracle指导  阅读次数:54   来源: http://www.d9soft.com

       

  oracle的性能分析在过去的20年里已经走了很长的一段路。这里首先提出“仅仅添加更多的资源”的方式,然后涉及比率分析,最后是等待事件分析的出现。但是那些方式都不完整或者足够广泛,所以在2001年我发表了一篇名为《oracle响应时间分析(rta)》的论文。rta的文章同时提出并且详细描述了响应时间中的两个元素:服务时间和排队时间。有关rta的一个更加微妙的方面就是理解服务时间和排队时间之间的关系,以及它们与操作系统之间是如何联系的。

  用户感觉到的响应时间是许多个相关系统的结果。oracle服务器只是这些系统中的一个。花费在每个系统上的时间都可以划分为服务时间和排队时间。我们只能把所有的服务时间和所有的排队时间加起来,来判断最终用户的响应时间。但是在现实生活中,有时候这些努力相对于结果来说并不值得……不是说完成起来极端困难。但是肯定值得我们去做的最小的努力就是从oracle的角度获取服务时间和排队时间。此外,我们还可以获得有关它如何与数据库服务器的cpu子系统相联系的细节。

  让我们看看基本的基于oracle的响应时间公式:

  rt = 终端用户响应时间 = ts + tw

  ts = 服务时间 = cpu 时间= oracle 内核代码执行时间

  tw = 排队时间 = orat + tiert

  orat = oracle等待时间 (包括从服务器进程到oracle客户端进程的时间,以及oracle客户端进程的时间)

  tiert = 从oracle客户端进程到终端用户的时间。其中包括 网络 服务器、网络时间、浏览器时间等。

  从分析响应时间中我们可以穴道很多东西,其中一件就是服务时间有限,但是等待时间却无限。每个cpu子系统都有一个最大的固定的可以提供的cpu能力。如果你的机器是一个cpu的,这个机器就可以提供每分钟60个cpu秒的最大量。如果你的机器中有10个cpu,它就可以提供每分钟600个cpu秒。这个环境对排队时间来说绝对是不同的。

  排队时间是不固定的,并且只被工作负载所限制。如果工作负荷相对比较小,排队时间就可能接近于0。但是当工作负载不断增加,排队时间就会达到无限——它没有限制。

  有关排队时间无限的说法提出了两个我们需要思考的概念。首先,如果oracle消耗了所有可用的cpu,那么要求更多的cpu就需要增加服务时间,同时也有可能增加oracle等待时间。结果就是响应时间的增加。这是不好的,非常不好。这意味着我们的解决方案需要仔细权衡它们是如何影响cpu子系统的。(这个概念在我的新论文《oracle等待接口详解》中有详细的解释。)第二个概念就是我们现在有另一种方式来查看一个非常动态的系统。这不仅可以帮助我们理解系统,还可以让我们帮助其他人来理解潜在的非常复杂的基于oracle的系统。

  例如,考虑下面的图。数据是从实际生活中的oracle系统上收集到的。每个小时、响应时间组件都会被收集并且总结。排队时间从v$system_event中收集,服务时间是从v$sysstat中收集。通过查看这幅图,如果性能是糟糕的,所有的非oracle服务器体系组件都表明不是瓶颈,瓶颈就应该是在oracle服务器中了。通过以下的图,我们可以推断,io子系统有很严重的瓶颈,或者锁定/阻塞问题。也许2200左右就是cpu的瓶颈,但是剩余的时间肯定是io瓶颈或者锁定/阻塞问题。

 

it专家网文章:oracle的性能调优

  让我们更仔细地看一下。问题都集中在可用的oracle消耗的操作系统的cpu能力百分比。仔细查看上述的图形。我们从cpu子系统开始。因为在一个小时里面大概消耗了大约1000分钟的最大cpu时间,我们知道那肯定至少有17个cpu。最糟糕的情况就是使用的cpu资源相当于可用的cpu资源。这一点可以结合从上述图形中的数字得到:

  可用的cpu = 使用的cpu

  x cpus * 60 分钟/小时 = 1000分钟/小时

  x cpus = 1000分钟/小时 / 60分钟/小时

  x cpus = 16.67

  所以,数据库服务器上至少有17个cpu。如果我们从对操作系统的监控中发现,cpu的利用率在50%左右,大概是2200,我们还可以推断出大概有34个cpu(16.67 x 2)。

  现在让我们把信息放在一起,这样它们就有用了。请注意在午餐时间附近,oracle每小时消耗的cpu时间达到1000分钟。我们知道服务器可以每小时提供1000个cpu分钟,在午餐时间,它提供的时间少于每小时500个cpu分钟,用户并不满意这样的性能。因此,我们可以推断出排队时间(例如,oracle等待事件)并不是cpu相关的, 而是与i/o有关的,或者是相关锁定/阻塞(例如排队等待)。有力的信息!

  我们知道理解和应用oracle响应时间组件可以增加我们的性能威力。但是理解了oracle服务时间是如何与cpu的操作系统相关联的,就是另一个级别的了。在没有理解oracle从操作系统中消耗的可用的cpu的百分比的时候,我们就无法了解是否有足够的cpu可用。对cpu百分比的了解可以让我们的性能诊断更加准确,可以得出更加有力的解决方案。理解了时间的有限和无限,不仅仅可以帮助你,还有你的同事,以及你需要影响的人们。他们越好的理解这个情况,他们就越同意你的行动建议。换句话说,它使得你的性能分析更加有力,构建了信任。这也是所有的数据库 管理 员们都用得最多的。

 

上下文章:

 

上一篇文章: 如何让Oracle数据不丢失 下一篇文章: 对数据库字段使用默认值

相关文章:

  • Google退出雅虎广告合作交易 不想法律战浪费时间
  • 如何手动创建oracle数据库
  • 魔兽一周囧闻:Make Love,无限感伤
  • Win 7 搜索性能显著优于 Vista SP1 和 XP SP3
  • oracle 多元化控制文件

相关软件:

  • 阿坚无限桌面 V1.2
  • 凌星时间变速精灵 2.0.5
  • 时间与命运 V8.06
  • myStamper 数码照片时间戳制作 1.0.6
  • ADSL上网时间分析器 2.0
  • 爱妮网络MTV视听无限 Pro v3.1

 

快速导航

  • 网络学院
  • 精品汇聚
  • 字体下载
  • 教程下载
  • ASP源码
  • PHP源码
  • Net源码
  • JSP 源码

Oracle认证分类导航

  • Oracle动态
  • Oracle指导
  • Oracle题库

本类经典文章推荐

  • Oracle中关于逻辑备份与恢复
  • Oracle开发人员JAVA存储过程
  • 为数据库的表自动生成行号
  • Oracle中的OOP概念
  • 用java从oracle取数
  • 冷备份移植到另一台Solaris机器上
  • 如何将excel数据导入oracle中
  • Oracle10.2g安装记录
  • 数据库监控工具ForOraclev1.2
  • oracle双机群集系统

Oracle指导阅读排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • ORACLE数据库简介
  • 案例学习Oracle错误:ORA-00904

Oracle认证阅读总排行

  • Oracle系统表查询
  • 实例:Oracle导出EXCEL文件
  • Oracle常用的OCI函数上
  • 在ORACLE的存储过程中如何做简单的...
  • 案例学习Oracle错误:ORA-00060
  • 案例学习Oracle错误:ORA-00604
  • Tomcat+SQLServer连接池配置
  • 如何将excel数据导入oracle中
  • Oracle企业管理器(OEM 2.1)使用...
  • AIX下自动启动Oracle数据库与监听...

广告位置

字母检索 A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 回到顶部

关于我们 | 版权声明 | 免责条款 | 广告联系 | 软件发布 | 下载帮助 | 下载排行 | 网站地图 | 特别鸣谢 | 友情连接

copyright; 2005-2008 D9soft.com 第九软件网 版权所有