server:SRV 2003
網卡:Intel PCI-E gigabit
client:firfox for winxp
switch:24 giga port
以內網測試,當人數破140,就會有20~30台測試機會產生影片lag
這個問題一直無法突破,希望可以請大家提點一下!謝謝!
nickliao1提到:
bottleneck
假設每部影片的串流頻寬需要 1MB/sec 的話, 如果你的 Server 只有一顆 SATA 硬碟, 最大連續讀取資料的效率大約也只有 100MB/Sec, 所以 140 人同時看, 其中 2~30 人會 Lag, 這是很正常的現象吧?....
其次, 你的網卡如果只有一個 1Gbps Port 可以用來串流影片的話, 最大效率頂多也只有 80~100MB/sec, 跟上面的狀況一樣, 假設影片的消耗頻寬不變的話, 也是差不多 100 人以上就會開始 Lag.....
這些都是基本的數學而已, 算一算就知道你的效能不夠用...
真是一語驚醒夢中人…
謝謝您的指導~
抱歉~因為這一方面知識欠佳~
如果我的硬碟做2顆RAID,他的最大速度是100MB/sec + 100MB/sec 這樣累計上去的嗎?
但網卡我真的就不懂…我如果是2張1G,要怎麼將速度合併?還是做分流呢?
(抱欺,如果用語有多方錯誤或幼幼班…請您見諒~)
https://zh.wikipedia.org/wiki/RAID
剛剛去研究了一下RAID,由於我要製作的是影片庫,但影片都是相當重要,所以RAID應該要RAID5,
不知道這樣的想法對嗎?
200 PC 分別接在24+2P switch 再接到 24全G,再接到server
這邊又出現一個瓶頸:
下層的 24-port 只用一個 or 兩個 Giga port 接到上層嗎?
假設下層是 100Mbps x 24 port, 全速滿載傳輸的總頻寬會有 2.4Gbps, 如果只透過一個或兩個 port 往上串, 頂多只有 1G or 2Gbps, 無法達到全速.
adamini提到:
做2顆RAID,他的最大速度是100MB/sec + 100MB/sec 這樣累計上去的嗎?
至少要做 RAID-5 或 RAID-10 才有這樣的效果, 如果只做 RAID-1 是沒有這種效果的.
我如果是2張1G,要怎麼將速度合併
你的伺服器網卡和 Switch 都必須支援 LACP 或是 EtherChannel 才能合併頻寬, 詳細的設定部分各廠牌作法不同, 須看原廠手冊.
這樣的使用環境, Server 端應該要考慮投資 10G 等級的網卡和 Switch, 以及 SAS 或是 SSD 等級的 RAID 儲存.
您可以參考一下, 下圖是我客戶的環境中, 用 16 顆 RAID-5 單純互拷檔案的速度, 您可以測一下自己的環境拷貝檔案的速度有多少:
這是封測圖~PC一共200台
如果依照上述:
那我採的方案:switch不動,HDD做RAID5(4顆)、10G網卡。
這樣應該200台同時上線不成問題。
不知道我的理解有沒有錯~
目前測試:
HDD:3顆 2T 7200rpm RAID5
網卡:Intel PRO 1000 PT Dual Port server (只使用1port)
client:200台 winxp
video:100部 h.264(mp4)
播放速度:x1,x1.5,x2 200台以不同速度播放
狀況:20~40台讀取影片有Lag情況。
將x1.5,x2 改為 x1,情況改善。
"1Gbps Port 可以用來串流影片的話, 最大效率頂多也只有 80~100MB/sec"
為什麼不是1G,而是100MB/sec,我不太懂,我看了「工作管理員」他寫1G,網路使用也才10多%
肯請解惑或提點~(跪)
1G "bit" per second
以及
100M "Bytes" per second
大B跟小b單位差了八倍, 不要搞混
adamini提到:
那我採的方案:switch不動,HDD做RAID5(4顆)、10G網卡。
這樣應該200台同時上線不成問題。
我們還是缺一個數據: 你一部影片串流給一個用戶看時, 需要多大頻寬?
從圖上看, 可能的瓶頸依序為:
我猜目前是先卡在 HDD, 所以先改善 HDD 傳輸效率, 接下來才知道其他地方是否有瓶頸?
你目前用 7.2Kx3@RAID-5 恐怕也只是剛好滿載 (70MB/sec x2 = 140MB/sec 勉強是 140 人可看), 所以 x1 可以播, 因為光是 x1 就把硬碟效率吃滿了, 想要 x1.5, x2 的話, 至少硬碟還要往上加這些倍數上去.
等到多加硬碟也上不去的時候, 就是該加網路頻寬了....
拿機械式storage應付一坨concurrent user本來就吃力不討好,除非content小到能塞進OS的buffer/cache內,還是換成SSD吧....
TO weiclin~
喔~明白~明白~(抱歉~真的沒注意到)
adamini提到:
至於高速網卡,1萬5~正在和客戶協調中…
10GbE網卡也得switch有10GbE port才有用武之地吧,不過以鵝個人看法,網路層的瓶頸應該是還好(除非你的content是高流量高解析的,但要是如此storage的影響就更明顯了),而是除非content小到能塞進OS的buffer/cache內,機械式storage先天上就不適合拿來應付一坨concurrent session,還是換成SSD或RAM disk吧....
請改用 12G SAS 硬碟 * 4 加 12G SAS 陣列卡 => 大約 六萬多吧
SAS 才有多工傳輸的能耐,4顆做 RAID 0 速度提高 3.8倍左右
大約可以接近 800 MB/s 加上 16GB DDR 3 1600 RAM DISK做 CACHE
速度可以直逼 1.5GB/S,然後伺服器加一張 1G *4 網卡兩張
交換器要換有 能合併頻寬的交換器,4PORT合併變成 4Gbps => 400MB/s 左右
這樣,應該就夠你們 200 人很順暢地看片了
這類一坨concurrent session的用途不論換在怎麼高檔的機械式storage改善還是很有限,因為機械式storage的radom read/write和sequecial read/write的throughput相差是以百倍計的,純粹read而且容量不是重點的話換顆NT$2000有找的SSD就能把高檔的SAS RAID打的滿地找牙了....
抱歉~
我想請問一下,我的server是linux,架vm,作業系統是2003
這在影片讀取上,會有影響嗎?
adamini提到:
這在影片讀取上,會有影響嗎?
當然有,如果可以直接用Linux架,為啥要繞一大圈在VM中跑Win2003啊....
Intel 10Gb SFP+ 雙孔網路卡,PCI-Express x8,15000元含稅含運
Dlink DGS-1510-28X,除了24孔1000Base-T以外,還有4個10Gb SFP+,選這款做多台串接OR堆疊最好了!撘配VMware環境,或是群暉DS2015xs 雙10Gb SFP+的NAS也不錯。這款拿來當機房的Core switch也不錯,僅L2功能喔!
17000元含稅含運
Dlink DGS-1510-28,除了24孔1000Base-T以外,還有2個10Gb SFP+,及2個1Gb SFP,這款比較便宜!拿來當Egde switch也不錯
14500元含稅含運
Dlink DGS-1510-52,除了48孔1000Base-T以外,還有2個10Gb SFP+,及2個1Gb SFP,這款比較便宜!拿來當Egde switch也不錯。
對照兩台DGS-1510-28,使用這款可以省下ㄧ半的高度
23500元含稅含運
10Gb SFP+ DAC串接用的傳輸線,1米每條1500元
台灣北部地區,0800-211-266,高先生
目前還不知道您看影片的方式?
是否一定得要自行架設WebServer呢?
如果有廠商將Video APP功能直接做在NAS上?
不知是否符合您的需求?
例如:選用群暉NAS(DS2015xs),內建10Gb SFP+網路卡x2個
還能透過套件中心直接下載VideoStation APP
群暉官網剛好有推薦系統,您可以選擇client PC數量
像我就選了200台PC,底下列出的NAS清單,清一色就是使用10Gb 網路卡的產品
https://www.synology.com/zh-tw/support/nas_selector
如附圖
向我採購,空機4萬2千元含稅,限台灣北部地區
不含UPS,不含硬碟,不含SFP+ DAC線,不含Dlink DGS-1510系列交換器
DS2015xs可以支援最大同時 CIFS/AFP/FTP 連線數 1024
如果你有買群暉NAS(DS2015xs或其他play款式),你也可以換個方式,在會議室or訓練教室擺放壹台智慧型電視,透過DLNA/UPnP 相容 DMA方式,去播放群暉NAS內的影片!
如果是電腦教室環境,那應該換個方式,使用教師電腦播放,並搭配螢幕廣播系統同步到所有的學生螢幕上!