本文主要来自对微软技术文章的章节翻译加上了一些个人理解
Windows Media Services Version 4.1 vs. Windows Media Services 9 Series
wms9 相比 wms4.1 有显著的性能提升,下面的一些特性都和性能的提升有关:
新的对象模型和扩展的插件架构
-
改良的I/O和线程模型
-
快速流服务(Fast Streaming )改进了用户体验, 有4个部分:快速启动,快速缓存,快速重连,快速恢复*(Fast Start, Fast Cache, Fast Reconnect, and Fast Recovery)
-
对数据使用大块的存取策略,这样大大减少了磁盘的寻址操作(这个操作是很慢的)
-
在一般的情况下增加了并发用户数量
-
使用了windows 2003的"file-buffering"机制,这种机制将经常访问的内容放在内存,这样可以提高性能
-
使用UDP传输的时候,提供更好的包恢复机制
-
支持RTSP协议(感觉mms协议快要被M$抛弃了)
-
增强了压力模拟测试工具(Windows Media Load Simulator 9 Series).
下面的图表对比了 wms9 (windows2003) 和 wms4.1(windows 2000) 在不同的硬件/应用/码率下的性能。
-
土黄色代表wms4.1(windows 2000) ,蓝绿色表示wms9 (windows2003).
-
左中右是不同的应用/硬件下得比较。最左边的数据是广播服务,中间的数据是点播服务使用RAID0阵列(3个Ultra SCSI 3 15000rpm的磁盘),右边的图是点播服务使用的单个Ultra SCSI 3 15000rpm的磁盘.网络都是两个千兆网卡
-
上中下代表3种不同的带宽场景,上方图使用拨号连接,码率是22kbps的流,中间是宽带连接,码率是3ookpbs,下方是Intranat,码率是1Mbps
可以看出wms9的性能有了很大的提高,我对于微软的数据疑惑的是RAID0的性能相比单个磁盘几乎没有任何的提高,唯一的解释就是这组压力测试访问的内容都很少,内容都被缓存到内存了,实际的运营中这样的好事几乎不可能,磁盘IO始终是常见的瓶颈
|