单聊压测论断:华为云主机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配置信息(一)服务端配置调整 config/config.yaml 以8核16G为例(1)openImMessagePort: [ 10130, 10131, 10132, 10133, 10134,10135 ](2)openImPushPort: [ 10170, 10171, 10172, 10173 ](3)remainLogLevel: 3(4)chatpersistencemysql: false(5) dbMaxOpenConns: 100 dbMaxIdleConns: 10 dbMaxLifeTime: 5(二)调整path_info.cfg中msg_transfer_service_num=4(三)kafka分区调整(1)设置ws2ms_chat为8个分区 msg_transfer_service_num的2倍(2)设置msg_to_mongo为8个分区 msg_transfer_service_num的2倍(3)设置ms2ps_chat为8个分区 openImMessagePort的2倍(四)mysql服务端设置最大连接数为2000(五)etcd kafka redis mongo都是单机部署启动单聊压测(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内存减少对于OpenIMOpenIM是由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地址:https://github.com/OpenIMSDK/...开发者核心:https://doc.rentsoft.cn/#/
单聊压测程序仓库地址https://github.com/OpenIMSDK/...代码阐明press_open_im.go 压测音讯发送,但发送者不校验是否实现接管到msg_delay_open_im.go 检测音讯发送和接管,在大压力状况下,音讯的可靠性和时延测试应用阐明(1)批改../test/config.go TESTIP和SECRET(2)go build press_open_im.go./press_open_im -sn 10000 -mn 1000 -t 100参数sn 10000示意:启动10000个压测客户端;参数mn 1000示意:每个客户端发送音讯数量为1000条;参数t 100示意:每次发送一条音讯后,休眠100毫秒;如果是1万客户端,算起来大略是每秒钟发送10万条音讯;(3)go build msg_delay_open_im.go./msg_delay_open_im -sn 2 -mn 1000 -t 100参数sn 2 示意:启动2个客户端音讯收发检测;参数mn 1000示意:每个客户端发送1000条音讯;参数t 100示意:每次发送一条音讯,休眠100毫秒;群聊压测程序仓库地址https://github.com/OpenIMSDK/...代码阐明create_work_group_open_im.go 创立测试群press_open_im.go 压测音讯发送,但发送者不校验是否实现接管到msg_delay_open_im.go 检测音讯发送和接管,在大压力状况下,音讯的可靠性和时延测试应用阐明(1)批改../test/config.go TESTIP和SECRET(2)go build create_work_group_open_im.go./create_work_group_open_im -gmn 10参数gmn示意:创立群成员为10的测试群,理论会创立13个成员。(3)go build press_open_im.go./press_open_im -gid 1510503557 -sn 10 -mn 1000 -t 100参数gid 1510503557 示意:压测群聊groupID参数sn 10示意:压测客户端数量,要小于等于群成员数参数mn 1000示意:每个客户端发送音讯数量为1000条;参数t 100示意:每次发送一条音讯,休眠100毫秒;(4)go build msg_delay_open_im.go./msg_delay_open_im -gid 1510503557 -mn 100 -t 100参数gid 1510503557 示意:压测群聊groupID参数mn 100示意:每个客户端发送音讯数量为100条;参数t 100示意每次发送一条音讯,休眠100毫秒;