开源IM项目OpenIM单聊及万人群压测报告

发布网友 发布时间:2024-10-23 22:29

我来回答

1个回答

热心网友 时间:2024-10-25 01:51

单聊压测

华为云主机s3一台:8核16G内存,网络带宽10Mb,普通磁盘(非SSD)

同时在线及压测客户端数量:1万

每秒钟发送消息量:2300条;

从发送到对方接收平均消息延时:5秒

群聊压测

华为云主机s3一台:8核16G内存,网络带宽10Mb,普通磁盘(非SSD)

群规模:1万人

同时在线人数:1千人

每秒发送消息量:500条;

从发送到对方接收平均消息延时:6秒

注:(1)客户端和服务端在同一台机器,不消化网络带宽;(2)未使用nginx反向代理

服务器资源

华为云主机s3一台:8核16G内存,网络带宽10Mb,普通磁盘(非SSD)

OpenIM配置信息启动单聊压测

(1)启动1万个压测客户端,发送1000万消息,出现[send msg begin ] 表示初始化连接及登录完毕,开始发送消息

./press_open_im -sn 10000 -mn 1000 -t 4000

(2)查看连接数约2万个连接,由于压测客户端在本机,所有连接数乘2

(3)查看消息收发量,每秒2377条消息压测

tail -f OpenIM.log.all.2022-09-02 |grep "msg_gateway sendMsgCount"

(4)启动消息延时检测程序,在此压力下,消息从发送方发出到接收方成功接收大概需要5秒

./msg_delay_open_im -sn 2 -mn 100 -t 100

单聊压测结论

华为云主机s3一台:8核16G内存,网络带宽10Mb,普通磁盘(非SSD),在每秒收发2377条单聊消息时,消息平均延时在5秒左右。

cpu 100%, 内存80% (压测程序占用了15%内存),消息入库会导致redis/mongodb内存增加

启动万人群聊压测

(1)创建一个万人群组

./create_work_group_open_im -gmn 10000

创建完毕,groupID为3282359177

(2)模拟群3282359177中1000个成员登录并往群里发送消息,每秒发送500条消息。出现[send msg begin ] 表示初始化连接及登录完毕,开始发送消息

./press_open_im -gid 3282359177 -sn 1000 -mn 1000 -t 2000

(3)查看消息收发量,每秒500条消息

tail -f OpenIM.log.all.2022-09-02 |grep "msg_gateway sendMsgCount"

(4)启动消息延时检测程序,在此压力下,消息从发送方发出到接收方成功接收大概需要6秒

./msg_delay_open_im -gid 3282359177 -mn 100 -t 100

万群压测结论

华为云主机s3一台:8核16G内存,网络带宽10Mb,普通磁盘(非SSD),群成员1万人,同时在线 1千人,每秒往群内发送500条消息,,消息平均延时在6秒左右。

cpu 45%, 内存70% (压测程序占用了15%内存),消息入库会导致redis/mongodb内存增加

关于OpenIM

OpenIM是由IM技术专家打造开源即时通讯组件,也是目前最受欢迎的开源IM项目之一,开发者通过集成OpenIM组件,并私有化部署服务端,可以将即时通讯、实时通讯能力快速集成到自身应用中,并确保业务数据的安全性和私密性。github社区活跃,star近万,排名遥遥领先,开发者万人,OpenM力争开源IM项目No1,打造开源IM第一社区。

开源IM OpenIM最近更新如下,请各位知悉: 1、pc端允许开多个实例,即一台电脑可以同时登陆多个不同的账号; 2、app发现页后台动态配置url; 3、pc在多台电脑上同时登录同一个账号不互踢, 手机端统一平台互踢; 4、后台给全员发送广播消息,触达所有用户; 5、网络重连提示、消息同步开始和结束提示; 6、后台客户IP显示查询功能,可拉黑指定IP ,可查询相同ip账户注册量 ; 拉黑ip不能注册,也不能登录系统; 7、后台可设置注册成功自动添加指定好友; 8、指定账号可设置指定多个IP才能登录; 9、未读数多端同步,卸载重装未读数同步,解决多端在线时未读数实时同步问题,解决多端离线再登录后未读数同步同步

github地址: github.com/OpenIMSDK/Op...

开发者中心: doc.rentsoft.cn/#...

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com