Home > SQL Server Tips > Database Management and Administration > Top 10 Performance Monitor counters
SQL Server Tips:
EMAIL THIS
 TIPS & NEWSLETTERS TOPICS 

DATABASE MANAGEMENT AND ADMINISTRATION

Top 10 Performance Monitor counters


Jeremy Kadlec, Contributor
07.29.2005
Rating: -4.17- (out of 5)


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   


Don't just release new software and hope for the best. Contributor Jeremy Kadlec explains the importance of establishing a performance baseline in this three-part series. In part one he explained how to validate a baseline. In part two, below, he covers top 10 performance monitor counters. In his next tip, he'll discuss how to capture a performance baseline with SQL Server Profiler.

Performance Monitor offers a simple means to collect macro-level performance statistics on a single SQL Server. If the SQL Server is reported by the users as experiencing an issue, Performance Monitor can be started to determine how the SQL Server is performing relative to the baseline. So, it is important to capture the baseline after each change is made to the system (hardware, software, and so on) or at least every three months to have relatively recent statistics. Below are 10 recommended Performance Monitor counters to help you capture a baseline and use as a comparison when you are researching a system issue.

Recommended Performance Monitor Baseline Counters
ID Counter Description Significance
1 CPU -- % processor time The percentage of the processor time that is used to process user or system transactions as opposed to the CPU sitting idly The higher the processor usage, the more the CPUs are being used to process user or system transactions
2 System -- Processor queue length The number of threads that are waiting for the CPUs The higher the queue rate, the more the threads are waiting on the CPUs to process the instructions on the CPU
3 Memory -- Pages/sec Pages read and written from memory The higher the memory usage, the more processes are thrashing in memory
4 Paging file -- % usage for _Total The percentag...


Digg This!    StumbleUpon Toolbar StumbleUpon    Bookmark with Delicious Del.icio.us   



RELATED CONTENT
Microsoft SQL Server Performance Monitoring and Tuning
Using traces in SQL Server Profiler
SQL Server Mailbag: CALs, witnesses and unwanted changes
SQL Server Mailbag: Data restoration and DB property management
Working with IntelliSense in SQL Server 2008 Management Studio
SQL Server Mailbag: Stored procedures, triggers and SSRS reports
Troubleshooting Distributed Transaction Coordinator errors in SQL Server
Clearing the Windows page file and its effect on server performance
Optimizing SQL Server indexes –- even when they're not your indexes
Performance implications of transaction log autogrowth in SQL Server
The short course on how SQL Server really works

Database Management and Administration
Password cracking tools for SQL Server
Using traces in SQL Server Profiler
Meet compliance requirements with improved database security practices
Hardening the network and OS for SQL Server security
Securing the server and database in SQL Server
How SQL Server 2008 components impact SharePoint implementations
Troubleshooting Distributed Transaction Coordinator errors in SQL Server
Achieving high availability and disaster recovery with SharePoint databases
Clearing the Windows page file and its effect on server performance
Deploying a SQL Server virtual appliance for Microsoft Hyper-V

RELATED GLOSSARY TERMS
Terms from Whatis.com − the technology online dictionary
contiguity  (SearchSQLServer.com)
contiguous  (SearchSQLServer.com)
drilldown  (SearchSQLServer.com)
hashing  (SearchSQLServer.com)
hybrid online analytical processing  (SearchSQLServer.com)

RELATED RESOURCES
2020software.com, trial software downloads for accounting software, ERP software, CRM software and business software systems
Search Bitpipe.com for the latest white papers and business webcasts
Whatis.com, the online computer dictionary


e of all page files that are in use The higher the page-file usage, the more memory is needed to support the system in excess of the physical memory on the server
5 PhysicalDisk -- Avg. disk queue length The number of read and write requests that are queued for the physical disk subsystem The higher the average disk queue length, the more resources are waiting for earlier requests to finish prior to fulfilling their request
6 SQL Server: General statistics -- user connections The number of users on the system The lower the number of users indicates that the server is unable to support the system load
7 Network interface bytes Total/sec The bytes sent and received over a single network card Determine if excessive network traffic is occurring on a network card or if the system has issues isolated on the SQL Server with no network traffic
8 SQL Server: locks -- Lock waits/sec -- _Total The lock request waits per second Determine if excessive locking is limiting resources for users to access the system
9 System -- Threads The number of threads on the computer Determine if the number of threads greatly exceeds the typical baseline indicating more processes are occurring on the system
10 System -- Context Switches/sec The number of processes that are changing threads per second The higher the context switching, the more the server is stressed

Stay tuned for Jeremy Kadlec's next tip on performance baselining.

About the author: Jeremy Kadlec is the principal database engineer at Edgewood Solutions, a technology services company delivering professional services and product solutions for Microsoft SQL Server. He has authored numerous articles and delivers frequent presentations at regional SQL Server users groups and nationally at SQL PASS. Kadlec is the SearchSQLServer.com Performance Tuning expert. Ask him a question here.


More information from SearchSQLServer.com

  • Tip: Get an introduction to performance baselines in part one
  • Ask the Experts: Ask Jeremy Kadlec for answers to your performance tuning questions
  • Topic: Research performance and tuning best practices


  • Rate this Tip
    To rate tips, you must be a member of SearchSQLServer.com.
    Register now to start rating these tips. Log in if you are already a member.




    DISCLAIMER: Our Tips Exchange is a forum for you to share technical advice and expertise with your peers and to learn from other enterprise IT professionals. TechTarget provides the infrastructure to facilitate this sharing of information. However, we cannot guarantee the accuracy or validity of the material submitted. You agree that your use of the Ask The Expert services and your reliance on any questions, answers, information or other materials received through this Web site is at your own risk.



    SQL Server Development - .NET, C#, T-SQL, Visual Basic
    HomeNewsTopicsITKnowledge ExchangeTipsAsk the ExpertsMultimediaWhite PapersIT Downloads
    About Us  |  Contact Us  |  For Advertisers  |  For Business Partners  |  Site Index  |  RSS
    SEARCH 
    TechTarget provides technology professionals with the information they need to perform their jobs - from developing strategy, to making cost-effective purchase decisions and managing their organizations' technology projects - with its network of technology-specific websites, events and online magazines.

    TechTarget Corporate Web Site  |  Media Kits  |  Site Map




    All Rights Reserved, Copyright 2005 - 2009, TechTarget | Read our Privacy Policy
      TechTarget - The IT Media ROI Experts