Question

  Asked: Jun 19 2008   8:16 PM GMT
  Asked by: SQL Server Ask the Experts


Describing several performance monitoring counters


SQL Server, Performance monitoring, Performance counters

Could you please describe the following performance monitoring counters, what they mean and the range to which they are acceptable?

Full Scans/sec
Checkpoint pages/sec
Transactions/sec
User Connections
Average Wait Time (ms)
Lock Waits/sec
Number of Deadlocks/sec
Target Server Memory(KB)
Total Server Memory (KB)
Batch Requests/sec

Subscribe to Alerts! Get questions and answers delivered to your Inbox.


E-mail me updates on this question



   SUBSCRIBE

hidden modal window

Answer Wiki (Improve, edit or add to this answer)


 RATE THIS ANSWER
0
Click to Vote:
  •   0
  •  0



Here are the basic definitions.

Full Scans/sec - Number of table or index scans done per second.
Checkpoint pages/sec - Number of data pages written to disk per second during the checkpoint process
Transactions/sec - Number of active transactions per second in the database
User Connections - Number of sessions currently active in the server
Average Wait Time (ms) = Average amount of time sessions are waiting for resources to become available (locks, disk, cpu, etc)
Lock Waits/sec - The number of locks which are initialed per second
Number of Deadlocks/sec - The number of deadlocks per second
Target Server Memory(KB) - The maximum amount of memory the SQL Server can use.
Total Server Memory (KB) - The total amount of memory the server has installed
Batch Requests/sec - The number of baches being executed per second against the SQL Server instance.

Here are some numbers to keep in mind.

Full Scans/sec - As low as possible. The closer to 0 the better.
Checkpoint pages/sec - This is really out of your control.
Transactions/sec - This is really out of your control
User Connections - This is really out of your control
Average Wait Time (ms) - You want this as low as possible. The longer this is the longer your queries take to run
Lock Waits/sec - You want this as low as possible. The longer this is the longer your queries take to run
Number of Deadlocks/sec - This should be 0.
Target Server Memory(KB) - How ever much memory you set SQL Server for. About 75% of physical memory.
Total Server Memory (KB) - This is how much memory is installed.
Batch Requests/sec - This is really out of your control
  • AddThis Social Bookmark Button

Browse more Questions and Answers on SQL Server, Microsoft Windows and Development.

Looking for relevant SQL Server Whitepapers? Visit the SearchSQLServer.com Research Library.


Discuss This Answer


You must be logged-in to discuss a question. Log-in/Register

Mrdenny  |   Jun 19 2008  9:39PM GMT

Check out my SQL Server blog “SQL Server with Mr Denny” for more SQL Server information.

 

Hsweeney  |   Jun 25 2008  3:33PM GMT

You might wish to check out the screencast series called PerfMon counters for the SQL Server DBA by SQL Server MVP Kevin Kline. The screencast walks you through significant PerfMon counters for tracking Windows memory.