1. CPU 与内存性能实测(先准备)
(1) 在控制台登录到目标主机,Linux:ssh user@ip;Windows:RDP。
(2) 查看基础信息:Linux 执行 uname -a;cat /proc/cpuinfo;free -h。Windows 打开任务管理器或运行 systeminfo。
(3) 确保有 sudo 权限或管理员权限用于后续压力测试。
2. CPU 与内存压力测试(操作步骤)
(1) 安装工具:Linux 上 sudo apt-get install stress-ng sysbench -y 或 yum install;Windows 可用 Prime95 或 CPU-Z + Windows 资源监视器。
(2) 单机负载测试命令示例:stress-ng --cpu 4 --cpu-method matrixprod --timeout 300s(测试 5 分钟)。
(3) 内存测试示例:sysbench --test=memory --memory-block-size=1M --memory-total-size=8G run。观察 CPU 利用率、负载、swap 发生与否。
3. 磁盘性能与I/O验证
(1) 查看磁盘布局:lsblk、df -h、fdisk -l;检查是否为云盘、SSD、或本地 NVMe。
(2) 顺序与随机读写测试:使用 fio。示例配置:fio --name=randrw --ioengine=libaio --iodepth=16 --rw=randrw --bs=4k --size=2G --numjobs=4 --runtime=300 --group_reporting。
(3) 简单写入测试:dd if=/dev/zero of=/tmp/testfile bs=1G count=1 oflag=direct;记录速率并确认延迟。
4. 网络带宽与稳定性测试(国内到台湾链路)
(1) 安装 iperf3:apt-get install iperf3。请求供应商在同区域提供一个 iperf3 server 地址。
(2) 命令:iperf3 -c server_ip -t 60 -P 10,记录吞吐与丢包率。
(3) 对外连通性与端口检查:使用 curl -I、telnet ip port 或 sudo ss -tunlp 检查媒体端口(如 RTMP 1935、SRT、HLS/HTTP 80/443)。
5. 媒体转码与GPU性能测试
(1) 确认是否需要 GPU(实时转码或多码率封装)。询问是否提供 NVIDIA GPU、型号及驱动版本。
(2) 测试转码性能:在服务器上运行 ffmpeg 转码命令并观察 FPS 与延迟,例如:ffmpeg -re -i input.mp4 -c:v h264_nvenc -b:v 2M -maxrate 2M -bufsize 4M -f flv rtmp://localhost/live/stream。
(3) 记录同时转码流数、CPU/GPU 占用、显存使用(nvidia-smi)。
6. 实际流媒体稳定性与并发压测
(1) 使用压测工具:obs 推流用于功能验证,使用 tsung、jmeter 或 wrk 模拟并发播放。对于 RTMP/HLS,建议用 tsung 配置大量并发 HTTP 播放请求。
(2) 验证端到端延迟:推流端记录时间戳,播放端对比播放时间;重复多次以取平均与 95% 分位数。
(3) 监控指标:带宽、CPU、内存、连接数、打开文件数(ulimit -n),以及 Nginx/RTMP 模块的错误日志。
7. 操作系统与中间件授权检查(必须)
(1) 要求供应商提供操作系统授权证明(如有付费订阅的 RHEL/Windows Server)。
(2) 检查中间件许可:流媒体服务器(例如 Wowza、Flussonic、Red5 等)需出示许可证号与生效期,并确认是否绑定主机或虚拟化后续影响。
(3) 验证方法:让供应商演示许可证查询页面或提供许可证文件,用厂商官网验证激活状态。
8. 编解码器与专利授权(商业使用要注意)
(1) 询问 H.264/H.265、AAC 等是否包含专利许可费用,尤其用于商业直播或付费点播时。
(2) 要求签署或出示第三方编解码授权证明(例如 MPEG LA、HEVC Advance)。若使用 ffmpeg 或开源库,确认是否有内嵌商业编码器并承担相应费用。
(3) 若需 DRM,请核实 DRM 许可证(Widevine、FairPlay 等)与密钥管理方式。
9. SLA、备份、数据主权与合规性检查
(1) 获取服务级别协议(SLA):包括可用性百分比、赔偿条款、支持响应时间(工单/电话/专属经理)。
(2) 备份与灾备:确认快照策略、RPO/RTO、跨可用区复制能力。
(3) 数据主权:确认数据中心是否在台湾本地、是否满足个人资料保护法(PDPA)或其他合规性要求。
10. 问:如何验证厂商提供的媒体服务器许可证是真实有效的?
第一步:要求厂商提供许可证编号与购买合同;第二步:在厂商官网或通过官方支持验证该编号(截图或邮件记录);第三步:要求现场演示带有该许可证的服务器启动日志或管理后台,确认到期日与绑定信息。
11. 答:如何处理编解码器专利费用?
如果你的业务涉及商业分发或付费观看,必须和厂商确认是否已包含专利费用;若未包含,应与厂商或专利池(如 MPEG LA)直接谈判并签署许可,或选择只使用不受专利限制的编码方案(视业务需求谨慎决策)。
12. 问:在台湾云上选购时,如何快速定位网络瓶颈?
先用 iperf3 测试带宽,再用 traceroute/ mtr 定位跨网段跳数与延迟;同时监控服务器端的网卡统计(ethtool、ifstat)、丢包与重传(/proc/net/dev 与 ss 命令),结合 CDN/边缘节点部署判断是否需要接入 Provider 的直连或专线。
13. 答:若发现性能不达标,可以采取哪些补救措施?
升级实例规格(CPU/内存/网络),切换至更高性能磁盘(NVMe),部署负载均衡与水平扩展(多实例 + CDN),或者引入边缘转码;同时优化应用(调整 ffmpeg 参数、减少 I/O 同步、使用缓存)。
14. 问:购买前应要求哪些书面保证?
要求供应商提供 SLA 文档、许可证与授权书、性能测试报告(含测试脚本)、数据备份与恢复政策,以及关于故障响应时间与技术支持方式的书面承诺。
15. 答:验收通过的判定标准有哪些?
设定明确 KPI,例如并发播放数、端到端延迟上限、丢包率、99% 可用性指标、转码并发数与 CPU/GPU 利用率阈值;在预先约定的测试场景下通过压力测试并由双方签字确认即为验收通过。
来源:选购台湾云媒体服务器出售产品前要检查的性能与授权问题