系统优化
页面:
1. 前后端分离,静态文件分离,使用nginx做请求分发和静态服务器
2. 请求合并,减少网络请求
3.分离图片服务器,可以减轻应用服务器的网络和处理压力,应用服务器本就不适合处理静态数据
4. CDN
5. 前端资源缓存,js,css和静态页面缓存
6. 页面静态化,首页,cms等可以静态化
应用:
1. 缓存:
可以是用分布式缓存,对一些不经常更改的数据,如配置信息,用户信息等
可以使用分布式缓存,减少和数据库的操作
2. 缓冲:io使用缓冲
3. 多线程:群发邮件、短信、日志等可以异步化
4. 连接池:tomcat连接池优化,数据库连接池优化
5. JVM优化:
这个是一个大主题了
6. 分布式部署、负载均衡
一台机器不够,用两台,两台不够,用四台。这个虽然不能作为万能解决方案,
但是合理的分布式部署,合理的
服务器间通信,合理的架构,合理的负载均衡,多台机器带来的效果确实明显
数据库:
1. 数据库分库分表
对大表进行分表操作,可以将历史数据和当前数据分表,因为一般历史数据使用率低
对统计、报表等实时性要求不高的数据可以实现缓存,可以以定时机制生产统计数据,可以减少实时查询
2. 读写分离
3. 抽取中间表
4. 查询缓存
5. sql优化