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软件,没有碰到任何障碍,一切很顺利。

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

[root@ntv007 proc]# free -mtotal       used       free     shared    buffers     cached
Mem:          3791        868       2923          0        124         93
-/+ buffers/cache:        650       3141
Swap:         3935          0       3935
[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
[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

启动流媒体服务器软件:

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

三、执行压力测试脚本

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

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

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

3.1 500并发测试

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

[root@ntv009 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!

转载于:https://blog.51cto.com/livestreaming/1933380

NTV Media Server G3性能测试相关推荐

  1. 流媒体服务器NTV Media Server G3性能测试

    大家好,我是资深测试工程师李工,今天我来和大家一起对云视睿博的高性能流媒体服务器NTV Media Server G3做一次性能测试. 今天测试有一个小目标,那就是验证在一台普通的PC机上,NTV M ...

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

    电视回看是NTV Media Server G3的一个有趣的功能,主要用于电视直播.监控直播类视频流的回看. 像电视频道这类直播流具有长时间不间断直播的特征,不能像处理普通直播流一样按版本号或者按事件 ...

  3. NTV Media Server G3 API All in One

    NTV Media Server G3 API Specification Version 3.6.500 Jan. 16, 2019 版权所有2019 云视睿博 NovelTV Inc. 保留所有权 ...

  4. NTV Media Server G3流媒体服务器搭建经验

    系统要求 最低要求: 操作系统:  64位CentOS 6.4或更高版本 / Red Hat Enterprise Linux Server CPU:      Intel双核 2.0GHz 内存: ...

  5. How to protect video content (Flash Media Server)

    Stream capture software providers are trying many ways to capture and archive video delivered to Ado ...

  6. Intel® Media Server Studio Support

    复制自网址:https://software.intel.com/en-us/intel-media-server-studio-support/code-samples Code Samples M ...

  7. Wowza Media Server媒体服务器应用

    http://blog.chinaunix.net/uid-25530360-id-3681411.html 简介 Wowza media server最新版本是Wowza media server3 ...

  8. FMS(Flash Media Server)共享内存问题解决

    FMS(Flash Media Server)共享内存问题解决 1)FMS报错信息 Apr 16 10:21:56 LSCRtest2 Server[21642]: Process (21642) : ...

  9. Adobe Media Server 5(AMS)的安装及使用

    一.什么是Adobe Media Server? Adobe Media Server也叫Adobe Flash Media Server(FMS),是Adobe出品的一款流媒体服务器,它使用Adob ...

最新文章

  1. Android开发--Input/OutputStream操作
  2. 阅读笔记-你的灯还亮着吗?
  3. intx update task - IB_IBINTX_UPDATE
  4. python散点矩阵图_用python-pandas作图矩阵
  5. java scheduler_RxJava Scheduler介绍
  6. 校招刷题---java选择题笔记04
  7. 详解Python正则表达式之: (?Pname…) named group 带命名的组
  8. 嵌入式学习之QT学习---6 QT上位机开发之串口助手(下)
  9. java排序之选择排序
  10. 如何让计算机恢复显示电量,win10系统右下角电池图标不见了看不到剩余电量的还原步骤...
  11. mp4+html+ipad无法播放,mp4文件不能在IPAD上播放
  12. C# 压缩PDF文档
  13. Codeforces Raif Round 1 (Div. 1 + Div. 2) E. Carrots for Rabbits(贪心)
  14. 计算机科学 名言,计算机科学名人名言.docx
  15. 半世纪以来最佳英文小说:《英国病人》
  16. 马尔科夫链与转移矩阵
  17. wifipumpkin3无线钓鱼实验指导
  18. 中国矿业大学算法概论作业一 D、沙子的质量
  19. rk3568 添加gc2053摄像头驱动
  20. plc和计算机语言,PLC的几种编程语言

热门文章

  1. (十五)深入浅出TCPIP之Hello CDN
  2. (十五)nodejs循序渐进-高性能游戏服务器框架pomelo之Protobuf模块
  3. AWK再次认识--内置的参数,以及编写脚本
  4. C++(1)--概况、开发工具、hello word
  5. 深度学习--Keras总结
  6. STL源码剖析 关联式容器 红黑树
  7. clion在使用sqlite3的时候,显示Undefined symbols for architecture x86_64错误的解决办法
  8. 深入理解Solidity 三
  9. restful风格的增删改查
  10. c++面向对象高级编程 学习三 堆、栈和内存泄漏