`

性能调优经验介绍

阅读更多
性能调优经验介绍
一个典型的J2EE系统由DB、应用、应用(WEB)服务器、JVM组成。
调优可分别针对这几个部分调优,下面介绍一下各个部分调优的一些经验。
1. DB调优:DB调优主要关注下面几个方面:1)选择合适索引;2)避免复杂查询;3)尽量将复杂运算挪到应用中,以降低DB复杂,因为让应用可伸缩的代价远比让DB可伸缩的代价低;4)避免关联查询;调优的过程中,可借助Oracle的sql将比较耗时的SQL查询出来,再针对性的优化。
2. 应用调优:应用调优主要分成两个方面:1)用Jprofiler或optimizeit等工具找出执行比较耗时的代码,并针对性的优化;2)应用运行时,通过打JVM的堆栈来分析应用的线程是否因资源竞争导致block,然后导致CPU无法充分利用,从而应用性能上不去,找出性能瓶颈后可针对性的做优化。
3. 应用服务器调优:主要调节数据库连接池大小,连接数大小(tomcat就有连接数大小)等
4. JVM调优:主要针对应用的特点,调整JVM参数,使应用运行更稳定。
判断性能调优是否到位的方法是看数据库服务器和应用服务器的CPU占用率,首先要确认不是内存的问题,确认服务器没有产生页面交换;然后就看应用侧和DB侧的CPU是否能够达到90%以上了,一般来讲,要求应用侧的CPU使用率达到90%以上。
分享到:
评论
1 楼 mwmw 2009-10-01  
很系统呀...以下是我的一些tips,不知道有没有用,

DB层: Tempdb的调优,Windows对数据库支持的调优(例如寻址空间的问题),Query调优(SQLServer有DMV,Oracal也有同样的Tool吧),数据库的cluster,数据库事务隔离级别。

应用调优:已知Issue的全部解决(例如substring问题,例如io问题,例如XML解析的小问题),未知问题的代码优化,大load的测试导致fullgc发现什么在memory中。

JVM系列:其实这个能调的很少,最多就能整成一个CMS的gc方式,测试上几次,调节那几个数值吧。

thirdparty的调优,一些杂七杂八的第三方工具,我们用的是不是最好呢?钻研一下的,例如cache,例如hibernate。

...

相关推荐

    DB2 SQL性能调优秘笈

    《DB2 SQL性能调优秘笈》是一本不可多得的DB2数据库性能调优秘笈,由拥有20余年DB2工作经验的资深数据库专家撰写,Amazon全五星评价畅销书。《DB2 SQL性能调优秘笈》不仅详尽阐述了100余条SQL语句优化的技巧和最佳...

    Tuxedo性能调优经验谈

    介绍tuxedo性能如何调优的,结合自身的开发经验写的一些经验,以供学习开发者参考

    spark性能调优经验总结

    该xmind文件介绍了spark性能调优时涉及到的各个方面。

    MySQL管理之道 性能调优、高可用与监控.part2.rar

    《mysql管理之道:性能调优、高可用与监控》由资深mysql专家撰写,以最新的mysql版本为基础,以构建高性能mysql服务器为核心,从故障诊断、表设计、sql优化、性能参数调优、mydumper逻辑、xtrabackup热备份与恢复、...

    informatica 性能调优

    在此我们将对Informatica性能优化做一个系统的介绍,而其中也在一定程度上...在此我们将按调优的一个通用的顺序进行介绍,或者说是一个调优Guideline, 即首先定位性能瓶颈,其次进行性能调优,最后介绍一些调优经验。

    高性能Linux服务器构建实战:运维监控、性能调优与集群应用

    Web应用篇详细介绍了Nginx、Varnish和Memcached这三款Linux服务器上极为常用的Web应用软件的安装、配置、管理、使用方法、工作原理和性能调优技巧。数据备份与恢复篇首先讲述了开源备份软件bacula的使用与管理技巧,...

    mongodb性能调优执行计划分析

    适用于对mongodb有一定的使用经验,并且希望更深了解的人群,对mongodb的索引,执行计划有详细的介绍

    性能测试诊断分析与优化

    结合笔者丰富的性能诊断调优经验,讲解如何有效分析和诊断性能问题、发现性能瓶颈。全书分为3篇,第1篇是性能测试基础篇,主要介绍性能测试的基础知识;第2篇是性能测试工具篇,主要介绍如何使用主流的性能测试工具...

    高效MySQL查询加速指南:索引策略、查询优化、性能调优,助力数据库管理员和开发者突破性能瓶颈

    它详细介绍了mysql查询优化的核心技巧,包括优化查询语句、优化数据库结构、优化索引使用、查询缓存、服务器配置、硬件优化、使用分析和工具、定期维护以及应用层优化等方法。无论您是数据库管理员、开发者、学生...

    [图灵程序设计丛书].CSS重构:样式表性能调优 完整版

    本书作为CSS重构指南,不仅展示了如何编写结构合理的CSS,以构建响应式、易于使用的网站,还介绍了如何用重构方法创建可读性更强和更易于维护的CSS 代码。 目标读者 虽然我希望所有CSS 开发人员都能从中受益,但...

    java程序性能优化

    《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。  《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、...

    Java程序性能优化 _让你的Java程序更快、更稳

    《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。 《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM...

    性能测试经验总结、心得分享和实际案例展示.zip

    这里提供了关于性能测试相关的资料,帮助初学者快速入门性能测试。 详细介绍了性能测试流程、如何设计性能测试方案和用例、性能测试方法、如何进行性能调优、如何编写性能测试报告等。

    Java程序性能优化

    《Java程序性能优化:让你的Java程序更快、更稳定》以Java性能调优为主线,系统地阐述了与Java性能优化相关的知识与技巧。《Java程序性能优化:让你的Java程序更快、更稳定》共6章,先后从软件设计、软件编码、JVM调优...

    第13课-性能项目分析与调优-下.mp4

    在内容概要部分,详细介绍了JMeter的安装和配置,包括如何设置线程组、添加Sampler和断言等。接着,书中提供了一系列实际场景的说明,如模拟多用户登录、并发请求、文件上传下载等。每个场景都包含了具体的步骤和...

    第12课-性能项目分析与调优-上.mp4

    在内容概要部分,详细介绍了JMeter的安装和配置,包括如何设置线程组、添加Sampler和断言等。接着,书中提供了一系列实际场景的说明,如模拟多用户登录、并发请求、文件上传下载等。每个场景都包含了具体的步骤和...

    osf-openstack-training-master.zip

    ###OpenStack大规模部署案例及经验介绍 公有云经验分享 私有云经验分享 ###OpenStack云平台与其它几种云平台的比较 几种主流的开源云平台技术比较 几种主流云平台的生态系统比较 ###国内外OpenStack云计算的案例和...

    性能测试进阶指南——LoadRunner11实战 part2

    6.6.1 性能调优原理 6.6.2 前端性能分析 6.6.3 后端性能分析 6.7 性能测试报告 6.7.1 平台对比性能测试报告 6.7.2 Phpwind85性能分析报告 6.7.3 DiscuzX2 VS Phpwind85性能对比报告 6.7.4 Phpwind85验收指标性能测试...

Global site tag (gtag.js) - Google Analytics