Limiting IIS Concurrent Requests

IIS 7 on Vista has a limit on concurrent requests (up to 10). I have a Virtual PC on my Vista with Windows Server 2008 installed. IIS 7 on the virtual PC still limits concurrent requests. When I run the same application on the ASP.NET development server, this is normal - there are no restrictions.

Is the problem in the host OS? How to configure IIS to handle more concurrent requests? This is necessary for the application because it must handle many concurrent open connections and related requests.

UPD: I noticed the difference between running the application under Vista itself and under the virtual PC.

When working in Vista there is a query limit (10). If there are already 10 long requests, the following requests hang (they are in the request queue).

When you start in a virtual machine, something strange happens. I have only 2 long queries left. The following requests (not even long ones) are blocked.

For this test, I used a bootstrap load testing script. It pushes a lot of requests at the same time.

Any ideas? How to test the application on IIS?

+4
source share
2 answers

I will say that the most likely culprit is Microsoft, which limits the number of simultaneous inbound connections to their consumer systems. Now we can not use them as servers! :)

Are you getting a 500 Server Busy error on your virtual server or are requests denied at the network level? The answer to this question will answer your question.

+1
source

Virtual PC is client virtualization software that is mainly used for testing, demonstration, etc. You can install a server OS on it, but the connection restriction will still apply.

IIS7 requests are not forward rejected, but simply queued, so what you see is expected. The load test should be performed on the server OS, which uses server virtualization (hyper-v).

+1
source

All Articles