`

性能调优经验介绍

阅读更多
性能调优经验介绍
一个典型的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。

...

相关推荐

    阿里+Java+开发手册、阿里巴巴Java性能调优实战

    阿里巴巴作为全球领先的科技企业,在Java开发和性能调优方面积累了丰富的实践经验,并将这些知识和经验总结提炼,编写成了《阿里+Java+开发手册、阿里巴巴Java性能调优实战》两本专业书籍。它们分别以嵩山版和华山版...

    DB2 SQL性能调优秘笈

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

    Tuxedo性能调优经验谈

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

    阿里巴巴Java性能调优实战(2021华山版).docx

    通过这份指南,开发者可以学到Java性能调优的实践经验和技术,包括计算机基础知识、源码分析、追问和总结等。开发者可以通过这些知识点来提高系统性能,解决性能问题,并且提高自己的技术广度和深度。 知识点: 1....

    阿里巴巴java性能调优实战手册

    《阿里巴巴java性能调优实战手册》便是为了解决这一难题,向Java开发者们提供了一套实战指南,帮助他们提升软件性能和稳定性。 作者在书中开篇即以自己的故事带入,描述了在大型项目中遇到的性能瓶颈,以及通过与...

    阿里巴巴Java性能调优实战(2021华山版).rar

    这本书基于阿里巴巴的实际业务场景,结合丰富的实践经验,为Java开发者提供了深入、实用的性能调优指南。 在Java性能调优领域,有以下几个核心知识点: 1. **JVM调优**:Java虚拟机(JVM)是Java程序运行的基础,...

    spark性能调优经验总结

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

    腾讯云clickhouse性能调优实践.pdf

    ClickHouse是腾讯云旗下的一个Column-store数据库管理系统,具有高性能、实时分析和高效存储的特点,本文档主要介绍ClickHouse技术分享及实践资料合集,包括腾讯云ClickHouse性能调优、常见ClickHouse实时分析场景、...

    分布式存储Ceph架构与性能调优实践.pdf

    下面将对Ceph架构与性能调优实践进行详细的介绍和分析。 Ceph介绍 Ceph是一个开源的分布式存储系统,它提供了高可用性、高性能和高可扩展性的存储解决方案。Ceph的主要特点是使用对象存储和块存储来存储数据,可以...

    JBoss 性能调优

    Marchioni不仅详细介绍了JBoss AS的性能调优技巧,也强调了监控工具的重要性,并指导读者如何使用这些工具来提高应用程序的性能。 根据本书提供的信息,我们能够了解到JBoss性能调优是一个涉及多层面因素的复杂过程...

    T-SQL性能调优秘笈 基于SQL Server 2012窗口函数

    由于提供的文件信息中,大部分内容是关于PDF电子书资料下载的广告信息,并非关于“T-SQL性能调优秘笈 基于SQL Server 2012窗口...在实际工作中,不断积累经验,结合案例分析,可以更有效地实现数据库的性能调优目标。

    AIX平台上数据库性能调优经验分享

    ### AIX平台上数据库性能调优经验分享 #### 数据库调优的常用技巧简介 数据库性能调优是一项技术性很强的工作,对于提升业务系统的响应速度、提高用户体验至关重要。本篇文章将结合AIX平台上的特点,详细介绍...

    数据库性能调优--原理与技术2.pdf

    ### 数据库性能调优——原理与技术(针对Oracle) #### 一、数据库性能调优概述 在当前数据密集型的应用环境中,数据库系统的性能直接影响着企业的业务效率和用户体验。《数据库性能调优——原理与技术2》这本书...

    WAS性能调优的培训资料

    ### WAS性能调优的核心知识点 #### 一、IBM WebSphere Application Server (WAS) V6 性能概览 IBM WebSphere Application Server (WAS) V6 是一款高性能的企业级应用服务器,它提供了丰富的功能来支持Java应用程序...

    MySQL性能调优与架构设计-简朝阳

    《MySQL性能调优与架构设计》是简朝阳的一本专著,主要针对数据库管理员、开发人员和系统架构师,深入探讨了如何优化MySQL数据库的性能并进行合理的架构设计。书中涵盖了多个关键领域,旨在帮助读者提升数据库系统的...

    阿里巴巴java性能调优实战-最新经验总结 PDF

    本文基于《阿里巴巴Java性能调优实战-最新经验总结》的内容,围绕Java性能调优这一主题,从多个角度出发,详细介绍了一系列实用的方法和技术。 #### 二、扎实的计算机基础 1. **计算机组成原理**:了解计算机硬件...

    《DB2 SQL性能调优秘笈》.((美)Tony Andrews).[PDF].&ckook;

    《DB2 SQL性能调优秘笈》是一本专注于DB2数据库管理系统中SQL查询优化的专业书籍,作者是(美)Tony Andrews。这本书对于DB2数据库管理员、数据库开发人员以及对数据库性能有深度需求的IT专业人士来说,是极具价值的...

    47-Java性能调优实战.zip

    首先,模块一概述部分可能介绍了性能调优的基本概念和重要性,以及Java性能分析的基础知识,包括CPU使用率、内存占用、垃圾回收等。了解这些基础知识有助于开发者建立正确的调优思维。 模块二深入到Java编程性能...

    java性能调优+实战

    本文将围绕“Java性能调优+实战”这一主题,深入浅出地介绍性能调优的基本原则、常见问题及其解决方案,并通过实战案例分享实践经验。 #### 二、性能调优的重要性 - **业务背景**:在大型互联网公司中,由于业务...

Global site tag (gtag.js) - Google Analytics