`
gongminrui
  • 浏览: 62127 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

Red5 性能测试

 
阅读更多

最近一直在做Red5的直播与视频开发,虽然Red5提供了与FMS趋同的功能,但对于Red5的性能我们一直不太清楚,如果想大规模使用Red5作为我们的生产服务器,那么还需要对它进行一些性能测试,以此来验证它是否能满足我们的需求.

测试概要

对Red5进行压力测试与性能测试,其中Red5版本为1.0.0-RC1.

测试环境

硬件环境:CPU:Intel i3-2100@3.10GHz,内存8G
软件环境:Red5,CentOS
网络环境:1000M

测试内容

  • Red5在大并发下的稳定性表现
  • Red5在千兆环境下最多能支持多大并发用户量的访问

测试数据

测试数据来源于前期开发整理的视频,大约20个原生视频,上传到服务器后处理成400Kbps与800Kbps码流的视频文件.

测试结果

400kps结果见图
400Kbps

800kps结果见图
800Kbps

测试结果说明

  • 并发用户涵盖100/200/500,主要是为了确保是否支持500并发用户的流畅访问,超过500时主要验证Red5系统支持的最高并发值.
  • 实际网络占用捕获数据来源于视频传输所在的网卡监测,由于直接采集自网络,因此包含的流量不仅仅为视频传输本身的流量,还有其他使用该网卡的应用数据.
  • 理论带宽占用计算方式为单视频码流*并发量换算而来,如100并发的400bps访问,其单位时间的带宽占用为400Kbps * 100 / 1024 = 39.1Mbps,其他值的结果同此计算.
  • 所有采集的取值均使用98%置信区间,即把采集所得数据从高到低排列,取位于98%的最高值,也即98%的实际取值低于表中所列的值.
  • 播放状态表示视频的顺畅与否,正常表示播放顺畅,没有任何停滞现象,否则则代表视频播放存在延迟.

测试结论

800Kbps的测试方法,统计方式与前面的400Kbps基本相同,我们得到结论是,800Kbps下,单机Red5最大支持600并发用户同时播放视频,其主要瓶颈也是Red5的任务调度问题,但低于400Kbps的700并发,其中一个主要原因是带宽因素,800Kpbs下600并发实际消耗的带宽也已经毕竟交换机的可用极限(需要考虑到98%置信区间以外的峰值影响).实际测试中,超过600并发,播放码流为800Kbps的视频已经出现明显的迟滞现象.
综上,测试的结论是单Red5服务器,400Kbps支持700人同时流畅播放,800Kbps支持600人同时流畅播放.

分享到:
评论
2 楼 mybydhn 2015-02-13  
请问您修改过 red5的相关参数吗?视频播放程度达不到你的这种效果。
1 楼 saryli 2015-01-13  
请问你用什么工具产生并发用户?

相关推荐

    Red Gate SQL Toolbelt 1.8.2.108_Keygen

    最新的Red Gate SQL Toolbelt 1.8.2.108 完整开发套件的Key 你懂的 亲测可用 SQL Toolbelt允许开发人员和DBA访问我们的基本的SQL Server工具。这意味着,当您正在使用SQL Server数据库的工作,你终于可以拥有的最...

    RED HAT LINUX 6大全

    第2章 Red Hat系统的安装 5 2.1 准备,认真准备 5 2.2 安装Red Hat Linux 6 2.2.1 创建引导盘和辅助盘 6 2.2.2 不利用引导软盘进行安装 7 2.2.3 虚拟控制台 7 2.2.4 对话框 7 2.3 一步步地安装 7 2.3.1 开始安装 7 ...

    redant:GlusterFS的测试自动化框架

    测试:将测试用例作为性能和功能测试,并包括父测试。 在此处添加任何新的测试用例。要开始工作: 克隆redant回购。 使用相关服务器和客户端详细信息填充conf.yaml。按步骤运行的步骤: git clone [your fork for ...

    AVL和红黑树性能对比

    AVL和红黑树性能对比,有详细的测试数据。AVL和红黑树都是平衡树。 Binary search tree (BST) based data structures, such as AVL trees, red-black trees, and splay trees, are often used in system software...

    YOLOV5 改进实战项目【更换骨干网络为resnet】:智能赛道红绿灯检测(包含数据、代码、训练好的权重文件)

    YOLOV5 改进实战项目【更换骨干网络为resnet】对智能赛道红绿灯检测,包含代码、数据集、训练好的权重参数,经测试,代码可以直接使用。 【yolov5】项目总大小:616MB 本项目更换了yolov5骨干网络为官方实现的...

    探究计算机网络应用P-RED算法对TCP实现控制 (2013年)

    因此,可以采用Smith的控制理论,并且进行随机早期的检测算法,提出的RED具有预测的能力,称为P-RED算法,实现及时、快速的对TCP拥塞控制的稳定性能,除此之外,在理论上阐述了P-RED算法的稳定性能,并且算出了算法...

    Red Hat Linux 定制指南.CHM

    19.5. 调整性能 19.6. 保存设置 19.7. 其它资料 20. Apache HTTP 安全服务器配置 20.1. 介绍 20.2. 与安全相关的软件包概述 20.3. 证书和安全概述 20.4. 使用已存钥匙和证书 20.5. 证书类型 20.6. 生成钥匙 20.7. ...

    9701B-TOC表面贴装焊接连接的性能测试方法及鉴定要求.rar 最新版

    9701B_TOC表面贴装焊接连接的性能测试方法及鉴定要求.rar

    RRED:强大的RED算法可应对低速率拒绝服务攻击

    发现现有的随机早期检测(RED)算法及其变体易受新兴攻击的影响,尤其是低速率拒绝服务(LDoS)攻击。 在这封信中,我们提出了一种鲁棒的RED(RRED)算法,以提高针对LDoS攻击的TCP吞吐量。 RRED的基本思想是在将...

    node-red-contrib-edgetpu-inference

    该软件包包含Node-RED节点,这些节点利用神舟TPU来推断使用AI模型。 该程序包中还包含用于结果和系统性能的GUI表示的节点。 安装 在您的Node-RED用户目录(通常为〜/ .node-red)中运行以下npm命令: npm install ...

    基于补偿模糊神经网络的RED变种算法 (2009年)

    作为最著名的网络拥塞控制机制,随机早期检测(RandomEarlyDetection,简称RED)算法由于其参数敏感性,无法在复杂多变的网络环境下保障良好的控制性能。为了改善RED敏感于参数的缺陷,增强算法的自适应性,文章将补偿模糊...

    针对RED的LDoS攻击模型 (2010年)

    针对随机早期检测(RED)算法的低速率拒绝服务攻击(LDos)会导致路由器的缓冲队列长度出现严重震荡、使网络服务质量急剧下降的问题,分析了针对RED的LDoS攻击模型,并推理了高速率攻击脉冲使路由器缓冲队列迅速增加...

    NS2协议分析-计算机网络实验-华中科技大学

     先进先出FIFO、随机早期检测算法RED、显示拥塞指示算法ECN、公平排队算法FQ、随机公平排队算法SFQ、加权公平排队算法WFQ  性能对比  阈值变化、吞吐量、网络效率、带宽利用率  拥塞控制能力对比

    论文研究-NS2中新协议的实现.pdf

    深入分析了网络仿真器NS2的...新算法主要通过更为准确的拥塞检测和更为合理的分组丢弃概率计算来提高主动队列管理算法的稳定性,最后通过仿真实验对新算法的性能进行了测试,实验结果表明新算法的性能要由于RED算法。

    基于yolov7实现红黄蓝绿彩色球识别检测源码+训练好模型+配置文件+评估指标曲线.zip

    2.模型使用高性能显卡+高质量数据集训练迭代200次得到,识别检测效果和评估指标曲线都不错,实际项目所用,不需要二次训练或者微调,可用作实际项目、课程实验作业、模型效果对比、毕业设计、课程设计等,请放心下载...

    递推功率估值码分多址多用户检测器 (1996年)

    在码分多址(cDMA)通信的多用户检测器中,存在多址干扰和...Far问题严重时,RED检测器的抗Neal-Far性能优于这几种多用户检测器,但用户之问的功率相差不大时,RED检测器的抗多址T扰能力比去相关判决反馈检测器稍差。

    RMITest:用于课程分布式信息处理的简单RMI性能测试

    RMI示例测试环境操作系统:Red Hat Enterprise Linux Server 6.6(圣地亚哥)编译器:javac 1.6.0_36怎么跑编译java文件$ javac * .java 启动Java RMI注册表$ rmiregistry() 启动服务器java -classpath classDir -...

    开源一STM32项目,CAN,UART,Input检测 原创相对高效性能与代码重用平衡思路,可直接做工程模板

    但方法确实是可行的,已测试STM32F103VCT6 UART1~5均可。 3、用逻辑分析仪测定过的延时函数:Delay.C,内核72MHz,具体延时时间已注释标注. 如: void Delay_Nms(unsigned long N) { long count;//=14200; while(N...

    red_team_tool_countermeasures

    FireEye Red Team Tool对策 这些规则是免费提供给社区的,没有保修。 在此GitHub存储库中,您将找到多种语言的规则: 喷鼻息 亚拉 ClamAV 厦门高新区 规则被分类并标记为两个发布状态: 生产:期望以最小的调整...

Global site tag (gtag.js) - Google Analytics