我們創建了一個簡單的ASP.Net(.Net 4)項目,其中包含2頁,除了Response.Write(DateTime.Now);
之外,它們只包含任何內容。使用WCAT我們模擬了6000個到服務器的請求(服務器和客戶機是不同的機器)。很快,請求隊列中的所有請求都被掛起。IIS和ASP.Net配置混淆
服務器信息:Intel i3 CPU(4核),4GB RAM,64位,IIS 7.5。
我們在machine.config中改變了這些特性,但沒有改變:
<processModel autoConfig="false"
maxWorkerThreads = "4000"
maxIoThreads = "4000"
minWorkerThreads = "2000"
minIoThreads = "2000"
requestQueueLimit = "8000" />
他們在掛什麼代碼?暫停調試器以查明。 – usr
代碼沒有問題,因爲我說過我們監視了請求並看到了結果。 – Babak
如果代碼沒有問題,爲什麼你的應用程序被破壞了呢? 「掛」肯定不是行爲。如果IIS隨機暫停請求,IIS將成爲無用的網絡服務器。你*做的事情是造成它的,不要誤解它。 – usr