Create baseline and consider bottleneck symptoms

Establish a performance baseline

Before you begin your process of detecting and resolving bottlenecks, you must set up a baseline. A baseline is an accurate and complete performance record of your SQL Server performed during a representative load over a representative time period. This means capturing all the performance monitor counters during a cycle. This cycle could be a day, week or even a month, and would capture both the peak times and the off peak times.

The baseline lets you:

  • Analyze and determine bottlenecks
  • Compare and contrast the impact of changes that have been made to the system
  • Determine periods of low activity that can be a maintenance window

The bulk of this article will focus on analyzing and determining the cause of bottlenecks. However, you need to collect a baseline so you can determine the impact of any changes you make to your SQL Server and to determine the cause of any future performance degradation. For example, should the amount of data in a table grow exponentially, a table scan may have been chosen over an index scan, which can degrade performance significantly. A good baseline will allow you to detect such changes.

Bottleneck symptoms to consider

Memory bottleneck symptoms
Memory bottleneck symptoms normally manifest themselves in the error log as error messages:

  • Out of memory messages – a time out occurred
    • Requires Free Membership to View

    Join the conversationComment

    Share
    Comments

      Results

      Contribute to the conversation

      All fields are required. Comments will appear at the bottom of the article.