问题
当系统需处理数据量增多,或对系统处理时效有更高要求时,要如何提升系统整体的处理性能?
解决方案
我们通过以下改造提升系统性能
1、多线程替代单线程
当代码逻辑有无关的串行逻辑或IO操作,可以通过多线程发挥CPU多核能力,从而提升系统性能
2、引入缓存
当代码逻辑有从数据库多次取相同数据时,可以通过引入缓存,减少与数据库交互次数与SQL运行时间,提升系统性能
3、引入高性能IO方案
IO操作比内存操作会慢很多,通过引入高性能的IO方案,提升系统性能
4、引入高性能通信方案
通信方案选型
RPC选型
幂等方案选型
5、数据库调优
数据库查询经常是服务接口的性能瓶颈,通过对数据库及SQL进行调优,可以提升系统性能
关系型数据库调优方案
SQL调优方案
分库中间件选型(MyCAT、Sharding-JDBC)
6、中间件调优
中间件选型
Tomcat性能调优方案
WebLogic性能调优方案
Linux调优方案
7、JVM调优
JVM性能调优方案
8、优化算法
9、接入大数据查询工具
搜索引擎选型(ES、Lucene)
分布式文件系统选型(FastDFS)
分布式数据库选型(TiDB)