Typical performance bottlenecks in servers, as all know have 4 major factors.
Processor – Processes taking a long time to process or consuming a lot of processing power.
Disk – Disk performance issues due to bad disk style or low speed. Method of accessing a disc can also be a bottleneck.
Memory – Low memory resource or a program keeps up a huge portion of memory can also cause servers to work in a bad manner.
Network – Multiple paths on a network can cause bottleneck.
Why these considered to be four factors of bottlenecks in servers is due to that all these are interconnected. If you see a disc reading as high, it may not be an issue with discs. Rather it can be an issue with memory also causing this high reading.
What’s new in Server 2012 tools for application / process monitoring?
Event Viewer: Collects information that relates to server operations and classify it as event logs, system applications, security, auditing and application specific event logs etc. You could think what is new in this? What’s new here is that Server Manager 2012 quickly collects each and every event logged in the event viewer and displays it based on each role’s events. It enables you to quickly have a look at the events specific to a role, specific to a date or time.
Task manager: Provides information related to hardware performance and applications that are currently running on the server. Task Manager 2012 has additional functionalities like different sorting and view options. Shows up memory / cpu utilization, disc access etc. It has got a nice look by sorting the applications, background processes etc into different tabs.
Resource Monitor: Introduced in Windows server 2008 R2, it provides real time performance related information of the server.
Performance Monitor: Provides both real time and historical monitoring of server’s performance. Introduced in Windows Server 2012 R2 is that, it does show some basic information’s like CPU and memory utilization in the server manager dashboard itself with snapshots, allowing you to check which processes uses more resource than the limit specified.
Reliability Monitor: Provides a historical view of server’s reliability related information. Helps in tracking when a significant change happened and the consequent changes or errors. Where this is located? Just press the start button and type reliability, you could see reliability monitor as a tile popping on your desktop.
Best Practice Analyzer: This is a management toll to check whether the installed roles comply the recommended policies. The recommended policies are set by Microsoft itself for each roles. You can view Best Practice Analyzer by clicking a role that you installed from a server manager and by scrolling down through the server manager page.