一个典型的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%以上。
分享到:
相关推荐
Java性能优化是开发和运维过程中不可或缺的一环,而JProfiler是一款强大的Java调优工具,它提供了详尽的性能分析和内存管理功能,帮助开发者找出应用程序的瓶颈,提升系统效率。以下将详细介绍JProfiler的主要功能、...
Java调优中一些概念的总结,如堆与栈,Java对象的大小,引用类型等
《阿里+Java+开发手册、阿里巴巴Java性能调优实战》是两本专注于Java开发和性能优化的专业书籍,分别以嵩山版和华山版的形式呈现,由阿里巴巴集团编写。这两本书籍结合了阿里巴巴在实际业务场景中的丰富经验,旨在...
Java性能调优是提升应用程序效率的关键环节,尤其在大规模应用中更为重要。本文主要探讨了Java性能调优的基础知识,包括Java堆的管理和JDK调优策略。 Java堆是Java虚拟机(JVM)中用于存储对象的主要内存区域。它的...
Java性能调优主要聚焦在JVM的优化,其中包括内存模型的理解、垃圾收集(GC)机制以及如何处理常见的Out of Memory (OOM)异常。首先,我们要理解JVM的内存模型,这是进行性能调优的基础。 JVM内存模型由堆、栈、方法...
阿里巴巴Java性能调优实战
78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优...
阿里巴巴Java性能调优实战(2021华山版) 本资源摘要信息来自阿里巴巴Java性能调优实战(2021华山版),旨在帮助Java开发者掌握性能调优的实战经验和技术。 性能调优的重要性 性能调优是软件开发中一个非常重要的...
同时,持续关注JVM的性能监控,例如使用JMX、VisualVM等工具,可以帮助开发者更好地理解编译器的工作方式,并据此进行调优。 总之,理解Java的编译器类型及其工作原理,是进行性能优化的关键步骤。选择正确的编译器...
在Java应用程序的性能调优过程中,掌握一系列命令行工具是至关重要的。这些工具可以帮助开发者监控应用程序的运行状态,诊断性能瓶颈,并对JVM进行调优。以下是一些常用的Java性能调优命令及其用法和相关知识点。 1...
Java性能调优工具简介,包括Linux系统层面的调优工具介绍和java层面调优的工具介绍
Java 性能调优 Java 性能调优
"阿里巴巴java性能调优实战手册" 本手册旨在为Java开发者提供一份实践性的性能调优指南,帮助他们解决在实际项目中遇到的性能问题。作者通过自己的经验和实践,总结了Java性能调优的重要性和必要性,并分享了自己的...
### Java性能调优知识点概述 #### 一、高性能Java代码编写原则 - **算法与数据结构**:选择合适的数据结构可以极大地提升程序运行效率。例如,对于查找操作频繁的场景,哈希表(如`HashMap`)比链表或数组更高效。...
### Java性能调优概述 #### 一、性能优化的重要性与基本概念 在现代软件开发中,性能优化是一项至关重要的任务。对于Java开发者来说,优化不仅仅意味着让程序运行更快,还包括了减少内存消耗、提高响应速度等多个...
阿里巴巴Java性能调优华山版是一套系统性能调优教程,!通过这份笔记的学习,你将会有一个系统的调优头脑和策略!快了何止100%?需要的朋友可下载试试! 众所周知性能调优可以使系统稳定,用户体验更佳,甚至在...
Java性能调优是一个复杂而重要的领域,涉及到程序的运行效率、资源消耗以及系统的稳定性。这份“Java性能调优大全”提供了全面的指南,包括VisualVM的使用、JVM的性能优化、OMM(可能是指Oracle Management Monitor...
Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解视频教程分享,性能优化的N种企业级解决方案,囊括了【数据库优化】、【Tomcat优化】、【JVM优化】、【垃圾回收】、【Netty优化】、【Nginx优化】、...
6. Java性能调优:Java性能调优包括Java编程性能调优、多线程性能调优、JVM性能监测及调优、设计模式调优和数据库性能调优等。 7. Java编程性能调优:Java编程性能调优包括基础数据类型、容器调优和网络通信调优等。...
java 性能调优, 来自于内部分享。 java 性能调优, 来自于内部分享。