這個就要讓專業的來了
一個人使用一個網頁
送出的request可能不只一個
而且http request是一次性的連線
非持續性的
而每載入一個src就會用到一個request
你看看一個選課網頁要載入多少東西...
所以只要人一多
此時CPU就先受不鳥了
尤其是選課時一堆白木會一直按F5或是Ctrl+F5
網路服務重點在於網路卡跟CPU
網路卡能否分擔CPU的IO很關鍵
不過問題還是出在軟體上
這跟用什麼語言來編寫無關
這跟網頁的架構有關
因為絕大部分在處理字串
使用新的網路通訊技術可解決這問題
不過這不在我想探討的範圍內
這裡講解硬體問題
假設伺服端網卡100Mbps/100Mbps(12.5MB)
學校一般應該都是這個速度而已
一個使用者一次request 20~60KB(算很保守了)
這樣頂多213~640人同時使用就會變成DDOS...
假如伺服端網卡1000Mbps(125MB)
學校路由也要這個規格
人數就可能可以容納多出近10倍
不過就如同前面所說
IO要是忙不過來
一樣會演變成DDOS......
而民營ISP對TANET目前最大頻寬是10Gbps
你認為同時使用中你的ISP業者會被分配到多少?
所以校外選課常常很悲劇......
※ 引述《elrice2010 (玉米貓)》之銘言:
: 想請問一個能同時負荷4000人上線,並進行類似下單動作的伺服器所需的硬體規格。
: 我不想打一行文啊~ 只是需求真的就一行....
: 謝謝大家,麻煩了。
: 我不是想省錢,我只是想知道為什麼我們學校的選課系統會那麼頓而已....
--
一個人使用一個網頁
送出的request可能不只一個
而且http request是一次性的連線
非持續性的
而每載入一個src就會用到一個request
你看看一個選課網頁要載入多少東西...
所以只要人一多
此時CPU就先受不鳥了
尤其是選課時一堆白木會一直按F5或是Ctrl+F5
網路服務重點在於網路卡跟CPU
網路卡能否分擔CPU的IO很關鍵
不過問題還是出在軟體上
這跟用什麼語言來編寫無關
這跟網頁的架構有關
因為絕大部分在處理字串
使用新的網路通訊技術可解決這問題
不過這不在我想探討的範圍內
這裡講解硬體問題
假設伺服端網卡100Mbps/100Mbps(12.5MB)
學校一般應該都是這個速度而已
一個使用者一次request 20~60KB(算很保守了)
這樣頂多213~640人同時使用就會變成DDOS...
假如伺服端網卡1000Mbps(125MB)
學校路由也要這個規格
人數就可能可以容納多出近10倍
不過就如同前面所說
IO要是忙不過來
一樣會演變成DDOS......
而民營ISP對TANET目前最大頻寬是10Gbps
你認為同時使用中你的ISP業者會被分配到多少?
所以校外選課常常很悲劇......
※ 引述《elrice2010 (玉米貓)》之銘言:
: 想請問一個能同時負荷4000人上線,並進行類似下單動作的伺服器所需的硬體規格。
: 我不想打一行文啊~ 只是需求真的就一行....
: 謝謝大家,麻煩了。
: 我不是想省錢,我只是想知道為什麼我們學校的選課系統會那麼頓而已....
--
All Comments