`

性能优化的常用方法

 
阅读更多

性能优化的入口:

1. 数据库

数据库历来是系统的性能瓶颈。首先找出性能比较低的sql,在代码层面进行优化(可以参看sql性能优化)。

2. 响应时间

对web服务请求的日志分析url的相应时间统计,重点优化响应时间比较长的url。

3. 建模压测

模拟实际场景进行压力测试,根据压测结果,找出系统性能瓶颈。

 

 

性能调优的3大设计思路:

1.缓存

使用缓存策略,可以加快数据获取。例如:网络缓存redis、本地缓存ehcache、JVM缓存等。

2.异步

如果对实时性要求不是很高的系统,可以考虑使用异步策略,可以提高相应速度。例如:定时任务、MQ、事件监听机制等。

3.拆分

拆分策略可以高效利用资源。

 

 

常见问题的优化方法:

1. 内存溢出(OOM)

a>限制数据库查询结果集的大小

b>根据业务情况限制查询条件,例如限制只能查询一个月之内的数据

c>限制上传文件的大小

d>减小jvm缓存的大小

 

2. CPU消耗过高

a>使用TOP命令,列出cpu消耗过高的java程序进程

b>使用TOP -Hp <pid>,找出消耗CPU过高的线程,并观察此线程是否一直占用过高的CPU

 

 

 

分享到:
评论

相关推荐

    常遇内存错误及性能优化常用方法

    本文将深入探讨常遇的内存错误及其解决策略,同时介绍一些性能优化的方法,帮助开发者建立良好的编程习惯,避免陷入内存陷阱。 一、内存错误类型 1. **野指针**:当指针未初始化或者指向已释放的内存时,它就变成...

    Net性能优化方法总结

    ### Net性能优化方法总结 #### 一、C#语言方面的性能优化 **1.1 垃圾回收** - **1.1.1 避免不必要的对象创建** - **1.1.1.1 避免循环创建对象**:在循环中重复创建相同的对象会增加垃圾回收的压力。如果对象的...

    前端性能优化探索.pdf

    下面介绍一些常见的JavaScript性能优化方法: 1. 函数节流:函数节流是指在一定时间内只执行一次函数,比如鼠标滚动事件,如果没有限制,那么每次鼠标滚动都会触发大量事件,导致浏览器卡顿甚至崩溃,而通过函数...

    前端性能优化与实践.zip

    6. **事件的节流(throttle)与防抖(debounce)**:"事件的节流与防抖"介绍了这两个常用的性能优化技巧,用于控制频繁触发的事件,比如滚动事件或窗口resize事件,以防止过度计算和性能消耗。 7. **图片优化**:...

    C++性能优化技术导论.pdf

    C++性能优化是一个复杂的主题,它涉及编译器、算法、语言特性、硬件架构以及操作系统等多个层面。性能优化的目标是提升软件执行效率,减少资源消耗,缩短响应时间,以及提高吞吐量。下面将详细介绍这些性能优化的...

    CSAPP性能优化实验

    总之,《CSAPP性能优化实验》是一个综合性的学习过程,涵盖了从代码编写到编译优化,再到并行化和内存管理的全方位优化方法。通过这个实验,你将能够有效地提升程序的运行效率,为实际项目开发打下坚实的基础。

    常用的后端性能优化六种方式:缓存化+服务化+异步化等

    今天我们将讨论六种常用的后端性能优化方式:缓存化、服务化、异步化等。 一、硬件升级 硬件升级是后端性能优化的基础。在实际开发中,硬件问题对性能的影响不容忽视。例如,一个 DB 集群经常有慢 SQL 报警,业务...

    大规模网站性能优化方法-高性能网站性能优化

    本篇文章将详细探讨大规模网站性能优化的方法,旨在提高网站的高性能表现。 一、前端优化 1. **压缩与合并资源**:通过合并CSS和JavaScript文件,减少HTTP请求的数量,同时对代码进行Gzip压缩,可以显著减少页面...

    性能优化PPT.pdf

    性能优化是指通过一系列技术和方法提升系统或应用程序在处理任务时的速度、效率及稳定性等指标的过程。它旨在充分发挥硬件资源的优势,同时减少不必要的资源消耗,从而提高用户体验和系统的整体表现。 ##### 1.1 ...

    Java 性能优化实战 21 讲2021年

    │ 02 理论分析:性能优化有章可循,谈谈常用的切入点.mp4 │ 03 深入剖析:哪些资源,容易成为瓶颈?.mp4 │ 04 工具实践:如何获取代码性能数据?.mp4 │ 05 工具实践:基准测试 JMH,精确测量方法性能.mp4 │...

    性能优化的方法和技巧

    ### 性能优化的方法与技巧详解 #### 一、概述 性能优化是软件开发过程中的一个重要环节,旨在提高软件运行效率、减少资源消耗,并提升用户体验。性能优化涵盖多个层面,包括但不限于系统层次、算法层次以及代码...

    Oracle性能优化技巧

    Oracle性能优化技巧是数据库管理员和开发人员关注的重要领域,它涉及到如何提高SQL查询效率,减少资源消耗,从而提升系统的整体性能。以下是一些关键的Oracle性能优化策略: 1. **选择有效的表名顺序**:在FROM子句...

    Linux性能优化-内存篇_WEL.pdf

    top命令是一个常用的性能优化工具,可以实时显示系统的CPU、内存、进程等信息。 3.2 vmstat命令 vmstat命令可以显示系统的虚拟内存、交换空间、磁盘I/O等信息。 3.3 free命令 free命令可以显示系统的物理内存、...

    C++性能优化英文版

    ### C++性能优化知识点解析 #### 一、前言与背景 C++作为一种广泛应用于高性能计算领域的编程语言,其性能优化对于提升软件系统的整体效率至关重要。《Optimized C++》一书由Kurt Guntheroth编写,旨在为读者提供一...

    网站性能优化1

    网站性能优化是提升用户体验、降低服务器负担的关键环节,尤其在当今互联网环境中,用户对网页加载速度有着极高的期待。本文将深入探讨网站性能优化的方案和原理,主要围绕"高性能网站建设指南(上1).pdf"这份资料...

Global site tag (gtag.js) - Google Analytics