Escolar Documentos
Profissional Documentos
Cultura Documentos
Abstract
Continuous and end to end server monitoring is require to deliver high available,
performance, reliable and stable web applications. Application performance
depends on various performance counters which needs be carefully monitored on
day to day basis, this article discuss the performance counters that are most
helpful in diagnosing stress and performance related issues in Microsoft ASP.NET
applications, what precautions need to be taken in order to fix the potential
problem, and other resources that can be used to monitor the health of an
ASP.NET application.
Introduction
Monitoring web server performance plays critical role in delivering high scalable
and reliable application, the primary tool for diagnosing a system's performance is
Performance Monitor (PerfMon.exe). Performance Monitor tool collects the
specified performance counters registered by system administrators, these
counters corresponds to a specific aspect of system performance. By selecting the
counters appropriate to the requirement, that helps administrator’s to monitor
ASP.NET Application performance in a better way and can able to diagnose system
performance at a granular level. This paper discusses the important counter sets
that are very useful in monitoring ASP.NET performance.
Long-term data analysis shows the trend of the increased server load over time for
each server. This information is important for taking preventive actions to
performance related issues that can occure down the road.
The drawback with Performance Monitor is there are hundreds of performance
counters, unless choosing right counters that actually measure the performance
and interpret the collected data rightly, performance counter data is worthless.
Performance counters
Performance counters of the following critical system resources need to be
monitored for web Server and IIS
Memory
Processor
Hard Disk
Network
WWW Service
Active Server Pages
Memory:
Following table contains the counters related to Memory management, these
counters help in determining the problems that are related to memory issues.
Available Memory. Total amount of memory that is left after nonpaged pool
allocations and paged pool allocations
Pages/sec. This value is indicate number of page inputs and outputs per
second
Committed Bytes. Total amount of memory that has been allocated for the
exclusive use of any of processes,
Hard Disk:
Hard disk related bottlenecks can be identified by analyzing the following counters
that is listed in below table.
% Disk Time counter monitors the percentage of time that the disk is busy
with read/write activity.
PhysicalDisk Avg. Disk Queue Length is the average number of both read
and writes requests that were queued for the selected disk during the
sample interval.
Network:
Hard disk related bottlenecks can be identified by analyzing the following counters
that is listed in below table.
WWW Service:
WWW service related bottlenecks can be identified by analyzing the following
counters that is listed in below table.
Requests/Sec, The number of requests executed per second, a drop of this counter
during heavy load could mean that your applications might be a bottleneck.
Request Wait Time is the amount of time the most recent request was waiting in
the queue.
Following screenshots are generated as part of the PAL report by PAL tool for
Physical Disk Avg. Disk Queue Length performance counter; spikes in the graph
represent the Disk Queue Length.
Report also generates the thresholds that were hit for a specific time and their
associated values.
Above report is identified the critical threshold for PhysicalDisk Avg. Disk Queue
Length that could be affecting overall performance, PAL tool allows for very quick
counter analysis to see which counters could be affecting overall server
performance.
Reference
[3]. http://searchwindowsserver.techtarget.com/tutorial/Performance-
monitoring-tools-for-Windows - Performance monitoring tools for Windows