这个方法是有效的,首先你要确认你的机器是否有余量,例如我的60人时缓冲,此时CPU使用率只有10%,内存也绰绰有余,这时启动多服务是有效果的。但服务不是越多越好,2-4个为好,这时CPU能到50-60%,这时的负荷已经很重了,能在40-50%是最好的。另外客户端的机器和软件状态不佳,也是造成缓冲的重要原因。还有你是否真正做到了服务平衡,我也发现不是所有的机器效果都明显,尤其是播放高带宽,如400-500k以上的,所能承受的人数急剧下降。带宽也是原因100M带宽的理论值是多少?不好说,还有收发器、交换机都能达到100M?我们没有有效的手段检验,专业性的仪器太贵,承受不起,我个人认为所谓百兆可能只能发挥60-80M能力,这样你算算多少人?200多人的在线吧,如果你还同时通过这条线路提供网页、游戏等其他服务,可能打的折扣多了。
题外话:电信内部人员承认,1M的ADSL只能看225k的电影,这是实践的经验,因为你用2M看350k的,或8M看500k的,从来就不缓冲了。所以具体说来这是个系统的综合问题,不能片面地钻一个地方。总之我是把服务器的性能发挥到极限了,剩下的只能看天命了。
采用http是不错,可是人家能高速下载了,更累机器,而且中途中断了不能接续,拖放也不自如,还是不用为好。
我个人认为是rm的服务软件的效率不行,至于版本估计美金买的也好不了哪去,要是D和正之间有这么大的差距,就不会打击D版了,这是多好的广告呀。目前为止我比较了周围的流媒体服务情况,在相同的硬件条件下,我这个是最好的。当然还有许多不满意的,所以才公开经验,希望有更好的建议和方案出现。
附记:通常流媒体服务器都是专用的,所以封闭全部不需要的端口,关闭不需要的服务,你可以尝试着关,只要不影响运行和服务的都关掉。我认为不要装防火墙、杀毒软件等这些软件,既然是服务器,你不会在上面玩游戏、看网页的,不存在感染病毒的途径。
章主要针对Helix Server的,但是对realserver也是可以的,我做过,是成功的,要注意修改注册表,路径含有空格的,注册表中要加引号,RealServer和Helix都不会加上,你要自己进到注册表里修改。对RealServer8.0没有深入研究,既然有了Helix还用RealServer8.0干啥?
关于Helix的冗余,不知是否仔细看过?它需要多台Helix服务器,这个好办,机器不缺。但你的内容加载点呢?我将近1T的资料,3台Helix服务,需要额外2T的内容空间,而且还要保证同步,我看是不行的。如果我真的有,我也会拿来增加内容,而不是做冗余。楼上还有一位说的DNS动态平衡也是针对多台Helix服务而言,我的关键是一台机器,进行多个进程的同时服务,是尽力发挥一台机器的能力,和Real官方的说法是两个不同的概念。
当然你可以使用专用的磁盘阵列,多个Helix服务器共享这个阵列,可是投资呢?要知道多数人的服务都是免费的,好多都是个人爱好者,像我一样,用普通微机做服务器,那些专业的配置就不用考虑了吧。而且大家也看到讨论的,那些2个CPU的专业服务器 120人就缓冲了,赶不上我5000元2台服务器的(显示器不用的啦,远程控制的),呵呵,你们说呢?
有效降低realserver服务中的客户缓冲现象之三
来源:网管联盟
作者:夏日的诱惑
点击:loading...
时间:2007-06-28
Tag:
以下只显示最新 20 条评论 查看所有评论
top
发表评论
相关文章
热点关注
