IIS連接數是指在同一時間內服務器可以接受的訪問數,可以簡單的理解為在同一時間內允許向服務器發出讀取的線程數。
我們分為5種情況向大家介紹:(以100M空間限制50IIS為例)
1、 用戶單線程或多線程下載你的站點文件,結束後正常斷開,這些連接是按照瞬間計算的,就是說50IIS的空間瞬間可以接受同時最多可接受50線程下載。
注意:目前一些多線程工具如迅雷、網際快車BT版等,可同時執行80線程下載,這樣即使只有一個用戶正在下載你的某一站點文件,此時網站同樣是打不開。
2、當一個網頁被浏覽,服務器就會和浏覽者的浏覽器建立鏈接,每個鏈接表示一個並發。當頁面包含很多圖片,圖片並不是一個一個顯示的,服務器會產生出多個鏈接同時發送文字和圖片以提高浏覽速度。如果頁面中的圖片越多那麼服務器的並發鏈接數量就越多。當圖片或頁面被服務發送後服務器就關閉鏈接用於和其他請求者建立鏈接。
注意:有些用戶說打開了1個浏覽窗口就是打開了1個IIS連接數,所以理論上50個IIS的空間可以容納50個人同時在線, 這種說法和推理是錯誤的.,假如打開一個頁面,這個頁面中有兩張圖片,那麼打開這個頁面時,需要的IIS線程數是3(讀取頁面的html代碼需要1個,兩張圖片也各需要1個).。
3、用戶打開你的頁面,就算停留在頁面沒有對服務器發出任何請求,那麼在用戶打開一面以後的15分鐘內也都要算一個在線,就是說50IIS的網站15分鐘內可以接受不同用戶打開50個頁面
注意:同樣有些用戶用戶也提出50IIS的主機為什麼計數器顯示在線人數5人就打不開了,道理也是一樣的。在線人數按照用戶最後一次點擊(發出請求)以後的15分鐘計算,在這個15分鐘內不管用戶怎麼點擊(包括新窗口打開)計數器都是按照一人在線計算,而IIS數不是這樣的。正確的解釋應該是:訪問您的網站有50個連接,其中正常訪問論壇的人有5個。顯然在線人數和IIS連接數的概念不同。
4、 當你的頁面內存在框架(Iframe),那麼每多一個框架就要多一倍的在線!因為這相當於用戶同一時間向服務器請求了多個頁面。
5、部分用戶的ASP頁面調用太多頁面,有的達到10幾個之多,這樣也是嚴重耗費IIS數。
6、 當用戶打開頁面然後正常關閉浏覽器,用戶的在線人數也會馬上清除。
限制CPU的分配數是指什麼?
雙至強2.8處理器,也就是說一款限制百分之8 CPU的主機,它的數據處理能力已經是相當強大了(幾年前一個P3服務器同樣也是跑幾十個站),當你的站程序在執行中所需CPU超過限制數,造成線程堵塞,服務器無法發送數據時,IIS就會重新單獨啟動你的站點,過程會持續30秒左右,此時站點會無法訪問。
有些用戶提出那百分之8的CPU限制到底可以支持到多少IIS連接數?
根據我們工程師的經驗在線人數需要看你的程序情況,
1、 HTML站點同時在線多少人都不會超限,因為HTML不是通過服務端解釋,而是通過客戶端的浏覽器解釋,我們的主機都是采用100M獨享,所以在帶寬沒有問題的情況下執行HTML是沒有限制的。
2、 ASP程序的差別就很大,假如百分之8的CPU限制IIS數,正常情況下沒有死循環、死鎖的程序大概在800-5000。
3、 其他PHP、CGI、NET、等程序會執行效率會優於ASP文件2-3倍。