NTVMediaServerG3性能测试

建站服务器

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

创新互联坚持“要么做到,要么别承诺”的工作理念,服务领域包括:网站设计、网站建设、企业官网、英文网站、手机端网站、网站推广等服务,满足客户于互联网时代的南通网站设计、移动媒体设计的需求,帮助企业找到有效的互联网解决方案。努力成为您成熟可靠的网络建设合作伙伴!

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

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

[root@ntv007proc]#free-m
totalusedfreesharedbufferscached
Mem:37918682923012493
-/+buffers/cache:6503141
Swap:393503935
[root@ntv007proc]#catcpuinfo
processor:0
vendor_id:GenuineIntel
cpufamily:6
model:58
modelname:Intel(R)Core(TM)i5-3350PCPU@3.10GHz
stepping:9
cpuMHz:3093.127
cachesize:6144KB
[root@ntv007proc]#df-h
FilesystemSizeUsedAvailUse%Mountedon
/dev/mapper/vg_ntv007-lv_root50G35G12G75%/
tmpfs1.9G01.9G0%/dev/shm
/dev/sda1485M32M428M7%/boot

启动流媒体服务器软件:

[root@ntv007proc]#servicentv_serverstart
StartingNTVMediaServerG3.6...[确定]
StartingNovel-TVTranscodingEngine2.0...OK![确定]

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

二、准备视频资源

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

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

三、执行压力测试脚本

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

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

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

3.1 500并发测试

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

[root@ntv009loader]#./http_loaderhttp://192.168.1.230/sps/vod/eng293.flv500null

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

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

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

./http_loaderhttp://192.168.1.230/sps/vod/jgdy680.flv500null

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

CDNZiZubM497.png-wh_50 />

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

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

./http_loaderhttp://192.168.1.230/sps/vod/jgdy680.flv1000null
./http_loaderhttp://192.168.1.230/sps/vod/jgdy680.flv1000null

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

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

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

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

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

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

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

四、测试结束

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

./http_loader-sstop

查看系统资源用量:

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

五、结论

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

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

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


当前题目:NTVMediaServerG3性能测试
标题链接:http://myzitong.com/article/cgpcpi.html