仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
經常遇到一些做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伺服器和文字型論壇。 不包括圖片類下載類視頻類等。 其實一台伺服器如果真是線上人數達到這麼多了,那運營者也肯定是賺了不少了,也就需要加機器和頻寬了。
娛樂新聞 www.fgsq2009.cn