开发者社区> 好好大人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

流媒体服务器性能测试

简介: Hello!大家好,我是资深测试工程师Jackie,今天我来和大家一起对云视睿博的高性能流媒体服务器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软件,没有碰到任何障碍,一切很顺利。

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

1
2
3
4
5
[root@ntv007 proc]# free -m
             total       used       free     shared    buffers     cached
Mem:          3791        868       2923          0        124         93
-/+ buffers/cache:        650       3141
Swap:         3935          0       3935
1
2
3
4
5
6
7
8
9
[root@ntv007 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
1
2
3
4
5
[root@ntv007 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

启动流媒体服务器软件:

1
2
3
[root@ntv007 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的码率对上传的文件进行转码,生成三个视频资源。


b272ef3e3c9b898bfa8f2d1c78d6eaf71ee18b77

三、执行压力测试脚本

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

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

9a6efd10efd3f713d7fd480877a6c3ecb56947cd

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


3.1 500并发测试

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

1
[root@ntv009 loader]# ./http_loader http://192.168.1.230/sps/vod/eng293.flv 500 null

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

ec89212adab49a47db4747ee118ce196d080d32fec89212adab49a47db4747ee118ce196d080d32f

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


3.2 1000并发测试

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

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

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

6b5267ccdb58adad6b40a31204cf108786940bef

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


3.3 3000并发测试

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

1
2
./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后台看下系统负载:

2c55fd66e11015a5d1a25990f09d627b6ef21a7c

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

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

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

dce35c72b1cfbd6c905383d4d2c1f9996ce264a3

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

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

568ecc404678f957dd150087b2b26aa4bb7c146a

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


四、测试结束

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

1
./http_loader -s stop

查看系统资源用量:

0743f085fd205b97921f65daec7fc8ab180843a4

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


五、结论

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

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

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
服务器
就是一台24小时不关机的电脑,不会终止运行的程序
5 0
【游戏】服务器性能测试(八) 服务器网络问题整理
现在市面上有各种各样的游戏,其服务器的架构也是千差万别,一个好的服务器框架往往离不开一个稳定可靠的网络通信模块。在做服务器性能测试的时候,特别需要针对服务器的网络通信模块做详细的压测,以确保其稳定可靠。压测过程中肯定会遇到各种问题,如果能够深入去理解这些问题的话,那么就可以掌握更多的知识。本篇就简单介绍一些与网络有关的问题。
46 0
三丰云免费服务器性能测试一
三丰云免费服务器性能测试一
100 0
搭建流媒体服务器
需求:现在需要搭建一台流媒体服务器,为了将主讲人的电脑桌面屏幕和声音直播给远端的人接收实时观看,要求延迟在5秒左右。理论上RTSP、RTMP、HTTP都可以做直播和点播,但是一般做直播都是用RTSP和RTMP,做点播用HTTP。
5369 0
服务器硬盘测试可以这样搞
      服务器硬盘测试方法很多,在我们的环境,常用的参考方法如下所示,当你看完以后,不妨采用以下。 一、服务器硬件的设置:       Raid 设置:       Raid type: Raid0, StripSize: 64KB, I/O Policy: Direct...
510 0
linux服务器千兆网卡性能测试
    提到服务器性能优化,相比大家都不陌生。性能优化字面理解,即为在原有软硬件的基础上,对其进行各种调优配置,使其性能有所提高,也许更高。此时我们可认为此种行为就是在做性能优化。
2410 0
+关注
好好大人
专注、好学、极致的好男人:)
文章
问答
文章排行榜
最热
最新
相关电子书
更多
艺龙Web服务性能优化分享
立即下载
超大规模性能测试的云端方案及案例分享
立即下载
从 SDK 到编解码:视频直播架构解析
立即下载