Java调优
性能调优同样遵循2-8原则,80%的性能问题是由20%的代码产生的,因此优化关键代码事半功倍,同时,对性能的优化要做到按需优化,过度优化可能引起更多的问题,对于java性能优化,不仅要理解系统的架构,应用代码,同样需要关注JVM层甚至操作系统底层.
1:基础性能优化
这里的基础性能指的是硬件层级或者操作系统层级的升级优化,比如F5的使用和SDD硬盘的引入,包括新版本的Linux在NIO方面的升级,都可以极大的促进应用的性能提升.
2:数据库性能优化
包括常见的事务拆分,索引优化,sql优化,NoSql引入等,比如事务拆分时引入异步处理,最终达到一致性等做法的引用,包括在针对具体场景引入的各类NoSql数据库,都可以大大缓解传统数据库在高并发下的不足.
3:应用加架构的优化
引入一些新的计算或者存储框架,利用新特性解决原有集群计算性能瓶颈等,或者引入分布式策略,在计算和存储进行水平化,包括提前计算预处理等,利用典型的空间换时间的做法等,都可以在一定程度上降低系统负载.
4:业务层面的优化
技术并不是提升系统性能的唯一手段,在很多出现性能问题的场景中,其实可以看到很大一部分都是因为特殊的业务场景引起的,如果能在业务上进行规避或者调整,其实往往是最有效的.