版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、如何解決流媒體服務器的緩沖問題,啟用多個Helix Server的方法 來源: ChinaUnix博客 日期: 2008.08.13 23:09(共有0條評論 我要評論 Helix主要跟這幾個方面有關 1 服務器cpu 至強顯然要比p4好,就算你看cpu利用率不到1% 2 服務器內存 內存越大越好,最好ecc內存,因為普通內存過大的流量可能造成丟包. 3 HelixServerv的問題,破解不完美,你換個版本看看.實際也是破解版出問題最多. 4 網(wǎng)卡的問題,如果做流媒體服務,建議使用100M的服務器專用網(wǎng)卡,1g的更好,但是如果是便宜貨實際效果不如100M比如 tp-link的千兆卡就是個典型
2、的潑子.使用一塊3COM的卡會讓你省很多心. intel的也不錯,d-link的也可以,就是別湊合用tp-link的,8139的做服務器不行.容易假死,容易丟包. 5 解決方法.實際破解版的HelixServer不能完全發(fā)揮一個服務器的作用,你可以在一個機器上裝2-3個HelixServer來達到平衡的目的, 附: 單機架設多HELIX SERVER服務 一:進入系統(tǒng)盤 c:HELIX SERVER 復制rmserver.cfg三份,再把復制的四份rmserver.cfg重命名為 rm1 , rm2 , rm3 。 二:用記事本打開rmserver.cfg,看到里面的一段話如下: Var RT
3、SPPort="554" Var PNAPort="7070" Var HTTPPort="8080" Var MMSPort="8880" Var MonitorPort="9090" Var AdminPort="20001" 我先來解釋一下這段話的含義,有象朋友實在不象話了,一點也不懂的。言歸正傳 Var RTSPPort="554"-rtspr 播放端口為554 Var PNAPort="7070"-pnm 播放端口為7070
4、Var HTTPPort="8080"-http 播放端口為8080 Var MMSPort="8880"-mms 播放端口為8880 Var MonitorPort="9090"-遠端監(jiān)視端口為9090 Var AdminPort="20001"-Helix Server Administrator管理端口為20001 三:用記事本打開rm1作以下修改: Var RTSPPort="554"改為Var RTSPPort="555" Var PNAPort="707
5、0"改為Var PNAPort="7071" Var HTTPPort="8080"改為Var HTTPPort="8081" Var MMSPort="8880"改為Var MMSPort="8881" Var MonitorPort="9090"改為Var MonitorPort="9091" Var AdminPort="20001"改為Var AdminPort="20002" 依次類推改rm3,甚
6、至可以是rm4,rm5,這得看你自己的服務器性能 朋友們可以看出來,我作的修改目的就是不讓這些端口相同,不然,就會造成端口沖突-錯誤1067 五:接下來我們讓這些增加的HELIX服務和默認的那個一樣,隨系統(tǒng)啟動,不然手工啟動太煩了: 開始-運行-(寫入:)cmd-確定:打開了DOS窗口,出現(xiàn)的是c:> 我下面開始寫命令了,如果你還看不懂,我看你沒有必要再來問我,回家種田去吧。 c:cd helix server(回車) c:helix servercd bin c:helix serverbin>rmserver -install:rm1 "C:helix serverr
7、m1.cfg" (回車) 如果成功,那么系統(tǒng)返回消息應該是:Successfully installed the r m1 Service. 六:修改注冊表: 開始-運行-(寫入:)regedit-確定:打開了注冊表 找到HKEY_LOCAL_MACHINESYSTEMControlSet001Services找到rm1 rm1下有一個值StartupParams。數(shù)據(jù)為C:Helix Serverrm1.cfg 加上引號,改成"C:Helix Serverrm1.cfg" 然后到控制面板-管理工具-服務。找到rm1,啟動他,絕對能用了 依次類推可以讓rm2,rm
8、3也隨系統(tǒng)啟動 配置多個加載點. 換linux系統(tǒng)可以明顯改善性能!強烈推薦! 總結一下,服務器必須有一個好的網(wǎng)卡!強烈建議用3com的! 內存需要大 cpu依賴不太明顯,但是越高越好. 不要在rm服務器上開任何服務,iis,ftp都是殺資源的大戶!特別是asp,分個別的機器裝上. 不要在服務器上開qq,開網(wǎng)站 ,開下載等等,服務器做好后就要一直保持鎖定狀態(tài)! 經(jīng)常整理硬盤!不要有碎片!這個是殺手! 另外,你把rmvb超過450k的壓成250-350k會效果顯著,即使你不做任何優(yōu)化也不會卡了,但是畫面就. 裝real10 把連接改為10M 一、如何安裝多個服務 參考 lucian (hyne
9、的 單機安裝多個helix server全攻略 首先復制上述的配置文件,用文本編輯器修改各個端口設置,如果你想多個,那么另存為多個名稱不同的配置文件。然后注冊系統(tǒng)服務:cmd下轉到 .bin目錄 運行:rmserver -install:rm1 "你的實際路徑rm1.cfg" ,其中rm1是你命名的服務名稱,可以按你的意愿取名。 返回消息應該是Successfully installed the rm1 Service。如果想再安裝rm2 service按照同樣的方法完成。你可以在DOS啟動這個新服務:rmserver.exe rm2.cfg。 Real公司還提供了一種方法
10、: 先執(zhí)行 rmserver.exe -import:rmReg2 rm2.cfg 導入注冊表,再執(zhí)行 rmserver.exe -install:rm2 "rmReg2" 注冊服務,用rmserver.exe registry:rm2 來啟動服務。我個人認為這個比較麻煩,還不容易修改,不推薦。 最后在服務管理里能發(fā)現(xiàn)新添加的rm1 . 服務,修改其屬性為自動啟動,這樣每次重新啟動機器,服務都會自動運行的。 提示: rmserver -install:rm1 "?",如果這個路徑不包含空格,就可以直接啟動了。如果含有空格,你需要進入注冊表,搜尋rm1.c
11、fg這樣的關鍵字,修改StartupParams項,檢查其路徑是否與你實際的一致,路徑如果有空格,一定要把引號加上,如: "C:program filesrealhelixServerrm1.cfg" 。建議大家都要檢查這一項,因為有時比如RealServer8.x就寫個錯誤的路徑在那里,所以總有人說RealServer8.0不行,其實你把注冊表修改對了就可以了。 各個rmx.cfg中的端口不能相同,否則會發(fā)生端口沖突,造成無法啟動服務,這也是許多人初次嘗試失敗的原因。我的經(jīng)驗是先對首個服務進行全面的配置,如加載點,IP限制等等,然后再復制這個配置文 件,這樣不僅能快速配置
12、其它服務,而且也能保證配置的同步性。 二、有效性 大多數(shù)人經(jīng)過試用都表示有效,但也有如xxzHou就表示沒有效果,他啟動了4個服務,120以上時,客戶端就出現(xiàn)緩沖,"而改用http方式時,此服務器可以提供600-700不緩沖播放500k左右的電影",對于引號中的聲明我感到懷疑。首先我聲明,這個方法是有效的,是我通過實踐總結的。 首先你要確認你的機器是否有余量,例如我的60人時緩沖,此時CPU使用率只有10%,內存也綽綽有余,這時啟動多服務是有效果的。但服務不是越多越好,2-4個為好,這時CPU能到50-60%,這時的負荷已經(jīng)很重了,能在40-50%是最好的。另外客戶端的機器
13、和軟件狀態(tài)不佳,也是造成緩沖的重要原因,還有你是否真正做到了服務平衡。 我也發(fā)現(xiàn)不是所有的機器效果都明顯,尤其是播放高帶寬,如400-500k以上的,所能承受的人數(shù)急劇下降。帶寬也是原因100M帶寬的理論值是多少?不好說,還有收發(fā)器、交換機都能達到100M?我們沒有有效的手段檢驗,專業(yè)性的儀器太貴,承受不起。但我知道原以為那些光纖收發(fā)器都是高科技產(chǎn)品,其實小廠都能生產(chǎn),兩三百元就能買到,而且質量良莠不齊,我們多次發(fā)現(xiàn)因為收發(fā)器性能下降造成實際帶寬的下降。 我鋈巳銜槳僬卓贍苤荒芊?0-80M能力,這樣你算算多少人?200多人的在線吧,如果你還同時通過這條線路提供網(wǎng)頁、游戲等其他服務,可能打的折扣
14、多了。上面說的"600-700不緩沖播放500k左右的電影",這時帶寬多少呀?百兆是不可能的,只有是千兆網(wǎng),這樣的話是否全部通道都是千兆了? 題外話,電信內部人員最終承認,發(fā)現(xiàn)1M的ADSL只能看225k的電影,2M看350k的,因為當別人報告緩沖時,他們用8M的看,結果一切正常,我猜測這可能是ADSL交換那兒不太好,不過誰敢對電信指點一二呀!所以具體說來這是個系統(tǒng)的綜合問題,不能片面地鉆一個地方??傊沂前逊掌鞯男阅馨l(fā)揮到極限了,剩下的只能看天命了。 采用http是不錯,我一度也曾采用這個辦法,結果開始不錯,當人數(shù)上來后就不行了。且人家能高速下載了,而且一旦稍有緩沖大家
15、都開始下載,http不好限制線程,結果更擁擠更累機器,最終還不如流播放。另外中途中斷了不能接續(xù),拖放也不自如,還是不用為好。 我個人認為是rm的服務軟件的效率不行,至于版本估計美金買的也好不了哪去,要是D和正之間有這么大的差距,就不會打擊D版了,這是多好的廣告呀。目前為止我比較了周圍的流媒體服務情況,在相同的硬件條件下,我這個是最好的。當然還有許多不滿意的,所以才公開經(jīng)驗,希望有更 好的建議和方案出現(xiàn)。 通常流媒體服務器都是專用的,所以封閉全部不需要的端口,防止黑客攻擊,我的就被攻擊過。關閉不需要的服務,盡量釋放系統(tǒng)資源,你可以嘗試著關,只要不影響運行和服務的都關掉。我認為不要裝防火墻、殺毒軟
16、件等這些軟件,這些都涉及系統(tǒng)內核操作,消耗的資源不知道有多少。既然是服務器,你不會在上面玩游戲、看網(wǎng)頁的,不存在感染病毒的途徑。網(wǎng)友 quake777 稱他的小服務器,不小心裝了個瑞星防毒,HAHA,25人聯(lián)線就緩沖了。換了個諾頓企業(yè)版,最高40人聯(lián)線時還跑得瘋快,說明這些軟件是有影響的。 三、關于Real官方的冗余和動態(tài)負載平衡 關于Helix的冗余,不知大家仔細看過,它需要多臺Helix服務器,這個好辦,機器不缺。但你的內容加載點呢?我將近1T的資料,3臺Helix服務,需要額外2T的內容空間,而且還要保證同步,我看是比較麻煩的。如果我真的有,我也會拿來增加內容,而不是做冗余。樓上還有一位
17、說的DNS動態(tài)平衡也是針對多臺Helix服務而言,通過DNS來分配不同的機器來提供服務。 當然你可以使用專用的磁盤陣列,這也是Helix圖例里表明的,多個Helix服務器共享這個陣列,通過DNS分配或其它方式均衡這些服務器,平衡服務。可是投資呢?不用說專用陣列了,單SCSI硬盤大家就知道有多貴了。要知道多數(shù)人的服務都是免費的,好多都是個人愛好者,像我一樣,用普通微機做服務器,且沒有發(fā)現(xiàn)IDE硬盤是瓶頸。那些專業(yè)的配置就不用考慮了吧。而且大家也看到討論的,那些2個CPU的專業(yè)服務器 120人就緩沖了,趕不上我5000元2臺服務器的(顯示器不用的啦,遠程控制的,呵呵,你們說呢? 我的關鍵是一臺機器
18、,進行多個進程的同時服務,是盡力發(fā)揮一臺機器的能力,和Real官方的說法是兩個不同的概念。 四、端口平衡 hyne 的算法挺好: Randomize rndcount=Int(Rnd*3 if rndcount=0 then response.write "pnm:/*.*.*.*:7070"+url end if if rndcount=1 then response.write "pnm:/*.*.*.*7071"+url end if if rndcount=2 then response.write "pnm:/*.*.*.*:7072
19、"+url end if 我是采用編程,主要涉及以下內容,相關人員一看就會懂的。 首先設置服務的數(shù)量和端口,在web.config中: 程序自動尋找HelixPort、WebPort和FTPPort加上遞增的序號,直到找不到為止,如尋找到HelixPort3或WebPort2,發(fā)現(xiàn)不存在就終止。后面的值是我自己設定的格式,是名稱加端口。程序會自動把HelixPort1的端口作為一組統(tǒng)計,同時把所有Helix類型的也統(tǒng)計在一起,這樣提供給網(wǎng)頁能實時反映在線人數(shù),及其分布。最后有一個這樣的結構數(shù)組,端口號,不會出現(xiàn)重復的組 別,指Helix1,FTP1這類類別,指Helix、Web這樣的
20、大類。 Public Structure moviePortDefine Dim TCP_port As Integer "端口號 Dim GroupID As Integer "分類索引 Dim GroupName As String "分類名稱 Dim Cnt As Integer "在線人數(shù) Dim TypeID As Integer "端口序號 End Structure 然后有個程序對各個端口進行掃描: Dim p As New Process( p.StartInfo.FileName = "netstat.exe&quo
21、t; p.StartInfo.Arguments = "-n" p.StartInfo.UseShellExecute = False p.StartInfo.RedirectStandardOutput = True p.Start( "執(zhí)行了 netstat.exe -n 命令 Dim output As String = p.StandardOutput.ReadToEnd( p.WaitForExit( Dim ss( As String = output.Split(vbCrLf Dim ssTcp( As String Dim i, j, k As Long For i = 1 To ss.GetUpperBound(0 "尋找ESTABLISHED,表示建立連接的端口 If InStr(1, ss(i, "ESTABLISHED", CompareMethod.Text > 0 Then k = InStr(ss(i, ":" I
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年圖書發(fā)行銷售宣傳渠道合約條款
- 2025年AR技術轉讓協(xié)議
- 2025年夜間城市觀光合同
- 2025年出口信用保險保險合同(簽名版)
- 二零二五版校園食堂食品安全合作協(xié)議3篇
- 2025版專業(yè)房產(chǎn)行紀委托買賣合同細則3篇
- 2024離婚涉及的競業(yè)限制合同
- 2025年度高層建筑石材鋼架施工安全防護與質量保證合同4篇
- 2024起訴離婚后子女撫養(yǎng)權及監(jiān)護權糾紛調解服務協(xié)議3篇
- 二零二五年度租賃房屋租賃合同登記備案協(xié)議
- 標點符號的研究報告
- 服務器報價表
- 2025年高考化學試題分析及復習策略講座
- 2024-2029年中國制漿系統(tǒng)行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告
- 大門封條模板
- 【“凡爾賽”網(wǎng)絡流行語的形成及傳播研究11000字(論文)】
- ppr管件注塑工藝
- 液化氣站其他危險和有害因素辨識及分析
- 高中語文教學課例《勸學》課程思政核心素養(yǎng)教學設計及總結反思
- 中國農(nóng)業(yè)銀行小微企業(yè)信貸業(yè)務貸后管理辦法規(guī)定
- 市政道路建設工程竣工驗收質量自評報告
評論
0/150
提交評論