一个典型的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应用程序性能调优,性能瓶颈在哪里 增加带宽 减少网页的http请求 加快服务器脚本计算速度 使用动态内容缓存 使用数据缓存 将动态内容静态化 更换Web服务器组件 页面组件分离 合理部署服务器 使用负载均衡 优化...
在Java应用程序的性能调优过程中,掌握一系列命令行工具是至关重要的。这些工具可以帮助开发者监控应用程序的运行状态,诊断性能瓶颈,并对JVM进行调优。以下是一些常用的Java性能调优命令及其用法和相关知识点。 1...
互联网时代,一个简单的系统可能包含应用程序、数据库、容器、操作系统、网络等多个组件,因此性能问题可能来自多方面。 扎实的计算机基础 要进行性能调优,需要具备扎实的计算机基础知识,包括计算机组成原理、...
Java应用程序调优是优化Java应用程序性能的关键步骤,它涉及到对应用程序、JVM(Java虚拟机)以及操作系统层面的深入理解。在本篇讲解中,我们将重点关注HP提供的Java应用调优技术,包括HP JVM、性能工具及其对Java...
Java内存参数调优是优化Java应用程序性能的关键环节,特别是对于大型和高负载的应用,合理的内存配置可以有效地降低垃圾收集(Garbage Collection, GC)带来的压力,提高应用的响应速度和系统吞吐量。以下是一些关于...
在HP-UX操作系统中,Java应用性能调优是一项关键任务,以确保应用程序高效运行并充分利用系统资源。本文主要概述了在HP-UX环境下进行Java应用性能优化的一些基本策略和工具。 首先,性能问题往往与Java虚拟机(JVM...
本教程结合 Java 应用开发的知识点,将内容分为七大模块,从上到下依次详解 Java 应用服务的每一层优化实战: 模块一,概述。 模块二,Java 编程性能调优。 模块三,多线程性能调优。 模块四,JVM 性能监测及调优。...
1. **VisualVM使用**:VisualVM是Java开发工具集的一部分,提供了一个集成的环境来监视和分析Java应用程序。它能展示CPU使用率、内存占用、线程状态、类加载情况等信息,并支持JMX插件,帮助开发者定位性能瓶颈。...
### Java性能调优知识点概述 #### 一、高性能Java代码编写原则 - **算法与数据结构**:选择合适的数据结构可以极大地提升程序...通过上述内容的学习,开发者可以更好地理解如何编写出既高效又稳定的Java应用程序。
Java作为一门广泛使用的编程语言,在企业级应用、大数据处理等领域扮演着关键角色,因此确保Java程序高效运行对于提高整体系统的性能至关重要。 #### 二、性能调优的理论基础 在进行Java性能调优之前,理解几个...
在Java编程领域,性能调优是一项至关重要的任务,它能够帮助我们提高应用程序的效率,减少资源消耗,提升用户体验。源码分析是进行性能调优的关键步骤,...只有这样,我们才能确保我们的Java应用程序始终保持最佳状态。
《Java工程性能调优教程》是一门专注于提升Java应用程序效率的综合课程,涵盖了从基础知识到实战演练的多个关键领域。本教程旨在帮助开发者深入理解Java性能优化的各种技术和策略,提高程序运行速度,减少资源消耗,...
### Java应用性能内存调优 #### 一、背景介绍 随着淘宝等大型电商平台的发展,每日的访问量达到了惊人的数量级。例如,Taobao每天的IPV(itemDetail)访问量超过1亿次,Detail机器每天的访问量达到了60万次。面对...
Java虚拟机(JVM)性能参数调优是提升Java应用程序性能的关键步骤,尤其是在大型系统和企业级应用中。本文档旨在提供一个详细的指导,帮助开发者理解JVM的运行机制,并有效地调整相关参数以优化系统性能。 1. **...
避免使用Java序列化14讲多线程之锁优化(下):使用乐观锁优化并行操作16讲多线程调优(下):如何优化多线程上下文切换17讲并发容器的使用:识别不同场景下最优容器21讲深入JVM即时编译器JIT,优化Java编译25讲答疑...
根据提供的文件信息,本文将对“JAVA性能测试与调优案例”进行详细的知识点解析。...通过细致地分析和调整,可以显著提高Java应用程序的性能和响应速度。文档中的案例分析和具体调优方法为实际工作提供了宝贵的参考。
通过以上对JVM原理和参数调优的深入学习,开发者可以更好地理解Java应用程序的运行机制,优化系统性能,解决可能出现的内存溢出、性能瓶颈等问题。本课程详细讲解了这些内容,无论你是初学者还是经验丰富的开发者,...
- **JVM Profiler**:用于分析应用程序的性能,包括 CPU 使用率、内存消耗等方面。 - **Debugger**:帮助开发者调试代码,找出潜在的问题。 - **实时分析工具**:可以实现实时监控,帮助快速定位问题。 #### 结论 ...
在现代企业级软件开发领域,Java作为一种主流编程语言,其虚拟机(JVM)的性能调优成为提升应用程序效率的关键环节。Java虚拟机性能参数调优不仅关乎软件的运行速度,更直接影响到系统的稳定性和资源利用率。本文...