除了JVM调优之外, 我们还有哪些方案对互联网项目进行优化呢?
为了提高项目的并发能力,负载能力,解决大数据存储的问题,我们一般按照项目的三层结构进行优化,具体如下:
一.数据层优化
1.数据库优化
1.搭建数据库集群(读写分离)
2. 分库分表存储
3.使用数据库缓存(内存)
4.优化表设计(反第三范式, 打断设计等减少表关系设计)
5.使用数据库索引
6.优化Sql语句
2.缓存优化
1.使用Redis服务器存储高频查询数据
3.搜索优化
1.将参与搜索的数据放入索引库
二.项目层优化
1.项目架构优化
1.采用面向服务的分布式架构
2.搭建项目集群
3.对tomcat服务器进行优化,jvm优化
4.使用activeMQ对项目解耦分布
5.使用fastDFS分布式文件系统存储文件
6.使用页面静态化和页面缓存技术
三.应用层优化
1.负载均衡
1.Nginx 负载均衡
2.CDN 节点做静态资源加速