测试主机配置:

测试并发性能如下:

单房间模式:

推流分辨率帧率(FPS)码率(Kbps)测试结果
720 * 48015500单房间同时最多录制 30 路流

多房间模式:

推流分辨率帧率码率推流数量测试结果
320 * 240152001并发录制 280 个房间,CPU 负载 75 %,建议并发 275 个房间
320 * 240152002并发录制 165 个房间,CPU 负载 75 %,建议并发 160 个房间

在多房间模式下,当并发数过多时,受到系统的文件 fd 限制,录制程序会卡住,此时你可以修改系统文件数目的限制:

sysctl  fs.inotify.max_user_instances = 512
sysctl  fs.inotify.max_user_watches = 8192
cpp

其中 fs.inotify.max_user_instances 表示每个服务器用户最多可以创建的 inotify instances 数量上限, fs.inotify.max_user_watches 表示每个服务器用户同时可以添加的 watch 数目