`
san_yun
  • 浏览: 2662872 次
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

性能优化总结

 
阅读更多

性能测试工具:
1. ab。
2. python脚本。
3. jstack,jstat,btrace,jsoncole。

数据层面:
1. 避免n+1,无论后端数据访问的是mysql,mongoDB还是cache,都应该避免循环远程IO操作。
2. sql提前做explain,注意索引的建立是否合理。
3. mysql合理的配置,比如禁用query cache,合理的innoDB cache等。
4  经常删的表,定期做一下表维护。

jython代码:
1.避免在热方法中动态import,因为存在全局锁。
2.避免使用jython原生的json,使用性能更好的jackson。
3.静态的数据尽可能提前初始化。
Class A{
        private static String someValue =null;
        static {
            someValue = initSomeValue()
        }
        public String getSomeValue(){
            return someValue;
        }
}
优于
Class B{
        private static String someValue =null;
        public String getSomeValue(){
            if(someValue!=null){
                return someValue
            }else{
                  someValue = initSomeValue()
                  return initSomeValue
            }
        }
}
4. 使用spring redis client需要修改默认pool配置。

系统层面:
1. 关注TCP/IP connection的连接情况,尽量使用连接池。
2. 任何外部资源的调用都需要设置timeout。
3. 选择合适的框架,避免选用一些性能很差的开源框架,并做性能评估。
4. 合理的GC参数设置,如堆内存大小设置,NewRatio,UseParallelGC
5. 利用多线程提升性能,如考虑并行加载。
6. 利用Http cache和ETag节约网络开销,开启http gzip,模板字符串压缩。
7. 不要使用自动产生SQL的ORM框架。
8. 网络传输避免使用java自带的序列化。

最后:
1. 不要过于关注性能,比如Java反射其实没有网上宣传的那么慢,关键是找到系统的性能瓶颈。
2. 了解一些系统正常指标,如平均响应时间,TPS,GC时间等。知道什么数据是快,才知道什么数据是慢。

分享到:
评论

相关推荐

    微信读书 iOS 性能优化总结 | WeRead团队博客1

    《微信读书iOS性能优化总结》 微信读书作为一款专注于阅读体验的应用,对于性能优化的重要性不言而喻。本文主要从发现问题、解决问题和预防问题三个方面,总结了微信读书在iOS平台上的性能优化策略。 首先,发现...

    sql server性能优化总结

    以下是对"sql server性能优化总结"的详尽解读: 1. **查询优化**: - **索引优化**:索引是提高查询速度的关键。正确创建非聚簇和聚簇索引,根据查询模式选择合适的覆盖索引,以及定期维护索引(如重建和重新组织...

    Hive性能优化总结

    ### Hive性能优化总结 #### 一、Hadoop与Hive计算框架特性引发的问题 Hadoop作为大数据处理平台,其核心优势在于能够高效处理大规模数据集。然而,在具体的应用场景中,尤其是在Hive作为数据仓库使用时,仍存在...

    Oracle SQL性能优化总结

    简单的整理了一些Oracle性能优化方面的知识。 供大家参考学习。

    DPDK概述和性能优化总结

    DPDK概述和性能优化总结

    mysql5.6性能优化总结

    MySQL 5.6 性能优化总结 MySQL 5.6 是一个高性能的关系型数据库管理系统,然而随着数据库规模的增长和复杂度的增加,性能问题开始浮现。因此,性能优化成为 MySQL 数据库管理员和开发者的首要任务。本文将总结 ...

    Android APP性能优化总结

    【Android APP性能优化总结】 Android应用的性能优化是开发者必须关注的重要环节,它关系到用户体验、应用评分以及用户留存率。在移动设备上,尤其是在竞争激烈的App市场中,快速响应和流畅的操作是留住用户的关键...

    MySQL性能优化总结.pdf

    MySQL性能优化总结.pdf

    swift-iOS性能优化总结

    本文将基于"swift-iOS性能优化总结"的主题,详细探讨内存管理、UI流畅性、网络请求、GPU优化、电量消耗控制、App包体积减小、启动速度提升以及Instruments工具的高级使用技巧等方面的知识点。 首先,我们来关注内存...

    mysql深度学习者 MySQL性能优化总结

    MySQL 性能优化总结 MySQL 性能优化是数据库管理和开发人员需要掌握的重要技能。性能优化的目标是让查询更快,减少查询所消耗的时间。为了达到这个目标,我们需要从每一个环节入手,包括连接、配置优化、索引优化、...

    Ext性能优化总结

    ### Ext性能优化总结 在多年的Ext项目开发过程中,积累了丰富的经验与技巧,下面将这些关键的知识点进行详细的阐述,希望能为同行提供有价值的参考。 #### 一、架构优化:One Page One Application模式 在传统的...

    Oracle性能优化总结[定义].pdf

    Oracle性能优化总结[定义].pdf

    35个Java代码性能优化总结.pdf

    ### Java代码性能优化总结 Java代码性能优化是一个广泛的领域,涉及多个方面,包括但不限于内存使用、循环效率、算法优化、集合框架使用等。本总结旨在汇总35个常见的Java代码性能优化技巧。 #### 1. 使用final...

    3-SDCC-2016杭州-互联网应用架构峰会-体系化性能优化总结-张荣华.pdf

    在这份来自3-SDCC-2016杭州互联网应用架构峰会的《体系化性能优化总结》中,张荣华作为蚂蚁金服数据服务平台部的大数据服务架构师,分享了自己在性能优化方面的经验与见解。首先,文档中探讨了性能优化的必要性,从...

    35 个 Java 代码性能优化总结

    ### 35个Java代码性能优化总结 #### 前言 代码优化是软件开发中的一个重要环节,尤其在Java这样的大型应用开发中更是至关重要。合理的优化不仅能够显著提高应用程序的性能,还能降低资源消耗,提升用户体验。本文将...

    ORACLE性能优化总结

    关于ORACLE的性能优化总结PPT,涉及到ORACLE体系结构、索引、数据字典、执行计划等。

    MySQL基础与性能优化总结思维导向图

    Mysql基础性能优化思维导向图 (其中包括:mysql基础、mysql性能优化、mysql锁机制和主从复制) 文件名称:MySQL基础与性能优化总结.xmind

    性能优化总结.doc

    性能优化是IT领域中至关重要的一个环节,它涵盖了操作系统、网络、数据库以及应用程序等多个层面,旨在提高系统的响应速度、吞吐量以及资源利用率。以下是对这些方面进行详细讲解: 首先,针对操作系统层面的优化,...

    oracle性能优化总结文档

    Oracle性能优化是数据库管理的关键环节,旨在提升数据库处理速度,减少资源消耗,从而提高整体应用系统的性能。以下是对标题和描述中提及的几个关键知识点的详细说明: 1. **优化器的选择**:Oracle数据库提供了三...

Global site tag (gtag.js) - Google Analytics