Счетчики производительности - это важнейший источник информации о состоянии сервера. Можно наяти множество рекомендаций по интерпретации их показаний. Здесь мне хочется остановиться на отношениях между показаниями различных счетчиков.
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/
Комментариев нет:
Отправить комментарий