IIS 7 and Above
Performance issue for web services
Last post Jan 11, 2019 08:56 AM by Jalpa Panchal
Jan 10, 2019 11:36 AM|meforyou|LINK
My web services are installed on IIS 8.5 and client is getting the performance issue. We have an internal team to check the dynatrace and they identified below points:
On problematic duration there were Request queuing increased and on the same time current connects value is also spked, this is the reason of that slowness.
As I am new to this performance issues I want to understand the below questions:
What is this Request in application queue and how it's value increases. I know ideally its value should be 0 and if if it increased that means server is unable to handle the request so quickly as it requires.
What is this current connections is it connections made by client to my web service through IIS? how it affect the application performance.
Jan 11, 2019 08:56 AM|Jalpa Panchal|LINK
Requests In Application Queue are the current number of requests, including those that are queued, currently executing, or waiting to be written to the client.
When a request is received by your IIS server, here are all the queues how requests in order to be processed:
1.HTTP.SYS: Application pool queue
2. IIS worker process: completion port
3. ASP.NET: CLR threadpool queue
4. ASP.NET: Integrated mode global queue
5. ASP.NET: Classic mode application queue
How to specify which requests are processing:
We can’t specify which request are queued in queues 1 nad 2,because they are not now pic up by iis .we also cant specify which requests are queued in classic mode.
To know currently executing requests run below command:
%windir%\system32\inetsrv\appcmd.exe list requests /elapsed:1000
You can also see which worker process is running on iis by using:
You could also see the article how ASP.NET Thread Usage on IIS 7.5, IIS 7.0, and IIS 6.0: