性能优化之接口优化( 三 )


采用压缩方式:gzip的压缩方式
压缩比:best模式(系统缺省值6)
方案1:
将负反馈数据查找表放在第一页数据中:

性能优化之接口优化

文章插图
 
优化前后:降低45KB
降低率 :1 - 61 / 106 ≈ 42.2%
方案2:
将负反馈数据查找表放置于每一页数据的头部:
性能优化之接口优化

文章插图
 
优化前后:降低43KB
降低率 :1 - 63 / 106 ≈ 40.5%
实验发现,查找表的数据仅仅占用2KB,优化依然有效 。
?优化效果
 
  • 精简报文
 
在原有的数据包下,线下实验,精简字段会将数据包从106KB降低至63KB;线下的实验可以得到接近90ms的优化;
 
  • 缩小返回数据个数
 
缩小接口返回数据的个数,从50个降低至20个,数据大小大约降低63KB,网络传输耗时减低107ms;
结论
 
  1. 数据包的大小对于接口的性能、响应以及失败率都有影响
  2. 在一定场景下,数据中的重复字段对压缩后数据包依然有较大的影响 。
 
注:
 
  1. 网络传输使用的是服务端的压缩包,所以大小要看压缩后的包大小
  2. 精简报文有很多同学可能都试过,实现后发现收益很小,所以需要先衡量包的大小会不会对网络传输造成影响,如果仅仅是几KB的优化,从上面实验可以看出,基本收益不大,如果是上百KB,收益肯定是有的 。
 
团队介绍
我们是大淘宝技术-用户产品技术,团队主要负责电商核心基础链路业务和平台的研发,包含:手机淘宝首页、信息流、NewDetail、商品详情、购物车、全域触达、分享购物车、消息平台等电商核心基础能力及创新型业务 。这里有世界一流的技术产品,有超大的电商基础场景,有百亿级别的数据、有超过百万QPS的高并发流量,有丰富的业务场景,服务于10亿级的消费者,这里有巨大的挑战等着你的到来 。
作者:马啟超(是也)
出处:https://mp.weixin.qq.com/s/NYUuP1mG2o1E6QkVUoRjiw

【性能优化之接口优化】


推荐阅读