- 1、本文档共22页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
《《BEA_WebLogic平台下J2EE调优攻略》.doc
标题:BEA WebLogic平台下J2EE调优攻略
作者:zhouhg (dev2dev ID)摘要:
随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供商的重视。而对于最终客户来说,在一个高效、稳定 地实现他们的业务需求已经是他们的基本要求。所以J2EE调优显得非常重要,而BEA WebLogic Server是业界领先的应用服务器,BEA WebLogic平台下的J2EE调优也就尤为重要,她将为我们提供普遍的J2EE调优方案。最近网络、杂志上的J2EE调优文章层出不穷。本人也将自己 平时工作中的一些经验积累分享给大家,抛砖引玉。
录
第一章 应用程序调优1.1.1 通用代码调优1.1.2 减小没有必要的操作1.1.3 使用合适的类型1.1.4 尽量使用pool,buffer和cache1.2 JDBC代码调优1.2.1 严格资源使用1.2.2 实用技巧1.2.3 优化SQL语句1.3 Web代码调优1.3.1 HttpSession的使用1.3.2 JSP代码调优1.3.3 Servlet代码调优1.4 JMS代码调优1.4.1 注意必要的事项,避免使用不必要的特征1.4.2 消息类型的选择1.4.3 确认方式的选择和JMS事务1.5 EJB代码调优1.5.1 有效使用设计模式1.5.2 使用EJB和WebLogic的特性1.5.3 缓存资源1.5.4 如何选择和使用Entity Bean1.5.5 其他的一些小技巧第二章 应用服务器调优2.1 JVM调优2.1.1 垃圾收集和堆大小2.1.2 jRockit调优2.2 Server调优2.2.1 尽量使用本地I/O库2.2.2 调整默认执行线程数2.2.3 调整连接参数2.2.4 创建新的执行队列2.3 JDBC调优2.3.1 调整连接池配置2.4 WEB调优2.4.1 调整WEB应用描述符2.5 JMS调优2.6 EJB调优2.6.1 调整pool和cache2.6.2 优化事务隔离级别和事务属性2.6.3 其他一些小技巧第三章 数据库调优3.1.1 Oracle性能优化3.1.2 Oracle的其他调整第四章 操作系统调优4.1 操作系统调整4.1.1 HP-UX4.1.2 Solaris4.1.3 AIX4.1.4 Linux4.1.5 Windows第五章 性能监控和性能分析5.1 性能瓶颈5.2 操作系统监控5.3 数据库监控5.4 WebLogic监控5.4.1 JVM监控5.4.2 Console监控5.4.3 实用工具分析5.5 应用程序分析总结参考文献关于作者
前 言 (目录)
随着近来J2EE软件广泛地应用于各行各业,系统调优也越来越引起软件开发者和应用服务器提供商的重视。而对于最终客户来说,在一个高效、稳定 地实现他们的业务需求已经是他们的基本要求。所以J2EE调优显得非常重要,而BEA WebLogic Server是业界领先的应用服务器,BEA WebLogic平台下的J2EE调优也就尤为重要,她将为我们提供普遍的J2EE调优方案。最近网络、杂志上的J2EE调优文章层出不穷。本人也将自己 平时工作中的一些经验积累分享给大家,抛砖引玉。 本文从J2EE应用架构(下图)来分别剖析系统调优,首先我们一般会从应用程序出 发,去审核代码,做到代码级的优化,然后再调整应用服务器(BEA WebLogic8.1)和数据库 (Oracle9i)的参数,最后当然是调整操作系统和网络的性能(包括硬件升级)。诚然,在我遇到的很多项目中,都是出现了性能问题后才想到调优,而且 一般都是先进行系统参数调整,实在解决不了才会对代码进行检查.实际上,我们应当将代码级的调优放在应用设计时来做,测试生产时修改代码将是一件极其痛苦 的事情。
WebLogicJ2EE应用架构
(目录)
通用代码调优
减小没有必要的操作
对象的创建是个很昂贵的工作,所以我们应当尽量减少对象的创建,在需要的时候声明它,初 始化它,不要重复初始化一个对象,尽量能做到再使用,而用完后置null有利于垃圾收集。让类实现Cloneable接口,同时采用工厂模式,将减少类的 创建,每次都是通过clone()方法来获得对象。另外使用接口也能减少类的创建。对于成员变量的初始化也应尽量避免, 特别是在一个类派生另一个类时。 异常抛出对性能不利。抛出异常首先要创建一个新的对象。Throwable接口的构造函数调用名为, fillInStackTrace()的本地(Native)方法,fillInStackTrace()方
您可能关注的文档
- 《《@开房大典【金地】战略规划2016年~2016年_@地产智库8848(九舍会)企业管理》.pdf
- 《《@开房大典】四川成都都江旅游地产项目战略规划报告2016年_@地产智库8848(九舍会)旅游地产》.pdf
- 《《@开房大典】战略规划三部曲培训教材2016年华盈恒信_@地产智库8848(九舍会)企业管理》.pdf
- 《《@开房大典】项目案例2016年1213_美国REITHighwoodsProperties人产品服务和战略规划高通智库_@地产智库8848(九舍会)商业地产》.pdf
- 《《A bidirectional》.pdf
- 《《A brief introduction of Topological insulator a》.ppt
- 《《A DANCE WITH DRAGONS Book 5 of A Song of Ice and Fire》.docx
- 《《A Dynamic Model of Process and product innovation》.pdf
- 《《A Framework for Efficient Government Investment》.pdf
- 《《A hunger artist by kafka》.pdf
文档评论(0)