1 chapter overview developing a performance monitoring methodology choosing among monitoring tools...

17
1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

Upload: lesley-charles

Post on 06-Jan-2018

213 views

Category:

Documents


0 download

DESCRIPTION

3 Performance Bottlenecks Performance limited by excessive demand, bad design, and/or insufficient resources. Low numbers can be as meaningful as high numbers. Solving one bottleneck will often reveal another. At some point, resolving bottlenecks ceases to appreciably improve performance.

TRANSCRIPT

Page 1: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

1

Chapter Overview• Developing a Performance Monitoring

Methodology• Choosing Among Monitoring Tools• Performing Monitoring Tasks

Page 2: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

2

Performance Goals

• User perspective—minimize response time per query.

• Server perspective—maximize the number of queries serviced.

• User perspective is subjective.• Server perspective can be objectively

measured.

Page 3: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

3

Performance Bottlenecks

• Performance limited by excessive demand, bad design, and/or insufficient resources.

• Low numbers can be as meaningful as high numbers.

• Solving one bottleneck will often reveal another.

• At some point, resolving bottlenecks ceases to appreciably improve performance.

Page 4: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

4

Trend Analysis

• Establish an initial performance baseline.• Update the performance baseline

periodically.• Analyze changes in the baseline to

identify trends.• Usage tends to change over time,

revealing new bottlenecks.

Page 5: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

5

Resources and Activities to Monitor

• Inadequate hardware resources and competing server applications

• Network congestion• Cursors and ad hoc queries• Excessive blocking locks and deadlocks

Page 6: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

6

Windows 2000 System Monitor

Page 7: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

7

Task Manager

Page 8: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

8

SQL Profiler

Page 9: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

9

Current Activity Window in Enterprise Manager

Page 10: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

10

Transact-SQL

• System stored procedures• Database Consistency Checker (DBCC)• Built-in functions• Trace flags

Page 11: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

11

Resource Use Monitoring

• Task Manager• Processes tab• Performances tab

• Windows 2000 System Monitor• Chart view• Histogram view• Report view

Page 12: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

12

Memory Objects and Counters

Page 13: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

13

I/O Objects and Counters

Page 14: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

14

Processor Objects and Counters

Page 15: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

15

Monitoring Stored Procedures, SQL Batches, and User Activity

• Long-running query trace• Stored procedure performance trace• Cause of deadlock trace• Logins and logouts• Individual user activity

Page 16: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

16

Current Locking and User Activity Monitoring

Page 17: 1 Chapter Overview Developing a Performance Monitoring Methodology Choosing Among Monitoring Tools Performing Monitoring Tasks

17

Chapter Summary• Develop a monitoring methodology, and monitor

periodically to detect developing trends.• Understand the range of monitoring tools and their

capabilities.• Use System Monitor and Task Manager to monitor

resource usage.• Use SQL Profiler to detect specific SQL Server events.• Use the Current Activity window to view current

processes and locks.