国庆过来就没有写啥代码,整理了一下关于系统优化相关的知识点
1.接口优化方案:
1、多次读取的场景:返回签名key,把接口执行的结果放入缓存,方便其他系统再次读取
2、异步通知:对于通知或者任何非必须实时的调用,一律使用异步,提升系统的吞吐量
3、接口的幂等性:非幂等接口,必须考虑
4、接口容量的预测,访问频率的控制以及监控、避免接口被打死
5、接口的超时时间,版本控制,容错策略:避免无效的调用
2.页面优化方案
1、减少HTTP请求
2、缓存
3、压缩HTML、CSS、JavaScript、图片
4、异步加载
5、js、css代码优化
6、js执行优化和页面的渲染优化
3.数据库优化方案
1、表的设计要规范,即要符合数据库设计三范式
2、适当建立索引,在频繁作为检索条件,更新较少的字段上建立索引,以提高查询速度
3、分表查询,有水平分割、垂直分割
4、读写分离,读(read)、写(create、update、delete)。
5、SQL语句优化
4.系统架构优化方案
1、集群服务
2、缓存服务
3、消息队列
4、模块化,解耦
5、代码优化