系统高性能方案

问题

当系统需处理数据量增多,或对系统处理时效有更高要求时,要如何提升系统整体的处理性能?

解决方案

我们通过以下改造提升系统性能

1、多线程替代单线程

当代码逻辑有无关的串行逻辑或IO操作,可以通过多线程发挥CPU多核能力,从而提升系统性能

JDK并发面试题大全

2、引入缓存

当代码逻辑有从数据库多次取相同数据时,可以通过引入缓存,减少与数据库交互次数与SQL运行时间,提升系统性能

Redis面试题大全

3、引入高性能IO方案

IO操作比内存操作会慢很多,通过引入高性能的IO方案,提升系统性能

NIO面试题大全

Netty面试题大全

4、引入高性能通信方案

通信方案选型

RPC选型

幂等方案选型

5、数据库调优

数据库查询经常是服务接口的性能瓶颈,通过对数据库及SQL进行调优,可以提升系统性能

关系型数据库调优方案

SQL调优方案

分库中间件选型(MyCAT、Sharding-JDBC)

6、中间件调优

中间件选型

Tomcat性能调优方案

WebLogic性能调优方案

Linux调优方案

7、JVM调优

JVM性能调优方案

8、优化算法

9、接入大数据查询工具

搜索引擎选型(ES、Lucene)

分布式文件系统选型(FastDFS)

分布式数据库选型(TiDB)

10、引入分布式调度系统

你可能感兴趣的:(计算机技术博客,java)