带你读《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

相关文章
|
搜索推荐 前端开发 架构师
阿里高级技术专家谈开源DDD框架:COLA4.0,分离架构和组件(上)
阿里高级技术专家谈开源DDD框架:COLA4.0,分离架构和组件(上)
2939 0
阿里高级技术专家谈开源DDD框架:COLA4.0,分离架构和组件(上)
|
10月前
|
机器学习/深度学习 计算机视觉
RT-DETR改进策略【卷积层】| ICCV-2023 LSK大核选择模块 包含ResNetLayer二次独家创新
RT-DETR改进策略【卷积层】| ICCV-2023 LSK大核选择模块 包含ResNetLayer二次独家创新
231 13
RT-DETR改进策略【卷积层】| ICCV-2023 LSK大核选择模块 包含ResNetLayer二次独家创新
|
3月前
|
机器学习/深度学习 数据采集 传感器
【WOA-CNN-LSTM】基于鲸鱼算法优化深度学习预测模型的超参数研究(Matlab代码实现)
【WOA-CNN-LSTM】基于鲸鱼算法优化深度学习预测模型的超参数研究(Matlab代码实现)
245 0
|
3月前
|
JSON 监控 API
淘宝/天猫:使用订单查询API实时追踪包裹状态,自动推送物流通知至用户
在淘宝/天猫平台,通过集成订单查询API实现物流状态实时监控,结合定时轮询与自动推送通知功能,可有效减少用户频繁刷新页面,提升购物体验。本文详解API调用原理、状态判断及Python代码实现,助力开发者构建高效、智能的物流通知系统。
359 0
|
编解码 供应链 搜索推荐
虚拟现实与教育:沉浸式学习的潜力
【10月更文挑战第2天】虚拟现实(VR)技术正在革新教育领域,通过沉浸式体验提升学习效果和兴趣。本文探讨了VR在教育中的应用潜力,特别是在历史、地理、自然科学和语言教育中的案例。虽然面临设备成本和技术支持等挑战,但随着技术进步和成本降低,VR有望成为教育的重要工具,带来更丰富的学习体验。
|
人工智能 运维 自然语言处理
AI战略丨构建未来:生成式人工智能技术落地策略
GenAI 的技术落地需要企业进行周密地规划和持续地努力。企业必须从自身的战略出发,综合考虑成本、效果和性能,制定合理的技术架构,通过全面的 AI 治理,实现可持续的创新和发展。
理解dtsi中的&
理解dtsi中的&
347 0
|
存储 XML JSON
Go语言使用protobuf快速入门
protobuf 即 Protocol Buffers,是一种轻便高效的结构化数据存储格式,与语言、平台无关,可扩展可序列化。 protobuf 性能和效率大幅度优于 JSON、XML 等其他的结构化数据格式。 protobuf 是以二进制方式存储的,占用空间小,但也带来了可读性差的缺点。protobuf 在通信协议和数据存储等领域应用广泛。
581 0
|
Android开发
关于安卓折叠屏手机出现fragment重叠问题
关于安卓折叠屏手机出现fragment重叠问题
688 0
关于安卓折叠屏手机出现fragment重叠问题
|
SQL 算法 API
小白如何写Python算法-计算模型稳定性评估指标PSI(下)
小白如何写Python算法-计算模型稳定性评估指标PSI(下)
1142 0
小白如何写Python算法-计算模型稳定性评估指标PSI(下)