云栖问答

找不到答案?去提问题

云栖社区 深度学习 2016-08-31 20:35:03

如何做到 Push 3秒 到达率 90%+?


来源: [直播] 万人低头时代,支付宝APP无线网络性能该如何保障

如何做到 Push 3秒 到达率 90%+?

23个回答

5

钱唐_alipay

  1. 提高Push进程报活率。报活率除了通用技术手段,需要多跟手机厂商协商加入白名单。其次引导用户加入厂商的白名单。
  2. 利用大数据监控,针对国内复杂移动运营商环境, 重点疏通低防火墙超时运营商, 进行长连接服务接入ip相关处理.
  3. Push的通讯数据协议尽量轻量化。视频中有介绍,包括安全协议,数据协议,数据压缩手段。
  4. 通过智能心跳,提高链接的连通性,同时也要节约耗电。智能心跳如何做?简单一句话就是根据网络特性,加长或缩短心跳间隔。

渔父 回复

测试测试

评论
1

水灵儿zyl.me

分布式咯

1

rockman1949

一个端侧提高自己长链通道的存活率。一个是服务端提高处理能力,保证具有在3s内将消息推送到90%设备的处理能力。

1

1974180307878315

学习

0

不行

提高进程率

0

1577090192632100

提高效率

0

oliver_king

有难度

0

牛振振

求阿里云学生免费试用六个月邀请码一枚!

0

陨落

域名投资

0

dotdot

主要瓶颈在端上,端的进程不一定存活,存活也不一定联网。 据我了解到的一些IM的到达率数据,3秒到达 率在90%的, 属于奇高无比了。

0

jingtian.zjt

到达率主要和进程保活、网咯环境相关;提高进程的存活率可以通过技术手段、非技术手段两个层面来做,其中技术层面的做法:1、加入厂商白名单;2、官方通道,如华为push、apush;3、智能心跳;4、其他进程拉起;4、降低系统能耗;其中1的效果最好,但是相对较难做到;非技术层面:引导用户去设置允许新消息通知。楼主提到的3秒级90%以上的到达率,除非局域网环境,我认为是很难的一个目标。望采纳~

0

黑夜中漫步

各方面都要

0

1635788880205837

11

0

1974180307878315

学习

0

somexin

提高Push进程报活率。 提高心跳检测

0

陨落

域名投资

0

1729888876487127

提高进程率

0

1622919374776238

cdn加速

0

aoteman675

实现很难

0

吃奥利奥吗

收藏

2
GO
31857
浏览
0
收藏
邀请他人回答
阿里云机器学习是基于阿里云分布式计算引擎的一款机器学习算法平台。用户通过拖拉拽的方式可视化的操作组件来进行试验,...

基于大数据的移动云服务。帮助App快速集成移动推送的功能,在实现高效、精确、实时的移动推送的同时,极大地降低了开...

结合大数据能力帮助电商企业快速搭建平台、应对业务高并发,剖析秒杀、视频直播等场景

为您提供简单高效、处理能力可弹性伸缩的计算服务,帮助您快速构建更稳定、安全的应用,提升运维效率,降低 IT 成本...