同時多少人上線?

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),最快的方法是砸錢,用多台伺服器來達成。

但是同步教室的特性使用的通訊協定,無法以 Load Balance(負載平衡)叢集(Cluster)來完成。

這時就不是砸錢可以解決的,而且我們希望有效運用伺服器資源(不浪費)的考量下;

這時把同步教室將視訊及音訊分流,就能讓同時上線人數大量提高!

以下以我們維運的國內知名醫學大學,它們提供了兩台伺服器,規格如下:

在分流後,醫學院實際課程(疫情發生後)的記錄,同時有 350 位師生在線上,如圖:

顯示線上一間教室的人數

                                                            同步教室(bigbluebutton) 1間教室101人,全站同時超過350人 

另外一間 meeting room

如圖, 同步教室 1間教室101人,加上其它會議室,全站同時超過 350人。 

顯示另一間會議室人數

而這是當下的 top , 可以看 CPU 的使用量和  Load average 都不是很高. 

Load average:6.49, 5.99, 5.62

而且當時是在週一的下午,上課時間校內應該還其它服務正在使用,所以我們認為這個site還可以加入更多人的。 

結論

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

但是在大規模站台,同時上千人以上的視訊會議,單一伺服器 已經不夠,必須採取不同的架構。

分流是一個,相對叢集(Cluster), 是一個可控制預算的最佳方案。