云栖社区 深度学习 21个月前
如何做到 Push 3秒 到达率 90%+?
钱唐_alipay
测试测试
水灵儿
分布式咯
不行
提高进程率
1010680306880571
1
1577090192632100
提高效率
oliver_king
有难度
牛振振
求阿里云学生免费试用六个月邀请码一枚!
陨落
域名投资
dotdot
主要瓶颈在端上,端的进程不一定存活,存活也不一定联网。 据我了解到的一些IM的到达率数据,3秒到达 率在90%的, 属于奇高无比了。
jingtian.zjt
到达率主要和进程保活、网咯环境相关;提高进程的存活率可以通过技术手段、非技术手段两个层面来做,其中技术层面的做法:1、加入厂商白名单;2、官方通道,如华为push、apush;3、智能心跳;4、其他进程拉起;4、降低系统能耗;其中1的效果最好,但是相对较难做到;非技术层面:引导用户去设置允许新消息通知。楼主提到的3秒级90%以上的到达率,除非局域网环境,我认为是很难的一个目标。望采纳~
1635788880205837
11
1974180307878315
学习
rockman1949
一个端侧提高自己长链通道的存活率。一个是服务端提高处理能力,保证具有在3s内将消息推送到90%设备的处理能力。
somexin
提高Push进程报活率。 提高心跳检测
1729888876487127
1622919374776238
cdn加速
aoteman675
实现很难
浮夸点点
1.尽量准备充足的服务器资源尝试使用celery这种框架实现分布式高并发消息2.通过优化网络减少每个请求的时间,举例:IOS消息推送尽量放在美国和苹果服务器延时较低的地方,而小米和华为则在国内和他们能机房较近地方