Monitoring DNS server performance
Applies To: Windows Server 2003, Windows Server 2003 R2, Windows Server 2003 with SP1, Windows Server 2003 with SP2
Monitoring DNS server performance
Because DNS servers are of critical importance in most environments, monitoring their performance can help in the following ways:
By providing a useful benchmark for predicting, estimating, and optimizing DNS server performance.
In troubleshooting DNS servers where server performance has degraded either over time or during periods of peak activity.
As you begin your DNS server monitoring, you can review sample test results for DNS servers that were collected during product development and testing. You can use this information as a starting reference as you begin to monitor your DNS servers to measure and benchmark performance.
A set of DNS server performance counters are provided with System Monitor to measure and monitor various aspects of server activity.
Sample DNS server performance test results
The DNS development and testing team compiled some statistics as a profile of DNS server performance during preliminary testing. In testing, two different DNS server hardware configurations were used and overall DNS query and dynamic update activity was measured, along with processor utilization.
The results of each of these tests are listed in the table below.
Server configuration | Queries/sec | Dynamic updates/sec | Processor utilization |
---|---|---|---|
Intel P-III 733 MHz single-processor |
9500 |
1300 |
75% |
During the collection of these measurements (over 4 days), the monitored DNS server was processing both queries and dynamic updates simultaneously. The numbers above reflect this.
For dynamic updates, standard primary type zones were used, not Active Directory-integrated zones. Where directory integration is used for zones, the rate at which dynamic updates can be processed decreases, since the DNS server must additionally write to and rely upon the Active Directory database.
In addition, if a zone is configured to accept only secure dynamic updates, the update rate can also decrease. Network performance might also be a factor in these cases since the directory database may require network activity to process updates.
For additional background information about the two server hardware configurations used during these tests, see the following section.
Important
These measurements are not intended to indicate maximum performance or server limitations for DNS servers running Windows Server 2003. The objective of the tests was to sample typical DNS server performance and obtain a working benchmark based on standard available hardware as a basis to begin server capacity planning.
Note that these numbers are approximate and can be influenced by the type of resource records entered in zones, the number of resource records with the same owner name, and the number of zones in use at a specific DNS server.
Background information on sample DNS server tests
The list of specific hardware that the Windows Server 2003 DNS development and test team used during the described testing included the following:
Hardware components | Sizing |
---|---|
Number of processors |
One |
Processor |
Intel Pentium III 733 MHz |
Amount of RAM |
256 MB (megabytes) |
Hard disk drive space |
4 GB (gigabytes) |
These measurements were based on the server computer running a DNS server, with no additional services in use. Where other hardware specifications or software configurations are made when deploying DNS servers, your performance results are likely to vary from those documented here.
For more information on determining how to perform DNS server capacity planning, see Server planning for DNS.
DNS server performance counters
DNS server performance counters can be used to measure and monitor various aspects of server activity, such as the following:
Overall DNS server performance statistics, such as the number of overall queries and responses processed by a DNS server.
User Datagram Protocol (UDP) or Transmission Control Protocol (TCP) counters, for measuring DNS queries and responses that are processed respectively using either of these transport protocols.
Dynamic update and secure dynamic update counters, for measuring registration and update activity generated by dynamic clients.
Memory usage counters, for measuring system memory usage and memory allocation patterns created by operating the server computer as a DNS server running Windows Server 2003.
Recursive lookup counters, for measuring queries and responses when the DNS Server service uses recursion to look up and fully resolve DNS names on behalf of requesting clients.
WINS lookup counters, for measuring queries and responses made to WINS servers when the WINS lookup integration features of the DNS Server service are used.
Zone transfer counters, including specific counters for measuring: all zone transfer (AXFR), incremental zone transfer (IXFR), and DNS zone update notification activity.
Each of these DNS server performance counters is described in more detail in the following sections.
All zone transfer (AXFR) counters
Field | Description |
---|---|
AXFR Request Received |
The total number of full zone transfer requests received by the DNS Server service when operating as a master server for a zone. |
AXFR Request Sent |
The total number of full zone transfer requests sent by the DNS Server service when operating as a secondary server for a zone. |
AXFR Response Received |
The total number of full zone transfer requests received by the DNS Server service when operating as a secondary server for a zone. |
AXFR Success Received |
The total number of full zone transfers received by the DNS Server service when operating as a secondary server for a zone. |
AXFR Success Sent |
The total number of full zone transfers successfully sent by the DNS Server service when operating as a master server for a zone. |
DNS server memory counters
Field | Description |
---|---|
Caching Memory |
The total amount of system memory in use by the DNS Server service for caching. |
Database Node Memory |
The total amount of system memory in use by the DNS Server service for database nodes. |
Nbtstat Memory |
The total amount of system memory in use by the DNS Server service for Nbtstat. |
Record Flow Memory |
The total amount of system memory in use by the DNS Server service for record flow. |
Dynamic update counters
Field | Description |
---|---|
Dynamic Update NoOperation |
The total number of No-operation/Empty dynamic update requests received by the DNS server. |
Dynamic Update NoOperation/sec |
The average number of No-operation/Empty dynamic update requests received by the DNS server in each second. |
Dynamic Update Queued |
The total number of dynamic updates queued by the DNS server. |
Dynamic Update Received |
The total number of dynamic update requests received by the DNS server. |
Dynamic Update Received/sec |
The average number of dynamic update requests received by the DNS server in each second. |
Dynamic Update Rejected |
The total number of dynamic updates rejected by the DNS server. |
Dynamic Update TimeOuts |
The total number of dynamic update time-outs of the DNS server. |
Dynamic Update Written to Database |
The total number of dynamic updates written to the database by the DNS server. |
Dynamic Update Written to Database/sec |
The average number of dynamic updates written to the database by the DNS server in each second. |
Incremental zone transfer (IXFR) counters
Field | Description |
---|---|
IXFR Request Received |
The total number of incremental zone transfer requests received by the master DNS server. |
IXFR Request Sent |
The total number of incremental zone transfer requests sent by the secondary DNS server. |
IXFR Response Received |
The total number of incremental zone transfer responses received by the secondary DNS server. |
IXFR Success Received |
The total number of successful incremental zone transfers received by the secondary DNS server. |
IXFR Success Sent |
The total number of successful incremental zone transfers of the master DNS server. |
IXFR TCP Success Received |
The total number of successful TCP incremental zone transfers received by the secondary DNS server. |
IXFR UDP Success Received |
The total number of successful UDP incremental zone transfers received by the secondary DNS server. |
Notification counters
Field | Description |
---|---|
Notify Received |
The total number of notifies received by the secondary DNS server. |
Notify Sent |
The total number of notifies sent by the master DNS server. |
Recursion counters
Field | Description |
---|---|
Recursive Queries |
The total number of recursive queries received by the DNS server. |
Recursive Queries/sec |
The average number of recursive queries received by the DNS server in each second. |
Recursive Query Failure |
The total number of recursive query failures. |
Recursive Query Failure/sec |
The average number of recursive query failures in each second. |
Recursive TimeOuts |
The total number of recursive query sending time-outs. |
Recursive TimeOuts/sec |
The average number of recursive query sending time-outs in each second. |
Secure dynamic update counters
Field | Description |
---|---|
Secure Update Failure |
The total number of secure updates failed on the DNS server. |
Secure Update Received |
The total number of secure update requests received by the DNS server. |
Secure Update Received/sec |
The average number of secure update requests received by the DNS server in each second. |
TCP counters
Field | Description |
---|---|
TCP Message Memory |
The total TCP message memory used by the DNS server. |
TCP Query Received |
The total number of TCP queries received by the DNS server. |
TCP Query Received/sec |
The average number of TCP queries received by the DNS server in each second. |
TCP Response Sent |
The total number of TCP responses sent by the DNS server. |
TCP Response Sent/sec |
The average number of TCP responses sent by the DNS server in each second. |
Total (overall performance) counters
Field | Description |
---|---|
Total Query Received |
The total number of queries received by the DNS server. |
Total Query Received/sec |
The average number of queries received by the DNS server in each second. |
Total Response Sent |
The total number of responses sent by the DNS server. |
Total Response Sent/sec |
The average number of responses sent by the DNS server in each second. |
UDP counters
Field | Description |
---|---|
UDP Message Memory |
The total UDP message memory used by the DNS server. |
UDP Query Received |
The total number of UDP queries received by the DNS server. |
UDP Query Received/sec |
The average number of UDP queries received by the DNS server in each second. |
UDP Response Sent |
The total number of UDP responses sent by the DNS server. |
UDP Response Sent/sec |
The average number of UDP responses sent by the DNS server in each second. |
WINS lookup counters
Field | Description |
---|---|
WINS Lookup Received |
The total number of WINS lookup requests received by the server. |
WINS Lookup Received/sec |
The average number of WINS lookup requests received by the server in each second. |
WINS Response Sent |
The total number of WINS lookup responses sent by the server. |
WINS Response Sent/sec |
The average number of WINS lookup responses sent by the server in each second. |
WINS Reverse Lookup Received |
The total number of WINS reverse lookup requests received by the server. |
WINS Reverse Lookup Received/sec |
The average number of WINS reverse lookup requests received by the server in each second. |
WINS Reverse Response Sent |
The total number of WINS Reverse lookup responses sent by the server. |
WINS Reverse Response Sent/sec |
The average number of WINS Reverse lookup responses sent by the server in each second. |
Zone transfer counters
Field | Description |
---|---|
Zone Transfer Failure |
The total number of failed zone transfers of the master DNS server. |
Zone Transfer Request Received |
The total number of zone transfer requests received by the master DNS server. |
Zone Transfer SOA Request Sent |
The total number of zone transfer SOA requests sent by the secondary DNS server. |
Zone Transfer Success |
The total number of successful zone transfers of the master DNS server. |