четверг, 24 июня 2010 г.

Анализ счетчиков производительности

Счетчики производительности - это важнейший источник информации о состоянии сервера. Можно наяти множество рекомендаций по интерпретации их показаний. Здесь мне хочется остановиться на отношениях между показаниями различных счетчиков.

1. (Page lookups/sec) / (Batch Requests/sec) < 100
привышение этого соотношения свидетельствует о слишком частых обращениях к BuferPool и высоких значения логического ввода/вывода. Происходит из-за не эфективных запросов.

2. (Page Splits/sec) / (Batch Requests/sec) < 0.2
большое значение этого соотношения свидетельствует о слишком частых переполнениях индексных страниц. Исправить ситуацию можно увеличением fillfactor.

3. (Index Searches/sec)/(Full Scans/sec) > 1000
если маленикие значения этого показателя не сопровождаются нагрузкой на CPU это может свидетельствовать о том что Full Scans происходят на маленьких таблицах, что вполне допустимо.
Частые сканирования больших таблиц происходят из-за недостающих индексов и слишком большом количестве запрашиваемых данных.

4. (Total Latch Wait Time) / (Latch Waits/Sec) < 10
средняя продолжительность ожидания Latch

5. (SQL Compilations/sec) / (Batch Requests/sec) < 0.2
большая величина этого отношения свидетельствует о частых adhoc запросах, что может приводить к перегрузке CPU. Улучшение этого показателя достигается использование хранимых процедур и правильным использованием sp_executeSQL.

6. (Forwarded requests/sec) / (Batch Requests/sec) < 0.1



SQL Server - Performance Counter Guidance

Understanding SQL Performance Counters

Finding performance bottlenecks and their resolutions in windows services

How to troubleshoot SQL Server performance problems by using Perfmon


SQL Server Performance Assessment and Optimization Techniques

Performance Counters - Analysis








http://weblogs.sqlteam.com/jenm/

Комментариев нет:

Locations of visitors to this page