Iis – Why is IIS allowing only 3 connections at the time

application-poolsiisnet

I have installed IIS (Version 10.0.10.586.0) on Windows 10, I am trying to do some stress tests locally with jmeter creating a lot of get requests simultaneusly but jmeter is being allowed to do only 3 requests at the time.

enter image description here

The url jmeter is hitting (localhost:80/test) takes 5 seconds to respond and there are only 3 responses every 5 seconds.

I have tried changing the ASP configurations on my IIS Management console (Threads per preprocessor limit) but there is no difference, I have changed also the number of workers and that does make a difference but that's not what I need.

How can I make one worker process to handle/allow more that three requests at the time?

I'm using a .NET v4.5 application pool.

Best Answer

According to Scott Forsyth's blog, this is a limit set by the Windows licensing team. Below is the information from his blog:

Windows Vista – IIS 7 Concurrent Requests Limit

|  3 | Home Basic (IIS process activation and HTTP processing only)
|  3 | Home Premium
| 10 | Ultimate, Professional, Enterprise

Windows 7 – IIS 7.5 Concurrent Requests Limit

|  1 | Home Starter
|  1 | Basic
|  3 | Premium
| 10 | Ultimate, Professional, Enterprise

Windows 8 – IIS 8 Concurrent Requests Limit

|  3 | Basic edition
| 10 | Professional, Enterprise
| NA | RT - N/A since IIS does not run on Windows RT

Windows Server 2003, Windows Server 2008, Windows Server 2008 R2 and Windows Server 2012 allow an unlimited amount of simultaneously requests.