NTV Media Server G3性能测试

Hello!大家好,我是资深测试工程师Jackie,今天我来和大家一起对云视睿博的高性能流媒体服务器NTV Media Server G3做一次性能测试。

今天测试有一个小目标,那就是验证在一台普通的PC机上,NTV Media Server G3的并发能力是否能达到3000并发。

一、测试环境和工具

今天用到的测试环境和工具包括:

  1. PC机1台,一台安装CentOS操作系统和流媒体服务器软件,作为流媒体服务器使用。
  2. 视频资源若干
  3. 视频播出压力测试工具一套

先准备服务器,我这里没有太好的设备,只有一台5年前购买的i5系列的PC机,CPU是第三代i5,内存4GB,存储1T。这个服务器是够普通的,配置是够低的,反正只是测试,又不做正式运营,就用它吧。

按照说明书安装64位操作系统CentOS6.5,接着安装NTV Media ServerG3软件,没有碰到任何障碍,一切很顺利。

用命令行,看下系统该配置情况:

[[email protected] proc]# free -m
             total       used       free     shared    buffers     cached
Mem:          3791        868       2923          0        124         93
-/+ buffers/cache:        650       3141
Swap:         3935          0       3935
[[email protected] proc]# cat cpuinfo
processor: 0
vendor_id: GenuineIntel
cpu family: 6
model: 58
model name: Intel(R) Core(TM) i5-3350P CPU @ 3.10GHz
stepping: 9
cpu MHz: 3093.127
cache size: 6144 KB
[[email protected] proc]# df -h
Filesystem                     Size  Used Avail Use% Mounted on
/dev/mapper/vg_ntv007-lv_root   50G   35G   12G  75% /
tmpfs                          1.9G     0  1.9G   0% /dev/shm
/dev/sda1                      485M   32M  428M   7% /boot

启动流媒体服务器软件:

[[email protected] proc]# service ntv_server start
Starting  NTV Media Server G3.6 ...                             [确定]
Starting Novel-TV Transcoding Engine 2.0 ...  OK!          [确定]

OK,一切如说明书描述那样,系统正常启动。

二、准备视频资源

为了有代表性,我准备一个50分钟的纪录片,一部2小时的电影和一个7分钟的培训短片。

参照《NTV Media Server G3用户手册》,登录流媒体服务器后台,上传视频文件,按照1Mbps的码率对上传的文件进行转码,生成三个视频资源。

三、执行压力测试脚本

测试工具采用中科院某所开发的视频播出压力测试工具http_loader,这款工具可以模拟终端用户播放行为,对视频服务器进行大并发压力测试。

先通过NTV Media Server G3后台的系统信息查看界面看看系统加压之前的负载:

通过界面看到,CPU没有多少负载,内存使用是1GB。

3.1 500并发测试

执行压力测试脚本,首先对培训短片做500并发的模拟播放压力测试。

[[email protected] loader]# ./http_loader http://192.168.1.230/sps/vod/eng293.flv 500 null

通过NTV Media Server G3后台看下系统负载:

CPU瞬间波动到50%,然后回落并稳定在10%左右。内存消耗增加大约200M。

3.2 1000并发测试

继续加压,对电影视频做500个并发的模拟播放压力测试,加上上一脚本的负载,总并发数增加到1000

./http_loader http://192.168.1.230/sps/vod/jgdy680.flv 500 null

通过NTV Media Server G3后台看下系统负载:

CPU瞬间波动到40%,然后回落并稳定在10%左右。内存消耗总用量约1.8GB。

3.3 3000并发测试

继续加压,对电影资源做2次1000并发的模拟播放压力测试,加上前2次负载,总并发数增加到3000

./http_loader http://192.168.1.230/sps/vod/jgdy680.flv 1000 null
./http_loader http://192.168.1.230/sps/vod/jgdy680.flv 1000 null

通过NTV Media Server G3后台看下系统负载:

在2000并发时,CPU负载波动到50%,接着趋于稳定。内存消耗在2.8GB。

在3000并发时,CPU负载波动到50%,接着在20%以下波动。内存消耗接近4GB。

通过后台看下并发数统计:

没错,经过几轮加压,并发访问数量定格在3000.

当然还有一步,要看看此时视频是否还能流畅播放。通过后台的视频预览功能,播放黄石公园纪录片:

效果是,视频加载很快,播放非常流畅。看来确实不错!

四、测试结束

压力测试持续半个小时,手动停止测试脚本,验证系统资源的恢复情况。

./http_loader -s stop

查看系统资源用量:

可以看到,CPU和内存消耗恢复到测试前状态。

五、结论

经过测试,可以确认这款流媒体软件能够在普通PC机上轻松实现3000并发播出。

整个测试过程中,CPU负载始终较小,可见系统优化确实很细致。内存的负载,在该测试过程中,大约每增加1000并发,内存消耗会增加1GB。

以上仅仅是博主自己的测试结论,设备条件有限,如果要模仿大规模运营效果还需要有更好的设备来做支撑。任何疑问或建议可以在博客评论中给我留言,Thanks!

时间: 2024-08-01 10:12:58

NTV Media Server G3性能测试的相关文章

流媒体服务器 NTV Media Server G3 电视回看功能赏析

电视回看是NTV Media Server G3的一个有趣的功能,主要用于电视直播.监控直播类视频流的回看.像电视频道这类直播流具有长时间不间断直播的特征,不能像处理普通直播流一样按版本号或者按事件发生的起止时间来录制和回看,需要按绝对时间线(UNIX时间)进行不间断的录制和索引,并提供按照时间线回看视频的功能.基于这个需求,NTV Media Server G3 提供了一个电视流回看界面:界面的下方有日期选择器和时间刻度,在选择日期后,系统会检索该日期的回看视频,并体现到时间刻度线上(0~24

云视睿博NTV Media Server G3安装经验

1. 系统要求 最低要求: 操作系统: 64位CentOS 6.4或更高版本 / Red Hat Enterprise Linux Server CPU:     Intel双核 2.0GHz 内存:     4GB 存储:  500GB 网络:     百兆网卡 推荐配置: 操作系统:  64位CentOS 6.4或更高版本 / Red Hat Enterprise Linux Server CPU:      根据运营需要配置1颗或多颗Intel 多核 2.0GHz或更高性能CPU 内存: 

Flash Media Server 入门教程

本文原地址:http://www.nshen.net/article/2007/08/29/fms-tutorial/ ,转载请保留链接 . 我把我以前的那些FMS学习笔记整理了一下,做了下修改,成了一页的FMS教程,方便想学FMS的新手来看,如果还有错误或者看不懂的地方欢迎留言. 注意: Flash Media Server的最新版本已经到FMS 4.X了 ,由于本入门教程是在2006~2007年所写,年代久远所以使用FMS 2演示,但当你了解了原理后可以很容易的升到4,因为FMS 1 到 F

Adobe/Flash Media Server 5.0 linux 64位系统下的安装

一.下载 Adobe/Flash MS5.0下载地址: http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar.gz # ./wget http://fs1.d-h.st/download/00036/VOt/adobemediaserver_5_ls1_linux64.tar.gz 二.安装 # ./tar -xvf adobemediaserver_5_ls1_linux64.tar.gz # ./cd

mac media server

近日在mac osx基于开源组件nginx-rtmp-module架设了一台默认的media server,以下是过程笔记 下载https://github.com/arut/nginx-rtmp-module; 下载http://nginx.org/download/nginx-1.4.2.tar.gz; 下载ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz; 解压三个压缩包,cd nginx-rtmp

android media server 解析1-media player service 结构部分

下面为media server注册的四个服务之一:MediaPlayerService的结构图 1.图中没有MediaPlayerService的代理对象BpMediaPlayerService部分,该部分参照Binder代理对象的获取 2.该图主要展示的是MeidaPlayerService中MediaPlayer的部分,基本可以看出MediaPlayer的创建,代理对象的获取过程,如果有丰富的想象力的话基本也可以猜出MediaPlayer的播放流程 3.下一篇微博,希望能够分析MediaPl

Flash Media Server 安装调试教程

Flash Media Server 4.5(fms4.5)教程一:安装 你安装的Flash Media Server 4.5之前,Adobe建议您先卸载任何早期版本的FMS,你可能有你的应用程序和/或配置文件备份之前.安装过程中已经改变,从早期版本的一些方法. 安装的Flash Media Server 4.5,请按照下列步骤: 双单击启动安装FlashMediaServer4.5.exe.你会看到图1所示,其中列出服务器上的所有四个版本的启动画面.在下一个屏幕上,告诉你什么是即将发生,建议您

使用Flash Media Server(FMS)录制mp4格式的视频

最近在做一个有关视频直播和点播的项目,客户的一个需求就是可以控制对直播流的录制,直播的实现采用的是Adobe的Flash Media Server,具体方式就是:视频采集端采集视频并编码->rtmp流输出->FMS服务器->rtmp流广播->客户端播放器 加载rtmp流->播放:直播流的录制采用在FMS服务器上录制的方式,而不是在视频采集设备端进行录制. 由于客户要求进行可控录制,所以不能采用那种在视频流发送端就写好参数如: nc.publish("livestre

在Mac上架设Media Server的笔记

去年在mac osx基于开源组件nginx-rtmp-module架设了一台默认的media server,以下是过程笔记 下载https://github.com/arut/nginx-rtmp-module 下载http://nginx.org/download/nginx-1.4.2.tar.gz 下载ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.33.tar.gz 解压三个压缩包,cd nginx-rtmp-mo