AE无线 spdy 网络改造项目性能数据review

简介:

该文章来自阿里巴巴技术协会(ATA

项目背景

AE无线用户面临的国际网络环境比国内还复杂,网络性能一直是一个瓶颈,为了给用户更快的体验,无线团队在双十一之后陆续做了许多性能优化,
其中针对网络性能的spdy网络改造也已经完成,从性能数据上看网络延迟减少30%到50%。

项目目标

从spdy协议多路并发、头部字典压缩、链路复用等优化来减少网络延迟,提升用户体验,分析性能数据做下一步的优化方向。

技术方案

标准spdy协议

双通道

我们目前api一部分需要加密传输(带accesstoken的api),一部分不需要(产品列表等),为了最大化优化效果,所以我们决定采用spdy over https 和 http双通道的方案。

降级策略

当spdy失败时,降级到HTTP协议,确保线上业务不受影响
1、全局配置降级 (服务端配置降级) 
2、spdy链接失败降级(没网络的异常、有spdy成功记录的链接失败) 
3、spdy不可用直接降级(链接失败记录超过5次且没有spdy成功记录)

预埋服务端配置逻辑

根据前轻后重的原则,预先在客户端埋下可配置的逻辑,包括:
(1)ssl 和non ssl 通道切换
(2)不可用直接降级的失败次数(无成功记录)
(3)直接降级失败次数(有成功记录)
(4)post 和get切换(get请求在spdy协议中比post请求少一帧数据,速度会快一些)

性能数据

网络耗时
链接复用次数

平均复用次数为15.5次

各api耗时情况,跑步进入1时代,实现无线1秒钟加载完毕的原则
spdy降级分析

从数据看大概1.5%的请求降级为http,大部分是网络问题(无网络、连接不上和超时)和spdy协议错误,后面稳定之后可以通过服务端配置提高不可用直接降级次数到10次,减少因为无网络导致后面直接降级的可能。
错误码3是除了中断异常、超时、协议错误之外的重试仍然失败。



李晔的实时监控数据,72、73为3.8.0和3.8.1支持spdy的版本

潘潘在GA上统计数据

3.7.3数据

 

3.8.0数据


后续优化方向

(1)限制一些非业务api的调用频率(如检查升级和获取配置信息、获取地址等)
(2)将一些特定api从post动态切换到get,提升速度
(3)增加链接保活时间,提高复用次数
(4)对一些业务数据做缓存
(5)对一些业务数据做预加载
(6)降低降级比例
(7)多IDC部署就近IP接入调度
(8)静态数据CDN加速
 

目录
相关文章
|
2月前
|
机器学习/深度学习 算法 调度
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
14种智能算法优化BP神经网络(14种方法)实现数据预测分类研究(Matlab代码实现)
312 0
|
3月前
|
机器学习/深度学习 数据采集 传感器
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
【故障诊断】基于matlab BP神经网络电机数据特征提取与故障诊断研究(Matlab代码实现)
134 0
|
4月前
|
数据采集 存储 算法
MyEMS 开源能源管理系统:基于 4G 无线传感网络的能源数据闭环管理方案
MyEMS 是开源能源管理领域的标杆解决方案,采用 Python、Django 与 React 技术栈,具备模块化架构与跨平台兼容性。系统涵盖能源数据治理、设备管理、工单流转与智能控制四大核心功能,结合高精度 4G 无线计量仪表,实现高效数据采集与边缘计算。方案部署灵活、安全性高,助力企业实现能源数字化与碳减排目标。
140 0
|
5月前
|
Python
LBA-ECO CD-32 通量塔网络数据汇编,巴西亚马逊:1999-2006,V2
该数据集汇集了1999年至2006年间巴西亚马逊地区九座观测塔的碳和能量通量、气象、辐射等多类数据,涵盖小时至月度时间步长。作为第二版汇编,数据经过协调与质量控制,扩展了第一版内容,并新增生态系统呼吸等相关计算数据,支持综合研究与模型合成。数据以36个制表符分隔文本文件形式提供,配套PDF说明文件,适用于生态与气候研究。引用来源为Restrepo-Coupe等人(2021)。
94 1
|
2月前
|
人工智能 运维 安全
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
迈格网络推出“天机”新版本,以AI自学习、全端防护、主动安全三大核心能力,重构网络安全防线。融合AI引擎与DeepSeek-R1模型,实现威胁预测、零日防御、自动化响应,覆盖Web、APP、小程序全场景,助力企业从被动防御迈向主动免疫,护航数字化转型。
从被动防御到主动免疫进化!迈格网络 “天机” AI 安全防护平台,助推全端防护性能提升
|
1月前
|
存储 机器学习/深度学习 监控
网络管理监控软件的 C# 区间树性能阈值查询算法
针对网络管理监控软件的高效区间查询需求,本文提出基于区间树的优化方案。传统线性遍历效率低,10万条数据查询超800ms,难以满足实时性要求。区间树以平衡二叉搜索树结构,结合节点最大值剪枝策略,将查询复杂度从O(N)降至O(logN+K),显著提升性能。通过C#实现,支持按指标类型分组建树、增量插入与多维度联合查询,在10万记录下查询耗时仅约2.8ms,内存占用降低35%。测试表明,该方案有效解决高负载场景下的响应延迟问题,助力管理员快速定位异常设备,提升运维效率与系统稳定性。
144 4
|
1月前
|
机器学习/深度学习 人工智能 算法
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
【基于TTNRBO优化DBN回归预测】基于瞬态三角牛顿-拉夫逊优化算法(TTNRBO)优化深度信念网络(DBN)数据回归预测研究(Matlab代码实现)
110 0
|
2月前
|
传感器 机器学习/深度学习 数据采集
无人机启用的无线传感器网络中的节能数据收集(Matlab代码实现)
无人机启用的无线传感器网络中的节能数据收集(Matlab代码实现)
|
2月前
|
传感器 数据采集 存储
【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)
【无线传感器】使用 MATLAB和 XBee连续监控温度传感器无线网络研究(Matlab代码实现)
|
2月前
|
机器学习/深度学习 数据采集 运维
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断
改进的遗传算法优化的BP神经网络用于电厂数据的异常检测和故障诊断

热门文章

最新文章