配置流服务器,第2部分
谢谢你的回忆
与流行的观点相反,向服务器添加更多内存并不一定会提高性能. 在假设更多内存将提高速度之前,请先查看整个服务器的性能属性. 此外,RAM应该与处理器的速度成比例. 处理器越快,它能处理的数据就越多. 在内存中拥有处理器可以处理的尽可能多的数据是很重要的.
提示: Real推荐256 MB的RAM来运行它的RealSystem Server. 增加更多的RAM将增加机器可以同时服务的客户机数量. 下表, 由皇马提供, 演示了在测量操作下的各种操作环境需要多少RAM. 你的里程会有所不同. 但这是一个很好的开始.
估计流Served@225Kbs/stream | 估计服务带宽 | Linux | Windows NT 4.0 | Solaris 2.7 |
高达130 | 10 MB | 奔腾II 350兆赫 512 mb RAM | 奔腾III 500兆赫 512mb ram | 超10 512mb ram |
最多265 | 30 MB | 奔腾III 750兆赫 768 MB ram | 奔腾III 750兆赫 768 MB ram | 超30 768 MB ram |
高达445 | 60 MB | 双奔腾III 750兆赫 1024 MB ram | 双奔腾III 750兆赫 1024 MB ram | 超60 1024 MB ram |
445 | 100 MB | 双奔腾III 750兆赫 1024 MB ram | 四奔腾III 750兆赫 2048 MB ram | E250 2048 MB ram |
以上内容由皇马提供. RealSystem Server还可以在Windows 2000、HPUX、IBM AIX、康柏的Tru64和Solaris 2上运行.8和免费BSD.
提示: 为峰值负载配置内存,而不是平均负载. 出于这个原因, 而且因为内存相对便宜, 将上述值加倍是个好主意, 如果可能的话.
提示: 当系统内存不足时,不允许服务器“交换”到硬盘驱动器. 确保有足够的内存,这样交换永远不会发生. 磁盘驱动器的性能甚至不能与内存速度相提并论. 在硬盘驱动器内外交换(或分页)程序指令和数据会降低任何系统的性能, 尤其是流媒体服务器.
提示: 检查其他变量以获得更多内存. 媒体服务器最大化可用内存的能力可能要求使用更多内存来提高性能. 例如, 在Solaris系统上, RealSystem Server被设计为预先分配大量内存,然后使用该块中的内存. 这有助于确保流畅的流,并最大限度地减少缓冲和数据获取的延迟.
事实上, 许多Unix系统被设计为显式地为媒体数据预分配(缓冲)大量内存. 可以为每个活动视频流建立内存缓冲区, 当下一个媒体数据“集群”从磁盘中获取时,这有助于提高网络上流数据的效率. 这有助于确保流畅的流,并最大限度地减少磁盘I/O造成的延迟. 这是一个很好的例子,说明更多的内存如何支持更多的并发流. 缓冲多个并发媒体流的能力是媒体服务器及其操作系统最大化可用内存的能力的一个功能.
在另一个极端,微软 Media Services不使用系统内存来缓存文件系统数据. 考虑到服务器组件之间交互的复杂性和微软 Media Services的设计, 添加更多内存可能会影响服务器可以运行的并发流的数量,也可能不会.
来来去去,I/0
服务器I/O子系统对流性能至关重要,但也是最难配置的. 目标是通过服务器为多个并发流保持一个可持续的比特率. I/O子系统包括I/O总线、磁盘总线体系结构、主机总线适配器(hba)和RAID阵列.
I / O总线
过去,在引入新的I/O总线体系结构方面,供应商之间会有一场斗争, 特性, 和速度. 值得庆幸的是, 这场战争已经结束,PCI是赢家(但在不久的将来,请关注InfiniBand). 实际上,每个硬件供应商都使用PCI作为标准I/O总线. 关于这一点的建议很简单:选择你能负担得起的最快的PCI总线.
磁盘总线体系结构
对于磁盘总线体系结构,您有两种选择:SCSI或IDE/ATA. 对于纯粹的传输速度,您无法击败SCSI. 由于这个原因,SCSI通常是流应用程序的首选.
下面列出了每种方法的注意事项.
IDE和ATA(IDE/EIDE, Fast-ATA和ATA-2 Ultra-ATA,每一个都是前一个的强化版本)
磁盘比SCSI便宜 比SCSI驱动器慢多了更便宜的主机总线适配器可以将EIDE磁盘配置为在多个磁盘阵列中模拟SCSI磁盘, 哪一款性价比更高轮询I/O意味着处理器完成所有的I/O工作限制器件(4-EIDE) 一次只有一个IDE驱动器可以在内存和磁盘之间进行传输较慢的IDE总线传输速率:高达13.3 mb /秒SCSI
磁盘比IDE/ATA更昂贵比IDE/ATA驱动器快多了 主机总线适配器的价格差别很大,但仍然比IDE高得多(IDE vs . IDE 15美元). 200美元SCSI)通常基于DMA(释放CPU)处理更多的设备(15宽SCSI)SCSI驱动器独立运行,并且可以在SCSI总线上同时通信 SCSI驱动器不够快,不足以占用SCSI总线带宽的一半以上, 所以你可以在一辆巴士上至少有两个驱动器全速行驶. SCSI buses offer the fastest transfer rates: up to 200MB/second; 32 and 64-bit bus (SCSI 3 Ultra 2) - soon to be 512MB/second提示: 您可以以更低的成本获得接近SCSI总线的性能(133MB/秒或更高),方法是使用一些公司的阵列,这些公司已经弄清楚了如何在IDE驱动器上创建RAID阵列,使计算机认为它们是SCSI磁盘阵列. IDE/ATA RAID阵列对计算机来说就像一个大的SCSI磁盘驱动器. 看看Medea和Promise这样的公司吧, 专门从事欺骗计算机认为IDE磁盘驱动器是SCSI驱动器(有一些限制)以实现显着更高性能的产品.
下一个页面: Server Storage Pointers >>
提及的公司及供应商