版主:
在Github找到Zero Judge Image, 嘗試架設學習環境。也感謝版主無私貢獻.
目前有以下問題想請教一下:
1. 是否可以自行增加測試的程式語言?如C# (.Net Core)?
2. 若需要讓多人使用評判環境,有無估算標準或建議?
ex1: 同時 500 參與競賽,大約需要的機器等級(CPU? Memory? ...)
ex2: 同時 1000 參與競賽,大約需要的機器等級(CPU? Memory? ...)
3. 在 Github 也看到版主所貢獻的 ZeroJudge_Server (ZeroJudge裁判機);
請問:這是完整的系統源碼嗎?若要重新建置系統,是否有相關參考資料?
若蒙回覆,感激不盡.
jameschen0125@gmail.com
Best Regards,
James
版主:
在Github找到Zero Judge Image, 嘗試架設學習環境。也感謝版主無私貢獻.
目前有以下問題想請教一下:
1. 是否可以自行增加測試的程式語言?如C# (.Net Core)?
2. 若需要讓多人使用評判環境,有無估算標準或建議?
ex1: 同時 500 參與競賽,大約需要的機器等級(CPU? Memory? ...)
ex2: 同時 1000 參與競賽,大約需要的機器等級(CPU? Memory? ...)
3. 在 Github 也看到版主所貢獻的 ZeroJudge_Server (ZeroJudge裁判機);
請問:這是完整的系統源碼嗎?若要重新建置系統,是否有相關參考資料?
若蒙回覆,感激不盡.
jameschen0125@gmail.com
Best Regards,
James
您好:
1. 沒有試過,不過我想可以的。只要能夠在 ubuntu 上編譯、執行,系統呼叫得到,即可。
2. 大規模的話沒有實際跑到那個量,也難說會如何。不過,我可以提供官網的運行狀態給您參考。
官網的硬體實際上蠻陽春的... XD
CPU: 7th i7 還隔了一層 win10 + VBox (Errr.... )
RAM: DDR3 64GB 分了 32GB 給 ZeroJudge
SSD: 大約 R/W: 2500MB/1800MB
以近2個月的狀況來看,大約 2~300 人上線還可以運行。
不過,比起 web +sql 運作是否順利,更需要注意的是 JudgeQueue 的量。
因為官網上的題目有許多“多測資”題目,如果 worst case 全部 TLE 會有非常長的等待時間。就會產生 judge queue 堆積。(未來考慮改成遇到 TLE 後面就不 Judge 了... XD )
若是自行架設新系統,可以減少測資檔,改用連續的test case,設定較短的秒數,可以有效的緩解這個狀況。
另外也必須用 cgroup 限定 judge server 的CPU用量,否則整體效能會被 judge 拖累。
3. Github 上是完整的程式碼哦!但需要搭配已經設定好環境的 OS , 因為 OS 有很多需要配合的東西,比如 LXC, NOPASSWD sudo ...
若要從空系統安裝起來,我手邊只有沒整理過的安裝過程草稿,我可以找時間稍微整理加上說明再發 email 給您~
jiangsir