调优思路
1、升级服务器的硬件,换成更快、更大的机器。
2、增加服务器的数量。
3、对系统和应用程序进行仔细的调优,以提高响应时间、吞吐量和资源利用率的性能指标。
调优方法
1、每次改变一个系统参数或者一个应用逻辑。
2、使用固定的负载(比如保持相同的并发用户数)。
3、测试另一个设置之前收集本次性能测试的数据。
4、重复测试过程,直到应用程序的性能达到了期望的状态。
调优对象
1、服务器硬件(CPU、内存、磁盘IO)
2、网络(网速、网卡)
3、操作系统
4、J2EE容器(比如WebLogic)
5、应用程序(包括前台和后台)
6、数据库
7、JVM
调优步骤
1、获取系统性能测试的性能参数数据,根据系统现有的性能情况做分析。
2、先排除外部因素,然后再对应用程序的性能进行调优。
3、对系统的各个环节进行针对性监控,包括操作系统资源、处理线程堆栈、数据库连接池、数据库和JVM等。
4、结合监控的结果和性能测试的数据起来做分析,优先处理通道问题(比如连接池连接不够、操作系统最大Socket数不够、内存设置太小等等),然后再到应用程序内部,看看是否出现线程等待是否严重,或者JVM中哪些对象或者方法使用过多、数据库那条SQL语句执行时间太长了、或者哪条SQL语句使用太频繁了、哪个JSP或者Servlet处理的时间太长了等等。
4、如果发现了性能瓶颈的原因,则每次只修改一个地方,并且做性能测试,对两次的性能测试参数进行对比。
5、如果没有找到原因,那么我们只能做试探性的修改,并且在改后重新做性能测试,并进行对比。
分享到:
相关推荐
### 掌握ROS性能调优的艺术:打造高效机器人系统 #### 一、ROS性能调优的重要性 ##### 1. 性能瓶颈的影响 在复杂的机器人应用中,性能瓶颈会导致响应延迟、数据处理能力下降,甚至是系统崩溃。这些瓶颈可能是由于...
人民邮电(图灵)-CSS重构:样式表性能调优.201711.epub 人民邮电(图灵)-CSS重构:样式表性能调优
模块六主要讲解数据库性能调优,包括数据库常用的调优方法和经验。 模块七:实战 模块七主要讲解性能调优的实战经验和案例,帮助开发者快速掌握性能调优的技术和经验。 本资源摘要信息旨在帮助开发者掌握性能调优...
传统的性能调优往往依赖于经验和技术直觉,但这种方法存在一定的局限性,容易变得主观且难以量化效果。基于等待的调优方法则为这一过程带来了科学性和可度量性。 【基于等待的调优】是一种分析和优化性能的新方法,...
资源名称:Spark大数据商业实战三部曲:内核解密|商业案例|性能调优内容简介:《Spark大数据商业实战三部曲:内核解密|商业案例|性能调优》基于Spark 2.2.X,以Spark商业案例实战和Spark在生产环境下几乎所有类型的...
这份名为“LINUX性能调优方法总结”的文档,很可能包含了一系列关于如何优化Linux系统性能的技术和策略。以下是根据标题和描述可能涵盖的一些主要知识点: 1. **系统监控工具**:了解并使用如`top`, `htop`, `...
### VM调优实战指南:GC与性能优化 #### 一、GC调优 **1.... GC(Garbage Collection),即垃圾收集,是Java虚拟机(JVM)的一项关键...本文通过具体的实例讲解了JVM的GC调优和性能调优方法,希望能为读者提供实际帮助。
### 个人总结之—JVM性能调优实战 #### 概述 本文档是一篇关于JVM(Java虚拟机)性能调优的经典实战总结。在实际应用开发与维护过程中,JVM性能调优是一个非常重要的话题,它直接关系到应用程序运行效率、资源利用...
阿里巴巴Java性能调优实战(2021华山版) 本资源提供了一份阿里巴巴Java性能调优实战指南,旨在帮助Java开发者提高系统性能。该指南共分七大模块,每个...11. 数据库性能调优:数据库性能调优包括数据库常用调优方法。
### DB2 SQL性能调优秘笈 ...通过学习这些内容,DBA们可以更加深入地理解DB2内部的工作机制,并掌握一系列有效的性能调优方法。这对于任何希望提高DB2数据库性能的专业人士而言都是一本宝贵的参考书籍。
性能调优是 SAP 系统管理员和开发人员的重要任务之一,因为它可以直接影响到用户的体验和业务的效率。 用户交互过程是 SAP 系统的核心部分,包括用户请求、服务器响应、数据库交互等多个步骤。在这个过程中,每个...
资源名称:DB2 SQL性能调优秘笈资源截图: 资源太大,传百度网盘了,链接在附件中,有需要的同学自取。
标题《JVM系列之性能调优参考手册(实践篇)》涉及的知识点主要集中在Java虚拟机(JVM)性能调优的实践操作。JVM作为Java程序运行的基础环境,对程序性能有着决定性影响。本手册的目的是指导开发者如何对JVM进行性能...
开篇词讲怎样才能做好性能调优02讲如何制定性能调优策略04讲慎重使用正则表达式05讲ArrayList还是LinkedList使用不当性能差千倍07讲深入浅出HashMap的设计与优化08讲网络通信优化之IO模型:如何解决高并发下IO瓶颈09...
T-SQL性能调优秘笈-基于SQL Server 2012窗口函数,适合数据库进阶。
《360°全方面性能调优.pdf》这份文档是一份针对Android平台...它不仅涵盖了代码编写中的基本设计原则和数据结构、算法,也详细讲述了程序性能和开发效率的优化方法,为Android开发人员提供了一个全面的性能调优框架。
模块二,Java 编程性能调优。 模块三,多线程性能调优。 模块四,JVM 性能监测及调优。 模块五,设计模式调优。 模块六,数据库性能调优。 模块七,实战演练场。 性能优化手册是一套java性能学习研究小技巧,包含...
Java性能调优是每个开发人员都需要掌握的关键技能,特别是在大型企业级应用中,优化性能能够显著提高系统的响应速度,减少资源消耗,提升用户体验。本文将深入探讨标题和描述中提到的六大调优专题:数据库、Tomcat...
Java性能调优是一个复杂而重要的领域,涉及到程序的运行效率、资源消耗以及系统的稳定性。这份“Java性能调优大全”提供了全面的指南,包括VisualVM的使用、JVM的性能优化、OMM(可能是指Oracle Management Monitor...