采用压缩方式: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;
结论
- 数据包的大小对于接口的性能、响应以及失败率都有影响
- 在一定场景下,数据中的重复字段对压缩后数据包依然有较大的影响 。
注:
- 网络传输使用的是服务端的压缩包,所以大小要看压缩后的包大小
- 精简报文有很多同学可能都试过,实现后发现收益很小,所以需要先衡量包的大小会不会对网络传输造成影响,如果仅仅是几KB的优化,从上面实验可以看出,基本收益不大,如果是上百KB,收益肯定是有的 。
团队介绍
我们是大淘宝技术-用户产品技术,团队主要负责电商核心基础链路业务和平台的研发,包含:手机淘宝首页、信息流、NewDetail、商品详情、购物车、全域触达、分享购物车、消息平台等电商核心基础能力及创新型业务 。这里有世界一流的技术产品,有超大的电商基础场景,有百亿级别的数据、有超过百万QPS的高并发流量,有丰富的业务场景,服务于10亿级的消费者,这里有巨大的挑战等着你的到来 。
作者:马啟超(是也)
出处:https://mp.weixin.qq.com/s/NYUuP1mG2o1E6QkVUoRjiw
【性能优化之接口优化】
推荐阅读
- 趣味象棋之巢覆卵破
- 中国象棋:残局破解之沃野千里
- 打麻将之前有什么禁忌?
- 趣味象棋之鸾凤和鸣
- 项羽在什么战役中失败,项羽在楚汉之争中最终失败的原因是什么-
- 胡夫金字塔的未解之谜作文400字,胡夫金字塔的未解之谜有哪些-_1
- 王自健|相声演员郭德纲在受反三俗冲击之时王自健创作《我爱郭德纲》力挺
- 苍兰诀|《苍兰诀》的火,意料之外,又是意料之中
- 周星驰|周星驰一生未娶之谜,吴孟达替他说出真相,粉丝听了纷纷落泪
- 细说普洱之评茶九,普洱生茶香气的评茶术语
