同時多少人上線?

張貼者:2020年4月9日 上午12:38John MoodleTW   [ Jack Liou 已於 2020年4月15日 下午7:14 更新 ]
Q:
同步教室同時可以容納多少人一起上課?
如果同時間幾個同步教室一起錄影的話,系統可以正常運作嗎?
請問:以目前同步教室主機現況,以多少人(上限)同時上線運作同步教室為理想狀態?
A:
這兩個問題,在本質上是一樣的;也就是  -  
使用同步教室進行遠距教學能同時容納多少人上線?

遠距教室上線人數

根據經驗,一般實體伺服器(請參考伺服器建議規格),讓 100 個使用者同時參與課程,是不會有問題的,而且可以運作非常順暢。
但如果要再更多的使用者同時上線,就必提高機器的規格(就是 CPU、RAM及頻寛)。
如果不進行壓力測試,在實務上有一個簡單的計算方式:
請用 Lingo Watch 最下方統計的總上線人數,並且要搭配觀察 CPU、記憶體的耗用率,當CPU 使用率達80%時,大概就到這台伺服器的最高人數了,請把人數先記錄下來。
假設這個人數是 150,我們可依照系統特性,產生一個簡單但需要實測的計算:
eg.
同時遠距課程開啟 2間教室,每間可以有: 100人+50人 或 70人+80人; 如果同時開啟3間教室,則每間可以有: 50人+50人+50人等組合。
另外,遠距課程操作習慣也會影響,主講者鏡頭、主講者桌面分享是最大的耗用,例如:
如果您與 20個用戶進行會話,並且所有人都共享他們的網路攝像頭,則將生成400個串流(服務器的 10個傳入流和 390 個傳出影像流)。

但以實務上 100人或  150人,其實是遠遠不夠的。

同步教室分流與CDN

大規模的系統的高可用性(High Availability),最快的方法是砸錢,用多台伺服器來達成。
這時就不是砸錢可以解決的,而且我們希望有效運用伺服器資源(不浪費)的考量下;
這時把同步教室將視訊及音訊分流,就能讓同時上線人數大量提高!
以下以我們維運的國內知名醫學大學,它們提供了兩台伺服器,規格如下:
  •  CPU 16 核
  •  記憶體 64G
  •  校內頻寛未知, 待詢問.
在分流後,醫學院實際課程(疫情發生後)的記錄,同時有 350 位師生在線上,如圖:
同步教室(bigbluebutton) 1間教室101人,全站同時超過350人
同步教室(bigbluebutton) 1間教室101人,全站同時超過350人

另外一間 meeting room

如圖, 同步教室 1間教室101人,加上其它會議室,全站同時超過 350人。
另一間遠距課程的線上人數
還有其它的會議室在線上, 篇幅關係不一一列出

而這是當下的 top , 可以看 CPU 的使用量和  Load average 都不是很高.
同步教室BBB, 機器TOP-Load Average.
而且當時是在週一的下午,上課時間校內應該還其它服務正在使用,所以我們認為這個site還可以加入更多人的。

結論

根據經驗,一般實體伺服器(請參考伺服器建議規格),讓 100 個使用者同時參與課程,是不會有問題的,而且可以運作非常順暢。

但是在大規模站台,同時上千人以上的視訊會議,單一伺服器 已經不夠,必須採取不同的架構。
分流是一個,相對叢集(Cluster), 是一個可控制預算的最佳方案。

Comments