2009-04-18 166 views
4

Vista上的IIS 7對併發請求(最多10個)有限制。我在Vista上安裝了一臺虛擬PC,並安裝了Windows Server 2008。 虛擬PC上的IIS 7仍限制同時發生的請求。 當我在ASP.NET開發服務器上運行相同的應用程序時,沒關係 - 沒有限制。IIS同時請求限制

主機操作系統是否存在問題? 如何調整IIS以處理更多併發請求?這是應用程序必須的,因爲它應該處理大量併發打開的連接和與它們連接的請求。

UPD:我注意到在Vista本身和虛擬PC下運行應用程序的區別。

在Vista上運行時,有一個請求限制(10)。如果已有10個長時間運行的請求,則以下請求會掛起(它們位於請求隊列中)。

在虛擬機上運行時會發生一些奇怪的事情。我只完成了2個長時間運行的請求。以下請求(甚至不是長時間運行)被阻止。

對於此測試,我使用了自行編寫的負載測試腳本。它一次推送了很多請求。

任何想法?如何在IIS上測試應用程序?

回答

1

我會說最可能的罪魁禍首是微軟限制連接到其消費級操作系統的同時連接數量入站。我們現在不能讓你使用它們作爲服務器! :)

您是否在虛擬服務器上發生了500 Server Busy錯誤,或者是否在網絡級別拒絕了請求?答案將回答你的問題。

+0

感謝您的回答。這些請求不會被拒絕 - 它們被放置在隊列中進行處理。所以客戶只是等待響應。 – alexey 2009-04-18 15:55:01

1

虛擬PC是一個客戶端虛擬化軟件,主要用於測試,演示等... 您可以在其上安裝服務器操作系統,但連接限制仍然適用。

IIS7以上的請求不會被拒絕,但只是排隊,所以你所看到的是預期的。 負載測試需要在使用服務器虛擬化(hyper-v)的服務器操作系統上完成。