首先,测试方法

 

 网络环境:为了消除网络复杂性对测试的干扰,测试由同一局域网内的机器完成;

 网络设备:条件有限,中小企业使用入门级路由器(设备性能对测试有一定影响,请酌情解释结果);

 客户端:分别运行在两台惠普380物理服务器上(硬件指标仅供参考,请适当解释测试结果);

 服务器:它运行在惠普580 48核32G物理服务器上(硬件指标仅供参考,请适当解释测试结果);

 客户端工具:Apache JMeter和iKende.com的TCP/UDP性能测试工具(注意:这个工具已经从架子上拆下来了,如果需要的话,请把它放回去,留一个邮箱,我会把我的存档版本发过来);

 服务器工具:聚焦Windows和JProfiler。

 二、测试结果

 

 在上述测试条件下,MobileIMSDK服务器的吞吐效率约为40,000/秒。测试表明,服务器的整体负载很轻,所有的JVM指标都处于健康和可持续的状态。

 第三,表演诠释

 

 负载解释(如果用于推送):

 理论上,一台机器的负载可以达到几千万。原因是,基于每个客户端5分钟的心跳间隔,网络吞率需要达到33,000/s(即10,000,000/(5 * 60))。很明显,MobileIMSDK在理论上没有问题。

 加载解释(如果用于聊天):

 保守的假设是,每个聊天的人和发送信息的人之间的时间间隔是5秒(在实际应用中,即使简单的单词“hello”被呼叫并发送,一般人通常超过5秒。如果你不相信,请打开计时器(当然,一切都不是绝对的,我只是做一个一般性的推断,不要喷它)),同时,三分之一的在线用户正在聊天(如此高的并发交互率是普通人的)然后,基于上述假设,MobileIMSDK支持的并发在线用户数量是:(40,000 * 5)/(1/3) = 600,000。当然,由于各种客观因素,每个聊天应用程序实际上是不同的,因此不可能将其视为相同的。请根据具体情况进行客观评价。以上数字仅供参考。

 带宽的解释:

 在生产环境中,当一台机器满载时,带宽瓶颈将首先出现。单台机器的带宽总是有上限的,因此集群是超高负载应用的最佳解决方案。

 计算性能:

 MobileIMSDK涉及的主要计算性能指标是内存性能、网络交换性能和CPU性能,这些性能可以相应地提高其吞吐量效率。

 第四,客户端测试截图

 

 工具1:一个TCP/UDP性能测试工具

 测试表明,MobileIMSDK的平均吞吐量约为40000/秒。

 

 

 即时消息框架MobileIMSDK:压力测试报告_client1.png

 工具2: Apache JMeter

 在实际测量中,JMeter的UDP压力测试插件本身的性能并不好,一台机器根本无法达到服务器的压力极限,所以它只能同时使用两台机器作为客户端。尽管如此,它并没有达到服务器的上限,而且条件是有限的。只是做个参考。

 

 

 即时通讯框架MobileIMSDK:压力测试报告_截图2015-09-03 23.33.24.png

 

 即时通讯框架MobileIMSDK:压力测试报告_截图2015-09-03 23.32.37.png

 V.服务器测试截图

 

 工具1:聚光灯监控宏负载

 

 > >测试显示,网络负载、中央处理器计算和内存交换是MobileIMSDK中涉及的三个主要资源(请注意,带宽负载为78M/2=39M bps)。

 即时消息框架MobileIMSDK:压力测试报告_server1.png

 工具2: jprofile监控JVM微观情况

 

 > >测试表明,MINA框架确实将网络输入输出处理线程与业务处理线程分开了。

 即时消息框架MobileIMSDK:压力测试报告_jprofile_threads.png

 

 > > JVM的内存分配和回收。

 即时消息框架MobileIMSDK:压力测试报告_jprofile_vm.png

 

 > >所占用的虚拟机和CPU计算资源的垃圾回收频率。

 即时消息框架MobileIMSDK:压力测试报告_jprofile_gc.png

 6.捐赠给作者,获得一个经过改进的MobileIMSDK注释版本

 

 请点击所需的平台和版本,然后去淘宝下单。付款后,系统会自动将货物(网络磁盘上的下载链接)发送到您的相关电子邮件地址。详情请见淘宝网详情:

 

 ①安卓客户端库:https://item.taobao.com/item.htm? id = 534778878908

 ②移动客户端库:https://item.taobao.com/item.htm? id = 534874027509

 ③移动客户端库:https://item.taobao.com/item.htm? id = 534918179776

 ④ MobileIMSDK(服务器端库):https://item.taobao.com/item.htm? id = 534986485062

 

 即时消息框架MobiLeMSDk:压力测试报告_1.png即时消息框架MobiLeMSDk:压力测试报告_2.png

 即时消息框架MobiLeMisdk:压力测试报告_3.png即时消息框架MobiLeMisdk:压力测试报告_4.png

 

 (详情请输入:http://www.52im.net/thread-411-1-1.html)

 附录:更多链接

 

 学习communicate↘

 常见问题讨论和学习:单击此处输入建议

 讨论研究和数据区域:单击此处进入

 移动即时通讯通讯群组:320837163推荐

 错误/建议发送至:jb2011@163.com

 如需技术支持/合作/咨询,请联系作者QQ: 413980957

 

 相关information↘

 即时消息框架MobileIMSDK:快速入门建议

 关于MobileIMSDK的问题和解决方案建议

 MobileIMSDK性能测试报告

 移动客户端演示安装和使用帮助(安卓)[1]

 移动客户端演示安装和使用帮助(iOS) [2]

 移动客户端演示安装和使用帮助(Java) [3]

 MobileIMSDK服务器演示安装和使用帮助[4]

 即时消息应用案例RainbowChat体验版推荐

 即时消息应用案例RainbowChat体验版截图预览

 即时消息应用案例中聊天的一些非敏感操作数据

 

 document↘发展

 手机客户端开发指南

 移动客户端开发指南

 移动客户端开发指南

 MobileIMSDK服务器开发指南

 移动客户端应用编程接口文档

 移动客户端应用编程接口文档

 移动客户端应用编程接口文档

 移动服务器应用编程接口文档(基于Mina框架)

 移动服务器应用编程接口文档(基于网络框架)

 

 资源download↘

 MobileIMSDK最新版本软件包下载建议

 MobileIMSDK的Github地址

 

 相关technology↘

 ①网络即时通讯框架:MobileI马上到!K-Web

 ②移动实时音视频帧:RainbowAV

 ③全功能产品级即时消息案例:RainbowChat

 即时消息网络-即时消息开发者社区!来源:即时消息网络-即时消息开发者社区!

哇谷im_im即时通讯_私有云_公有云-哇谷云科技官网-JM沟通

IM下载体验 - 哇谷IM-企业云办公IM即时聊天社交系统-JM 沟通下载

IM功能与价格 - 哇谷IM-提供即时通讯IM开发-APP搭建私有化-公有云-私有化云-海外云搭建

新闻动态 - 哇谷IM-即时通讯热门动态博客聊天JM沟通APP

哇谷IM-JM沟通热门动态博客短视频娱乐生活

关于哇谷-哇谷IM-提供企业即时通讯IM开发-语音通话-APP搭建私有化-公有云-私有化云-海外云搭建

联系我们 - 哇谷IM-即时通讯IM私有化搭建提供接口与SDK及哇谷云服务