单聊压测报告: 测试环境:华为云主机s3,8核16G内存,网络带宽10Mb,普通磁盘。 同时在线及压测客户端数量:1万。 每秒发送消息量:2300条。 消息延时:从发送到对方接收平均消息延时为5秒。 服务器资源使用情况:CPU使用率为100%,内存使用率为80%,消息入库会导致redis/mongodb内存增加。万人群聊压测...
开源IM项目OpenIM单聊及万人群压测报告
开源IM项目OpenIM单聊及万人群压测报告:
单聊压测报告: 测试环境:华为云主机s3,8核16G内存,网络带宽10Mb,普通磁盘。 同时在线及压测客户端数量:1万。 每秒发送消息量:2300条。 消息延时:从发送到对方接收平均消息延时为5秒。 服务器资源使用情况:CPU使用率为100%,内存使用率为80%,消息入库会导致redis/mongodb内存增加。
万人群聊压测报告: 测试环境:同样使用华为云主机s3,配置同上。 群规模:1万人。 同时在线人数:1千人。 每秒发送消息量:500条。 消息延时:从发送到对方接收平均消息延时为6秒。 服务器资源使用情况:CPU使用率为45%,内存使用率为70%,消息入库同样会导致redis/mongodb内存增加。
总结: 在给定的测试环境下,OpenIM的单聊和万人群聊功能均表现出良好的性能,但单聊在高峰时的CPU使用率较高,达到100%。 消息延时方面,单聊平均延时为5秒,万人群聊平均延时为6秒,对于大多数应用场景来说,这样的延时是可以接受的。 消息入库会导致数据库内存增加,这是正常的现象,但需要注意监控和优化数据库性能。
建议: 对于单聊高峰时的CPU使用率过高问题,可以考虑优化服务器配置或代码逻辑,降低CPU使用率。 进一步优化消息延时,提升用户体验。 监控和优化数据库性能,确保在高并发下仍能保持稳定运行。
2025-03-29