解决软件性能问题DB2数据库优化方案.docVIP

解决软件性能问题DB2数据库优化方案.doc

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
解决软件性能问题DB2数据库优化方案

解决软件性能问题DB2数据库优化方案   摘要:通过应用软件的具体案例,结合DB2数据库的使用经验,该文提出采用数据库技术解决软件性能问题的一些思路、原则和方法等。   关键词:DB2;软件性能;数据库优化;优化方案   中图分类号:F426.21 文献标识码:A 文章编号:1009-3044(2013)04-0671-03   Performance Optimizations of DB2 in Application Software   MA Qiu-hui   (Quality Dept. ,But’one Information Corporation, Xi’an 710043,China)   Abstract: This article gives some ideas, principles and methods to solve software performance issues by the specific case and the DB2 database using experience.   Key words: DB2; performance of software; database optimization; solution of optimization   我公司为某煤炭集团开发了企业运销管理信息系统。系统采用J2EE体系架构JSP+JAVABEAN+SERVLET三层结构实现,运行于WEBSPHERE应用容器之上,使用DB2数据库存储信息。系统功能包括:调拨管理、发运管理、地销管理、结算管理、统计管理、市场运营、系统维护等13个功能模块,覆盖20多个部门日常业务,是一套符合客户其业务流程、切合其自身需要、充分发挥其营销优势、量身定制的信息化系统。系统使用13个月后,随着客户业务量的猛增,软件终端的使用人数从最初的100人迅速增到300人,并仍在继续增加。   软件在上线之前已经通过功能性能测试,并保留有一定的冗余量。上线运行一年以后,用户反映软件运行变慢,打开页面时间过长,性能问题严重影响了业务的正常运行。   1 问题描述   根据通用使用原则,打开页面的吸引分界线是8秒,若在8秒以内显示一个页面可以吸引使用者,让使用者乐于使用。该用户的调运联办和财务两个部门用户反映:以前很快,最近一段时间(近两个月)越来越慢。现场测试验证,最快打开页面一分多钟,打开调运科报表总表花了九分钟。确实已经难以接受,而用户在一天的工作中,“集中”操作行为不会集中发生。   2 软件性能分析   2.1 分析层次   1)硬件的配置:包括网络环境有交换机、路由器等,对硬件配置进行分析,对服务器的内存、CPU等。认为此方面无明显问题。   2)软件系统设计的架构及技术平台:系统架构及平台技术已经既成,可不考虑;   3)WEBSPHERE中间件的设置和优化:   设置容器性能Java虚拟机堆大小(JVM Heap Size)参数, Web容器线程池参数等。   4)数据库优化:   ① 控制内存的使用:系统内存使用正常。   ② 避免过度消耗CPU:CPU应用在80%以上,较高。   ③ 提高磁盘的效率:对硬盘进监测发现大量硬盘碎片。   ④ 减少网络开销:状态正常。   5)应用程序   针对问题页面,分析了问题页面的问题,主要涉及存取、更新、查询和系统响应时间。遂对相应的数据表的结构和表现进行分析,发现涉及业务的最大的一张表是300多万条数据,随着系统不断运行,数据量还在不断增长,查询速度明显很慢。   6)SQL语句   分析SQL语言中DML的运用情况,首先查看查询的性能问题,在查询一张表或多张表的联合查询时,应该通过尽可能晚地启动事务的第一个SQL语句,使事务更新尽可能接近提交阶段,从而使事务的持续时间尽可能的短。对问题页面的分析认为个别查询语句还可以再进行优化。   2.2 分析工具   1)通过DB2健康中心的监测,分析系统内存使用情况、数据服务器的资源使用情况、系统最大的业务处理量、内存使用、线程等;未发现系统内存泄露等严重问题。   在 DB2 中有很多和性能优化相关的工具和命令,下面简单地介绍几种:   ① SNAPSHOT: 这是 DB2 获取数据库信息快照的一种方法。它能够获取在数据库中关于缓冲池,锁,排序以及 SQL 等等信息。 DBA 可以通过获取这些信息来对数据库中的各组件进行评估来分析问题的瓶颈。   ② DB2PD: 这个命令是用来分析数据库的当前状态,它带有很多参数。可以用来分析应用程序,代理,内存块,缓冲池,日志及锁状态等信息。   ③ RUNSTATS: 这个命令是用来收集数据库中数据的最新

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档