性能优化
葫芦脸小眼睛
这个作者很懒,什么都没留下…
展开
-
数据库的简单优化
简单记录数据库的优化的方向(mysql),具体请查阅相关资料。 1、数据库引擎 查询语句多的情况使用:MyIsam 操作语句多的情况使用:InnoDB 2、数据库索引 建立合适的索引,并且索引要按时维护,不使用以后尽量删除。 3、表字段设计 尽量使用内存占用少的类型,如:int char。 4、sql语句 可以大规模的减少数据范围的先执行(可以查看sql语句的执行顺序)。 ...原创 2018-08-21 17:02:38 · 1290 阅读 · 0 评论 -
记录一次性能优化中的问题与方案
本文主要记录工作中的一次性能优化,主要从数据库,Java代码层,以及前端返回数据三个方面进行优化,响应时间从2.2秒左右提升到1.1~1.2秒。 1、数据库方面 由于数据库中数据量较大并且使用到的表较多,有些数据量较大的查询速度明显增加,而且由于表数量多、基数大,尽管每次查询速度不慢,但还是会增加总体的响应时间。 1. 数据的查询顺序 数据查询的过程中发现有些查询的结果集很大但是并没有用到...原创 2018-09-04 11:55:47 · 1821 阅读 · 0 评论 -
记录一次用户管理(功能,角色,账号)重构的经历
本文记录对用户管理的重构经历,主要是三个方面:权限,角色,账号。 1、介绍权限,角色,账号的作用 权限:用户的访问权限,包括菜单,页面,跳转页面,按钮四个粒度。 角色:用户的角色情况,可以理解为是权限的集合。 账号:用户的个人账号。 2、介绍原始结构 一个用户拥有一个账号。 一个账号可以拥有多个角色,如果这个账号是管理员,可以管理账号,管理角色。 一个角色拥有多个权限。 3、介绍权限...原创 2019-02-12 15:06:18 · 897 阅读 · 0 评论 -
Java 1亿次原子性自增悲观锁、乐观锁、可重入锁的性能比较分析
github 系统配置、使用类、JDK 系统:windows7 处理器:Intel(R) Core(TM) i7-3770 CPU @ 3.40GHz 3.40GHz 内存(RAM):8.00G 系统类型:64位操作系统 悲观锁:synchronized 乐观锁:AtomicInteger、LongAdder JDK:1.7、1.8 结果分析 JDK1.8中乐观锁优化后的LongAdde...原创 2019-07-05 10:33:49 · 1069 阅读 · 0 评论 -
JVM GC优化思路
JVM的GC一般分为Young GC和Full GC,而Full GC由于STW(stop the world)需要消耗的时间一般情况比Young GC要多很多,所以GC优化思路是尽量减少Full GC的频率,减少STW以提升性能。 现在我们知道了JVM优化的方向是减少Full GC的频率,要减少Full GC的频率必然要知道对象是如何进入老年代的。 那么我们先考虑几个问题,Young GC、...原创 2019-08-22 10:18:37 · 531 阅读 · 0 评论