带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(5)

简介: 带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(5)

带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(4)https://developer.aliyun.com/article/1340951?groupCode=taobaotech


数据查找表

 

将重复的业务数据在第一页的数据中建立字段的查找表,然后通过端上进行合并操作,具体方式:

image.png

 

 

 

但是,与服务端的同学对方案时,发现请求的第一页数据放置查找表,服务端不容易实现,因为数据在下游。调整方案,将数据查找表改放置在每一页数据中,这样服务端更改就非常少了,实现也比较简单。

 

但是数据放在每一页,压缩后还会有收益吗?来看一下实验的结果: 采用压缩方式:gzip的压缩方式

压缩比:best模式(系统缺省值6)

 

方案1:

将负反馈数据查找表放在第一页数据中:

image.png

优化前后:降低45KB

降低率 :1 - 61 / 106 ≈ 42.2%

 

 

方案2:

image.png将负反馈数据查找表放置于每一页数据的头部:

优化前后:降低43KB

降低率 :1 - 63 / 106 ≈ 40.5%

 

实验发现,查找表的数据仅仅占用2KB,优化依然有效。

 

 

优化效果

 

image.png精简报文

在原有的数据包下,线下实验,精简字段会将数据包从106KB降低至63KB;线下的实验可以得到接近90ms的优   化;

 

image.png缩小返回数据个数

缩小接口返回数据的个数,从50个降低至20个,数据大小大约降低63KB,网络传输耗时减低107ms;

 

带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(6)https://developer.aliyun.com/article/1340949?groupCode=taobaotech

相关文章
|
8月前
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(4)
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(4)
|
8月前
|
Swift
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(5)
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(5)
|
8月前
|
缓存 API 开发工具
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(2)
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(3)
|
8月前
|
算法
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(3)
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(3)
|
8月前
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(6)
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(6)
|
8月前
|
SQL 缓存 JSON
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(1)
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(1)
110 1
|
8月前
|
网络协议
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(2)
带你读《2022技术人的百宝黑皮书》——性能优化之接口优化(2)
|
8月前
|
存储
带你读《2022技术人的百宝黑皮书》——内存优化: 纹理压缩技术(3)
带你读《2022技术人的百宝黑皮书》——内存优化: 纹理压缩技术(3)
104 0
|
8月前
|
监控 iOS开发
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(3)
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(3)
|
8月前
|
存储 Swift 开发者
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(4)
带你读《2022技术人的百宝黑皮书》——响应式编程的复杂度和简化(4)