总纲
从大往小,从上往下来进行性能优化
1.看硬件资源,服务器内存,CPU
2.看部署应用方式,是否使用docker + k8s
3.看应用的整体框架性能,用的是Spring Cloud 还是 Dubbo,原则是对内RPC,对外rest
4.看应用内的某个具体的技术框架,比如json框架,是否使用jackson 还是用fastjson,明显前者性能高;再比如序列化框架,是否使用kyro?
5.看orm层框架,是使用mybatis,还是hibernate
6.看数据库选择,是使用关系型数据库,还是使用非关系型数据库
7.看缓存,是使用redis,还是使用membercach
8.前端优化
webpack 性能优化
- 开发环境性能优化
- 生产环境性能优化
开发环境性能优化
-
优化打包构建速度
- HMR
-
优化代码调试
- source-map
生产环境性能优化
- 优化打包构建速度
- oneOf
- babel缓存,
- 多进程打包
- externals
- dll
- 优化代码运行的性能
- 缓存(hash-chunkhash-contenthash)
- tree shaking
- code split
- 懒加载/预加载
- pwa