针对流媒体服务节点硬件成本高、流媒体服务器硬件能力未被充分发掘利用的问题,文章提出了优化流媒体服务器性能的软件方法.首先,基于性能测试分析的结果,流媒体服务器性能瓶颈在于硬盘组负载不均衡,硬盘组的整体吞吐能力未被充分利用;其次,分析了Linux文件系统输入/输出(I/O)访问模式,提出了直接I/O 与异步I/O 相结合,加速文件读取的方法;然后,针对流媒体文件的特点,提出了分片存储技术,以支持并发读取,均衡硬盘组的负荷;最后,提出了基于内容热度的动态副本策略,以支持热点内容巨大的并发访问.经测试验证,采用这些技术优化流媒体应用软件后可大幅提升流媒体服务器的性能.
流媒体服务器 直接I/O 异步I/O 分片存储 动态多副本