iT邦幫忙

1

多人同時看影片,發生影片Lag

server:SRV 2003
網卡:Intel PCI-E gigabit

client:firfox for winxp
switch:24 giga port

以內網測試,當人數破140,就會有20~30台測試機會產生影片lag

這個問題一直無法突破,希望可以請大家提點一下!謝謝!

看更多先前的討論...收起先前的討論...
尼克 iT邦大師 1 級 ‧ 2016-03-21 09:43:10 檢舉
Hard drive bottleneck ?
adamini iT邦新手 5 級 ‧ 2016-03-21 10:13:31 檢舉
nickliao1提到:
bottleneck


Hard:7200 rpm
video:H.264(.mp4)
newkevin iT邦高手 1 級 ‧ 2016-03-21 12:03:51 檢舉
有分析
有固定哪幾台嗎?
公司架構?
經過的配備等級?
adamini iT邦新手 5 級 ‧ 2016-03-21 12:28:24 檢舉
有分析 →分析?什麼?
有固定哪幾台嗎? 確認過,都非同一區域,所以排除switch所造成。20~40台不等~
公司架構? →
測試環境走內網。
200 台 Dell PC 下去跑
200 PC 分別接在24+2P switch 再接到 24全G,再接到server
經過的配備等級?(上方解釋,不知道算不算回答等級…)
Daniel iT邦新手 2 級 ‧ 2016-03-22 09:51:30 檢舉
只出一張嘴
如果使用多台伺服器(或堪用電腦+高速網卡)分流,是不是可以改善?

若影片沒有涉及機密,隱私及版權等,放到 youtube 也是一個方法
https://support.google.com/youtube/answer/157177?hl=zh-Hant
adamini iT邦新手 5 級 ‧ 2016-03-22 11:50:57 檢舉
客戶的影片不給外流,所以youtube 無解 T.T
目前客戶只提供1台server,至於高速網卡,1萬5~正在和客戶協調中…
分流…還在學習中…ORZ
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中
10
Ray
iT邦大神 1 級 ‧ 2016-03-21 11:35:48

假設每部影片的串流頻寬需要 1MB/sec 的話, 如果你的 Server 只有一顆 SATA 硬碟, 最大連續讀取資料的效率大約也只有 100MB/Sec, 所以 140 人同時看, 其中 2~30 人會 Lag, 這是很正常的現象吧?....

其次, 你的網卡如果只有一個 1Gbps Port 可以用來串流影片的話, 最大效率頂多也只有 80~100MB/sec, 跟上面的狀況一樣, 假設影片的消耗頻寬不變的話, 也是差不多 100 人以上就會開始 Lag.....

這些都是基本的數學而已, 算一算就知道你的效能不夠用...

看更多先前的回應...收起先前的回應...
adamini iT邦新手 5 級 ‧ 2016-03-21 12:03:15 檢舉

真是一語驚醒夢中人…
謝謝您的指導~

adamini iT邦新手 5 級 ‧ 2016-03-21 12:07:42 檢舉

抱歉~因為這一方面知識欠佳~
如果我的硬碟做2顆RAID,他的最大速度是100MB/sec + 100MB/sec 這樣累計上去的嗎?
但網卡我真的就不懂…我如果是2張1G,要怎麼將速度合併?還是做分流呢?
(抱欺,如果用語有多方錯誤或幼幼班…請您見諒~)

adamini iT邦新手 5 級 ‧ 2016-03-21 12:23:56 檢舉

https://zh.wikipedia.org/wiki/RAID

剛剛去研究了一下RAID,由於我要製作的是影片庫,但影片都是相當重要,所以RAID應該要RAID5,
不知道這樣的想法對嗎?

Ray iT邦大神 1 級 ‧ 2016-03-21 12:33:59 檢舉

200 PC 分別接在24+2P switch 再接到 24全G,再接到server

這邊又出現一個瓶頸:
下層的 24-port 只用一個 or 兩個 Giga port 接到上層嗎?

假設下層是 100Mbps x 24 port, 全速滿載傳輸的總頻寬會有 2.4Gbps, 如果只透過一個或兩個 port 往上串, 頂多只有 1G or 2Gbps, 無法達到全速.

Ray iT邦大神 1 級 ‧ 2016-03-21 12:44:04 檢舉

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 單純互拷檔案的速度, 您可以測一下自己的環境拷貝檔案的速度有多少:

adamini iT邦新手 5 級 ‧ 2016-03-21 12:45:48 檢舉

這是封測圖~PC一共200台

adamini iT邦新手 5 級 ‧ 2016-03-21 12:46:49 檢舉

adamini iT邦新手 5 級 ‧ 2016-03-21 13:09:47 檢舉

如果依照上述:
那我採的方案:switch不動,HDD做RAID5(4顆)、10G網卡。
這樣應該200台同時上線不成問題。
不知道我的理解有沒有錯~

adamini iT邦新手 5 級 ‧ 2016-03-21 15:09:33 檢舉

目前測試:
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多%

肯請解惑或提點~(跪)

weiclin iT邦高手 4 級 ‧ 2016-03-21 23:26:24 檢舉

1G "bit" per second
以及
100M "Bytes" per second
大B跟小b單位差了八倍, 不要搞混

Ray iT邦大神 1 級 ‧ 2016-03-22 10:27:45 檢舉

adamini提到:
那我採的方案:switch不動,HDD做RAID5(4顆)、10G網卡。
這樣應該200台同時上線不成問題。

我們還是缺一個數據: 你一部影片串流給一個用戶看時, 需要多大頻寬?

從圖上看, 可能的瓶頸依序為:

  1. Server 的 HDD (解法: RAID-5 or RAID-10)
  2. Server 的網卡 (解法: 多 port 1GbE, 或 1 port 10GbE)
  3. Switch Uplink (這個機率可能較小)

我猜目前是先卡在 HDD, 所以先改善 HDD 傳輸效率, 接下來才知道其他地方是否有瓶頸?
你目前用 7.2Kx3@RAID-5 恐怕也只是剛好滿載 (70MB/sec x2 = 140MB/sec 勉強是 140 人可看), 所以 x1 可以播, 因為光是 x1 就把硬碟效率吃滿了, 想要 x1.5, x2 的話, 至少硬碟還要往上加這些倍數上去.

等到多加硬碟也上不去的時候, 就是該加網路頻寬了....

cmwang iT邦大師 1 級 ‧ 2016-03-22 10:50:10 檢舉

拿機械式storage應付一坨concurrent user本來就吃力不討好,除非content小到能塞進OS的buffer/cache內,還是換成SSD吧偷笑....

adamini iT邦新手 5 級 ‧ 2016-03-22 11:53:52 檢舉

TO weiclin~
喔~明白~明白~(抱歉~真的沒注意到)

0
cmwang
iT邦大師 1 級 ‧ 2016-03-22 12:22:20

adamini提到:
至於高速網卡,1萬5~正在和客戶協調中…

10GbE網卡也得switch有10GbE port才有用武之地吧,不過以鵝個人看法,網路層的瓶頸應該是還好(除非你的content是高流量高解析的,但要是如此storage的影響就更明顯了偷笑),而是除非content小到能塞進OS的buffer/cache內,機械式storage先天上就不適合拿來應付一坨concurrent session,還是換成SSD或RAM disk吧偷笑偷笑....

0
窮嘶發發發
iT邦高手 1 級 ‧ 2016-03-22 13:29:49

請改用 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 人很順暢地看片了

看更多先前的回應...收起先前的回應...
cmwang iT邦大師 1 級 ‧ 2016-03-22 13:51:22 檢舉

這類一坨concurrent session的用途不論換在怎麼高檔的機械式storage改善還是很有限,因為機械式storage的radom read/write和sequecial read/write的throughput相差是以百倍計的,純粹read而且容量不是重點的話換顆NT$2000有找的SSD就能把高檔的SAS RAID打的滿地找牙了OrzOrz....

adamini iT邦新手 5 級 ‧ 2016-03-22 14:13:02 檢舉

抱歉~
我想請問一下,我的server是linux,架vm,作業系統是2003
這在影片讀取上,會有影響嗎?

cmwang iT邦大師 1 級 ‧ 2016-03-22 14:16:35 檢舉

adamini提到:
這在影片讀取上,會有影響嗎?

當然有,如果可以直接用Linux架,為啥要繞一大圈在VM中跑Win2003啊OrzOrz....

adamini iT邦新手 5 級 ‧ 2016-03-22 14:21:42 檢舉

這個…這個要問我主管了…
他們架設完,我負責測試抓問題…T.T
下午要再繼續封測了!希望有個結果。

SATA 3 SSD 的效能是快沒錯,但他在多工處理上面,還是輸給了 SAS
當 SAS 速度提升到 1.5GB/S 跟同樣 1.5GB/S 的 SSD 在處理多工IO作業上
SAS 的效能還是遠遠高於 SSD,還有 SATA 2 速度最高也就 6G/s,SAS 是 12G/s
光是底層的資料通道就是 SATA 3 的兩倍,
這也是為什麼 SATA 3 的 RAID 效能永遠輸12G SAS RAID的主要原因

上面寫錯 SATA 3 誤植為 SATA 2

0
yesongow
iT邦大師 1 級 ‧ 2016-03-22 18:02:27

喂!有批牛肉好便宜!有需要打個電話給我!

台灣北部地區,0800-211-266,高先生

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,高先生

yesongow iT邦大師 1 級 ‧ 2016-03-22 22:09:25 檢舉

目前還不知道您看影片的方式?
是否一定得要自行架設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系列交換器

yesongow iT邦大師 1 級 ‧ 2016-03-22 22:12:12 檢舉

DS2015xs可以支援最大同時 CIFS/AFP/FTP 連線數 1024

yesongow iT邦大師 1 級 ‧ 2016-03-22 22:21:31 檢舉

如果你有買群暉NAS(DS2015xs或其他play款式),你也可以換個方式,在會議室or訓練教室擺放壹台智慧型電視,透過DLNA/UPnP 相容 DMA方式,去播放群暉NAS內的影片!

透過這種方式,一間會議室坐30位同仁,四間剛好全公司同仁同時收看,大家就不用在自己的電腦上搶頻寬看影片了!

如果你自行架設Server及系統,那就必須知道如何讓智慧型電視,透過DLNA UPnP/DMA方式,去播放Server上的影片,不然無法節省頻寬!

如果是電腦教室環境,那應該換個方式,使用教師電腦播放,並搭配螢幕廣播系統同步到所有的學生螢幕上!

我要發表回答

立即登入回答