从前端到后端到数据库有什么优化办法
1、减少网络传输时间
- 传输协议:使用rpc协议而不是http来进行传输。
- 多地部署服务,使用CDN把请求导引到最近的服务减少在网络传输的时间 。
2、使用 k8s service的或者 nginx 反向代理负载均衡减少每个请求处理的时间。
3、数据库层面进行索引优化
- mysql表结构和索引进行优化,减少mysql查找时间。
- 使用redis等内存数据库作为缓存,使用先更新数据库再删redis来做到最终一致性。
- 数据库进行读写分离操作,提高查询效率。
4、代码层面优化
使用多个协程配合 channal 同步信息来做到充分利用多核cpu,减少代码运行时间
限制goroutine数量,防止太多导致cpu的时候都在goroutine上下文切换中
5、增加硬件配置
本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!