曾经做过IM应用中考虑过的一些关于应用优化的问题。
优化重心主要放在了电量优化和流量优化上:
电量优化
怎样测试耗电量(前台耗电、后台耗电)
1、专用设备
2、性能相关的app
3、自己动手去写电量消耗
电量优化
1、不要影响手机休眠
心跳包使用 alarm manager出发心跳包
2、尽量减少网络请求
数据缓存、本地存储,同步增量、一次发送多个请求
3、少使用GPS定位,网络定位优先
4、针对不同网络类型做优化
移动网络下载速度大于上传速度;2G一次发送数据包不要太大;3G4G一次发送多个更省电
上传buffer大小:2G 1024字节,3G 10k
下载buffer大小:2G 1024字节, 3G 30K
其他的优化可以参考官网
流量优化
怎样测试流量
uid=Process.myUid();
initRecvBytes=TrafficStats.GetUidRxBytes(uid);
initSendBytes=TrafficStats.GetUidTxBytes(uid);
流量优化
1、心跳
减小心跳包
减小发送频率
智能心跳,动态心跳时间
2、封包协议
自定义封包协议,减小包大小。
3、异常重连机制
动态重连机制
4、压缩
文件压缩
用到过的压缩算法:gzip
消息优化
每一个重要消息都要给服务端回执
分享到:
相关推荐
摘要:介绍如何设计一个稳定、高并发、消息保序的IM系统,以及如何通过使用存储层的高级功能来优化系统架构。在构建社交IM和朋友圈应用时,一个基本的需求是将用户发送的消息和朋友圈更新及时准确的更新给该用户的...
协议先进,采用MQTT+Protobuf组合,流量和性能极致优化。性能强大,专业版IM服务支持百万在线和集群部署,业内顶尖性能水平,详情参考野火性能报告。部署运维简单,依赖服务少,稍加配置一键启动。安全加密。网络...
优化修复已知问题 拥有这套源码,你也可以搭建属于自己的分发平台。 我自己也在使用,非常不错的一个分发源码源码搭建出来与演示站功能是一样的 演示站地址:https://fir.zmjkpr.top 特殊说明:有些店家自己...
点对点聊天IM应用,前后端分离项目!前端:react;后端:NestJS;群聊后续会加,但是短期内不会,有空的话会把精力放在代码优化上!因为我实在是不想写UI了,懒的连手机端都没适配:grinning_face_with_smiling_eyes:...
专注于 企业云布署(SaaS) 的即时通讯IM系统,群集布置效果优化,业务模块与底层分离,能快速与自已现有系统对接,可用于企业OA,内部办公IM,App聊天沟通等业务场景。支持音,视频通话 支持 andoird ios mac windows h5/...
协议先进,采用MQTT+Protobuf组合,流量和性能极致优化。性能强大,专业版IM服务支持百万在线和集群部署,业内顶尖性能水平,详情参考野火性能报告。部署运维简单,依赖服务少,稍加配置一键启动。安全加密。网络...
基于现有移动互联网应用的流量特征,评估不同应用对通信网络造成的影响,重点研究了IM类应用在注册和挂起过程中对移动网络的拥塞机制,并对该类业务的流量经济效益进行分析。在此基础上,从技术优化改进网络接入容量...
内置已经支持SAE、BAE,将对云端部署进行进一步优化。 基于Canvas的HTML5二维码插件,在您提交APP时将会自动生成专属的二维码, 二维码储存为永久性,并且识别度非常的高 内置IPA应用相互关联插件。下载页面能够智能...
运筹优化在企业中的应用 云原生应用中的网络流量管理 云原生趋势下的架构演进 云原生互联网架构加速企业数字化转型 亿级数据服务化平台的建设与发展 以K12中文教育为例的多模式教育数据挖掘实践 一站式机器学习平台...
在纽伦堡举行的2006年电子功率器件、智能传送、电源质量博览会(PCIM2006)上,英飞凌科技公司(FSE/NYSE: IFX)推出了全新紧凑型IGBT(绝缘栅双极晶体管)模块家族,为各种工业传动装置以及风车、电梯或辅助传动设备...
它在生产模式下正确捆绑了React,并优化了构建以获得最佳性能。 生成被最小化,并且文件名包括哈希值。 您的应用已准备好进行部署! 有关更多信息,请参见关于的部分。 npm run eject 注意:这是单向操作。 ...
智能制造概述 智能制造(Intelligent Manufacturing,IM)是一种由智能机器和人类专家共同组成的人机一体化智能系统,它在制造过程中能进行智能活动,诸如分析、推理、判断、构思和决策等。通过人与智能机器的合作...
此外,专家系统能够在特定领域提供专业级建议,物联网中的智能设备借助AI优化资源分配与操作效率。人工智能的发展不断改变着我们的生活方式,从工作场景到日常生活,智能化正以前所未有的方式提升生产力、便捷性和...
针对遗传算法群体多样性保持能力不足,易陷入局部最优等缺点,提出了一种改进的免疫算法(Im-Dmved Artificial Immune Algorithm, IAIA),并将其与函数优化相结合,用于解决多模函数优化问题。用个体的实数值根据...
KesionIMALL电子商务系统集成多家知名的第三方支付...5.新增应用插件化管理,实现更加灵活的应用安装,实现即插即用的功能!满足其个性化需求,提供便捷性服务;6.整合开放API接口调试,快速实现不同平台的高效整合。
下载地址: Fir.im、应用宝 更新日志 3.1.0 去掉抽屉菜单 更换logo 优化闲读 优化搜索 全应用带缓存 建议在5.0以上系统使用 3.0.5 修复首页显示不全以及部门小米机型异常退出问题 3.0.2 减轻由于OOM引起的App异常...
二、系统设计思想 在水泥配料生产过程中,水泥生产的整个控制线根据工艺的相对独立性分为五个部分:水泥配料计算机控制系统的设计及应用全文共5页,当前为第3页。水泥配料计算机控制系统的设计及应用全文共5页,当前...
摘要:卷积计算作为深度学习中重要的内容得到了广泛的研究与优化。其中,图像转为列(im2col)的方法应用最为广泛。基于此,本文提出了一种高效的基于矩阵转换的卷积
别再羡慕fir.im,你也拥有这样的分发平台! 修复返回首页退出登录bug 最新开源版。 支持七牛阿里云 本程序支持IPA和APK分发!上传后自动判断,文件我们通过技术手段已经让IOS和安卓客户稳固安装! 更正菜单形容 修复...