发布网友 发布时间: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/#...