DB2最佳实践性能调优和问题诊断最佳实践

DB2最佳实践性能调优和问题诊断最佳实践

ID:43707728

大小:294.03 KB

页数:21页

时间:2019-10-13

DB2最佳实践性能调优和问题诊断最佳实践_第1页
DB2最佳实践性能调优和问题诊断最佳实践_第2页
DB2最佳实践性能调优和问题诊断最佳实践_第3页
DB2最佳实践性能调优和问题诊断最佳实践_第4页
DB2最佳实践性能调优和问题诊断最佳实践_第5页
资源描述:

《DB2最佳实践性能调优和问题诊断最佳实践》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、DB2最佳实践:性能调优和问题诊断最佳实践木系列介绍了DB2系统性能的最优方法,分两部分。笫1部分首先介绍为了达到良好性能,我们如何从软硕件配置方面來保障,紧接着讨论了在多种在操作和故障诊断的情况下,冇助于我们了解系统性能的监控方法。第2部分我们介绍在出现性能问题时如何逐步地、有条不紊地去处理它们。概述就算是配置最仔细的系统也终究会发现它仍然需要一定的性能调优,并H这时我们已经搜集了的运行监控数据,将來非常便于搜集。保持-•种系统的方法來调优和进行故障诊断对我们非常重要。当发生了一个问题,为了解决这个问题,很容易随意的进行调整。然而,当我们这么做了,事实上定位到问题的可能性

2、非常低,甚至让问题更糟糕。性能调优的-些基本原则:1.有备而来,去了解系统-•切正常的情况下性能怎么样。搜集运行监视信息来跟踪一段时间内系统行为的变化“2.了解整个场景,不要局限于你从DB2上看到的-也要搜集并分析來自于操作系统、存储、应用程序茯至來自用户的数据。了解系统木身将有助于你解释监控数据。3.只调整能解释你看到的症状的参数,如果连发动机都无法启动就不要更换轮胎。不耍试图通过降低CPU来解决磁盘的瓶颈。4.一次只改一个参数,在更改其它参数Z前先观察效果。你可能遇到的问题类型性能问题往往分为两大类:影响了整个系统的问题和只影响了部分系统的问题。比如菜一特定应用或SQL

3、语仙在研究的过程屮一种类型的问题可能转化为另外一种类型的问题,或者相反。例如造成整个系统性能降低可能是一个单独的语句,或者是整个系统的问题只是在一个特定的区域被发现。下而我们从整个系统的问题开始。我们发现的所有导致性能降低的原因的方法就是从高层入手并逐渐提炼我们的诊断。这个''判断树"策略町以帮助我们尽可能早的排除那些不能解释我们所看到症状的因索,适用于整个系统或者更加局部的问题。我们将把瓶颈分成下而4种普通类型:1.磁盘2.CPU3.内存4.'懒惰系统'在开始一个对DB2调査Z前,首先考虑--些准备问题常常是有帮助的,比如:1・是否冇性能降低,与什么相关?我们的'基准'是

4、什么?2.一个系统的性能看起来在随时间流逝下降了?与一个不同的系统或不同的应用比较下降了?这个问题可以对性能降低的原因展开不同的可能性。数据量增加了?所有的破件都运行正常吗?3.性能下降是什么时候发生的?在另一个任务运行Z前、Z中、Z后,性能下降或许周会期性的发生。茯至如杲这个任务没冇直接和数据库相关,它也可能由于消耗网络或者CPU资源影响数据库性能。4.性能下降的前后关系有什么变化吗?通常是,添加了新破件、或应用程序被更改了、大量数据被加载、或者更多的用户访问这个系统。5.在据库专家和应用程序以及架构方面的专家一起工作的情况下,这些问题通常是一个综合分析方法一个很重要的部

5、分。DB2服务器儿乎总是硕件、其它中间件、和应用程序这样一个复杂环境的一部分,所以解决问题可能需要冇多领域的技能。♦回页首磁盘瓶颈SystemBottleneck>DiskBottleneck?磁盘瓶颈的基本症状是:•在vmstat或iostat结果屮出现较高的I/O等待时间。这显示系统会花费一小段时间等待磁盘I/O完成请求。等待时间达到20%或25%是很少见的。如果CPU时间非常低那么高I/O等待时间是一个很好的预示了瓶颈所在。•从iostat或perfmon显示磁盘高达80%的繁忙程度。•从vmstat输出中看到较低的CPU利用率(25%・50%)可能最终我们可能需要添

6、加磁盘,但现往我们将检查我们是否能通过调优DB2系统消除这个瓶颈。如果存在一个磁盘瓶颈,系统管理员可以帮忙映射一个繁忙设备镜像的文件系统路径。从这里你可以决定DB2如何使用这些受到影响的路径:•瓶颈是表空间容器?这取决于在sysibmadm.snapcontainer中查询TBSP_NAME,TBSP_ID和CONTAINER_NAME的结果,查看造成瓶颈的路径是否在CONTAINER_NAME结果中。•瓶颈是爭务日志路径?这取决于检查数据库配置参数的结果,查看造成瓶颈的路径是否是''日志文件路径"。•作为诊断ri志路径?这取决于检查数据库管理配置参数的结果,查看造成瓶颈的

7、路径是否是DIAG_PATH。我们将分別考虑这儿种情况。SystemBottleneck>ContainerDiskBottleneck>HotDataContainer>HotTable?为了判断是什么导致容器成为瓶颈的,我们需要判断都冇哪些表存储在这那个表空间而且最活跃。1・要判断什么衣在这个衣空间,需要查询syscat.tables,把TBSPACEID同上而的snapcontainer.TBSP_ID匹配2.要找出哪些表最活跃,需要查询sysibmadm.snaptab,选择在我们繁忙的容器上的表的ROW_

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。