2012-07-11 38 views
2

我正在運行一個ASP.NET/JQuery和IIS 7.0的網站。我已經創建了一個包含10個工作線程和Out of Process(Sql Server)的web園來處理會話。我聽說很多人認爲Web Gardens只能解決某些問題,如CPU瓶頸和其他併發問題。從瀏覽器到IIS的併發連接

該網站是一個具有動態標籤,並試圖允許用戶多任務。

Web Gardens是否允許來自一個瀏覽器(單用戶)的多個連接? 也就是說,如果我打開兩個選項卡併發出一組工作(使用服務器端)代碼,那麼這兩個請求都會被提交,或者只有一個阻塞連接,直到第一個請求完成。

當然在現實生活中,我看到的是「阻塞」,從我瞭解Web Garden的時候就支持併發連接。

感謝

+0

不,HTTP協議限制爲每個主機2個連接。 – leppie 2012-07-11 10:01:09

+0

這就是我發現的 - 當我打開「web garden」或添加多個工作線程時,我就這麼做了,我從客戶端獲得併發HTTP請求。根據RFC限制爲2,我不知道;因爲大多數瀏覽器都改變了這個屬性。話雖如此,當我從「進行中」移動到「SQL會話管理」時,就會打破它。我關閉了HTTP-Keep Alives,但一次只限於一個請求。 – 2012-07-28 20:52:42

回答

5

ASP.NET會話是你爭點在這裏 - 與處理中會話兩個瀏覽器標籤有單獨的會話(這可能是一件壞事),但與外的過程他們試圖訪問同一個會話。

從節中this MSDN page題爲「併發請求和會話狀態」:

如果兩個併發請求爲同一會議上提出的(通過使用相同的SessionID值),第一個請求獲得獨家訪問會話信息。第二個請求僅在第一個請求完成後執行

相關問題