2009-06-24 21 views
1

IIS設置之間的關係是什麼HTTP Keep-Alives EnabledConnection Timeout?它在不同版本的IIS中具有相同的關係嗎?IIS設置HTTP Keep-Alives Enabled和Connection Timeout之間的關係是什麼?

我使用運行aspnet 3.5應用程序的IIS 5.1的XP專業版(2002 Service Pack 3)。

我們已經收到'此時訪問網站的人太多'錯誤。

我將連接超時從900秒減少到60秒。取消選中啓用HTTP Keep-Alives的附加效果有哪些?

我們計劃將網絡服務器從XP Pro升級到另一臺機器。

回答

1

如果禁用Keep-Alives,Visual Studio不會自動附加到瀏覽器進程以調試Web應用程序。

我發現將連接超時減少到65秒似乎阻止了「太多人訪問您的網站」問題。

這裏有一個從10到40個連接到increase your connection limit的方法。

更新:我已將此帖發佈爲社區維基,以便人們可以通過反覆試驗來更改連接超時,直到找到最佳值爲止。

+1

謝謝。這似乎改善了這種情況。我繼續遊說升級到Windows服務器。 – 2009-09-03 04:27:25

0

取消選中HTTP Keep-Alives可能會增加對服務器的連接數。

沒有HTTP Keep-Alives頁面上的每個元素(例如圖像)都需要單獨連接到服務器。啓用HTTP Keep-Alives將允許重新使用現有連接。

有關於這個在這裏一個很好的文章:

Enabling HTTP Keep-Alives to Keep Connections Open (IIS 6.0)

雖然說,這是IIS6,它同樣適用於IIS5.1。

0

首先使用Windows XP作爲「服務器」本身是一件可怕的事情。 XP是一個客戶端Windows,它對併發連接有限制。我相信這就是爲什麼'現在有太多人訪問網站'。

如果您禁用HTTP Keep-Alives,那麼它可能會稍微改善一點,因爲併發連接可能會在幾種情況下下降(如果您真的有很多用戶,它可能無法改善)。但是,如果您真的關心Web應用程序的用戶,請考慮Windows Server產品。

+1

我正在遊說升級到Windows服務器,但這不是我的決定。 – 2009-06-29 15:25:57

相關問題