web服務器決定支持多少人同時在線的因素

引自:http://support.chinaccnet.com/archives/6240.htmlhtml

常常遇到一些作WEB用戶諮詢服務器支持在線人數問題,在此作個簡單介紹。非技術性討論,若有疏漏或錯誤,敬請原諒和指導。
以普通單路服務器爲例,CPU處理多個進程,並不是是同一時刻處理的,(能夠精確到1/1000秒),而是串行處理的。CPU一般把1秒的時間分割成N份, 而後按照順序,分別用1秒中的第1份處理第一個進程,用第二份處理第二個進程……用第N份處理第N個進程,也就是說CPU的處理能力,不是在於這一秒中內 提交了多少申請,而是在於系統把CPU時間分了多少份。服務器

例如一般系統默認進程數能夠支持256個,而CPU將1秒分紅100份的話,那麼剩餘的156個進程就要在下一秒中執行了,網卡獲得請求信息後進入 內存進行排隊,因此一般內存大的話,會感受支持在線人數多一些,而實質上是與CPU劃分時間片是有關的,性能越高的CPU劃分的時間片就可能越多,即處理 速度就快。
固然在此說的一個進程並不是只一個請求,一個進程一般能夠包含100個相同請求,這樣計算的話,CPU在1秒鐘內可處理請求數爲100*100=10000,然而咱們知道,大部分用戶不可能在一分鐘內只提交一次請求,即只點擊一個連接。性能

此外,帶寬方面是支持在線人數的最關鍵的一個因素,服務器按照我們所保證的最大帶寬是5M,即5Mbit/s,相應的,服務器的數據最高傳輸速度應 爲5/8byte/s*1024=640K/s 。一分鐘流量大約640K/S*60=38400K,假使每一個用戶一分鐘內佔用10K,即該一分鐘內支持在線訪問人數爲3840人。(圖片類和視頻類站點 不在此例,由於圖片類視頻類每一個用戶一分鐘內絕對超過10K),可是,咱們並不能保證每一個用戶在一分鐘內只訪問一個該站連接,假如每一個用戶在一分鐘內點該 站兩個連接的話,那麼支持在線人數應該在2000如下。
綜上所說,一臺中低端服務器一般最高支持在線人數爲2000人左右,並且只適合普通WEB服務器和文字型論壇。不包括圖片類下載類視頻類等。其實一臺服務器若是真是在線人數達到這麼多了,也就須要加機器和帶寬了!視頻

相關文章
相關標籤/搜索