`
axxxx2000
  • 浏览: 6490 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

java调优

    博客分类:
  • java
阅读更多


一个典型的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调优工具Jprofile

    Java性能优化是开发和运维过程中不可或缺的一环,而JProfiler是一款强大的Java调优工具,它提供了详尽的性能分析和内存管理功能,帮助开发者找出应用程序的瓶颈,提升系统效率。以下将详细介绍JProfiler的主要功能、...

    Java调优中一些概念的总结

    Java调优中一些概念的总结,如堆与栈,Java对象的大小,引用类型等

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

    在当今信息技术快速发展的时代背景下,Java作为一门广泛使用的编程语言,其开发规范和性能调优成为了提升开发效率和保证系统稳定性的关键。阿里巴巴作为全球领先的科技企业,在Java开发和性能调优方面积累了丰富的...

    java性能调优的基本知识.pdf

    Java性能调优是提升应用程序效率的关键环节,尤其在大规模应用中更为重要。本文主要探讨了Java性能调优的基础知识,包括Java堆的管理和JDK调优策略。 Java堆是Java虚拟机(JVM)中用于存储对象的主要内存区域。它的...

    java性能调优及原理介绍.pdf

    Java性能调优主要聚焦在JVM的优化,其中包括内存模型的理解、垃圾收集(GC)机制以及如何处理常见的Out of Memory (OOM)异常。首先,我们要理解JVM的内存模型,这是进行性能调优的基础。 JVM内存模型由堆、栈、方法...

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

    阿里巴巴Java性能调优实战

    78-Java性能调优实战.zip

    78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优实战.zip78-Java性能调优...

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

    阿里巴巴Java性能调优实战(2021华山版) 本资源摘要信息来自阿里巴巴Java性能调优实战(2021华山版),旨在帮助Java开发者掌握性能调优的实战经验和技术。 性能调优的重要性 性能调优是软件开发中一个非常重要的...

    Java调优入门: 选择编译器类型.pdf

    同时,持续关注JVM的性能监控,例如使用JMX、VisualVM等工具,可以帮助开发者更好地理解编译器的工作方式,并据此进行调优。 总之,理解Java的编译器类型及其工作原理,是进行性能优化的关键步骤。选择正确的编译器...

    Java性能调优命令

    在Java应用程序的性能调优过程中,掌握一系列命令行工具是至关重要的。这些工具可以帮助开发者监控应用程序的运行状态,诊断性能瓶颈,并对JVM进行调优。以下是一些常用的Java性能调优命令及其用法和相关知识点。 1...

    Java性能调优工具简介

    Java性能调优工具简介,包括Linux系统层面的调优工具介绍和java层面调优的工具介绍

    Java 性能调优 Java 性能调优

    Java 性能调优 Java 性能调优

    Java性能调优PPT

    ### Java性能调优知识点概述 #### 一、高性能Java代码编写原则 - **算法与数据结构**:选择合适的数据结构可以极大地提升程序运行效率。例如,对于查找操作频繁的场景,哈希表(如`HashMap`)比链表或数组更高效。...

    Java 性能调优 Java 性能调优 Java 性能调优

    ### Java性能调优概述 #### 一、性能优化的重要性与基本概念 在现代软件开发中,性能优化是一项至关重要的任务。对于Java开发者来说,优化不仅仅意味着让程序运行更快,还包括了减少内存消耗、提高响应速度等多个...

    阿里巴巴Java性能调优实战(2021-2022华山版)+Java架构核心宝典+性能优化手册100技巧.rar

    阿里巴巴Java性能调优华山版是一套系统性能调优教程,!通过这份笔记的学习,你将会有一个系统的调优头脑和策略!快了何止100%?需要的朋友可下载试试! 众所周知性能调优可以使系统稳定,用户体验更佳,甚至在...

    Java性能调优大全

    Java性能调优是一个复杂而重要的领域,涉及到程序的运行效率、资源消耗以及系统的稳定性。这份“Java性能调优大全”提供了全面的指南,包括VisualVM的使用、JVM的性能优化、OMM(可能是指Oracle Management Monitor...

    Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解.rar

    Java性能调优 6步实现项目性能全面升级+面试高频性能问题讲解视频教程分享,性能优化的N种企业级解决方案,囊括了【数据库优化】、【Tomcat优化】、【JVM优化】、【垃圾回收】、【Netty优化】、【Nginx优化】、...

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

    6. Java性能调优:Java性能调优包括Java编程性能调优、多线程性能调优、JVM性能监测及调优、设计模式调优和数据库性能调优等。 7. Java编程性能调优:Java编程性能调优包括基础数据类型、容器调优和网络通信调优等。...

    java性能调优

    java 性能调优, 来自于内部分享。 java 性能调优, 来自于内部分享。

    47-Java性能调优实战.zip

    本专题“47-Java性能调优实战”聚焦于电商系统的分布式事务处理,旨在帮助开发者掌握如何有效地解决内存持续上升的问题以及优化网络通信和NIO实现。 首先,内存持续上升是Java应用中常见的性能问题,可能导致系统...

Global site tag (gtag.js) - Google Analytics