本文介绍: 主要通过三方面进行优化。
接口的性能优化(前端、后端、数据库)
主要通过三方面进行优化
前端优化
接口拆分
不要搞一个大而全的接口,要区分核心与非核心的接口,不然核心接口就会被非核心接口拖累
或者一个接口中大部分返回都很快,但是被其中某个逻辑拖累,导致整个接口都很慢,这时候就可以把这个慢的逻辑抽出来,单独做一个接口
什么是核心呢?比如你是视频或者直播网站,那么你的视频、直播的内容就是核心,要先调用视频、直播的接口,保证核心内容能够正常加载,然后再加载评论、礼物等接口。
当然接口的拆分也不宜过多,因为每次接口的请求与断开也都会消耗资源。
按需加载
如果你的接口是返回一篇文章,如果文章很长,则不要直接返回全部内容(尤其设计多图片、视频),可根据用户阅读进度进行逐步加载。
及时反馈用户状态
接口并行访问
静态资源CDN
静态资源缓存
后端优化
限流、熔断与降级
防止重复点击
使用多线程
异步
缓存
数据库连接池
JVM优化
组件升级
数据库优化
数据库选择
读写分离
分库分表
归档历史数据,降低单表规模
索引优化
参考
声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。