330 likes | 676 Views
DAT202. Sr. Program Manager. Microsoft Corp. Обзор SQL Server 2012 Performance Dashboard Reports. Борис Барышников ( BorisB@microsoft.com ). Содержание. Обзор продукта и целей его проектирования Обзор интерфейса Примеры сценариев – демонстрации Сравнение с другими системами
E N D
DAT202 Sr. Program Manager Microsoft Corp. Обзор SQL Server 2012 Performance Dashboard Reports Борис Барышников (BorisB@microsoft.com)
DAT202 | Performance Dashboard Содержание • Обзор продукта и целей его проектирования • Обзор интерфейса • Примеры сценариев – демонстрации • Сравнение с другими системами • Доступность и поддержка • Вопросы
DAT202 | Performance Dashboard Что такое Performance Dashboard Reports? • Стандартный .RDL файл отчётов • Используется SSMS custom reports • Целевой сценарий • Диагностика текущих/недавних проблем производительности • Вся информация из DMVs, DMFs and catalog views • Поддерживаются версии SQL Server 2008, 2008 R2 and 2012 • Необходимо разрешение VIEW SERVER STATE
DAT202 | Performance Dashboard Цели проектирования отчётов • Поддержка универсальной методологии диагностики проблем производительности • Для трёх версий SQL Server • Простота установки • Не требует исполняемых файлов • Нулевой эффект в «состоянии покоя» • Используется только чтение данных (нет записи) • Детализация через контекстные-зависимые отчёты • Раздельная логика запросов и представления данных
DAT202 | Performance Dashboard Цикл сессии Сессия Простой Запрос (query) Ожидание Run Компиляция Выполнение Lock I/O Network Memory Latch
DAT202 | Performance Dashboard Ждём! См. описания в KB 822101 or Books Online См. UDF MS_PerfDashboard. fn_WaitTypeCategory
DAT202 | Performance Dashboard Методология Обращайте внимание на предупреждения
1 3a 2 3 4 5 6 DAT202 | Performance Dashboard
1 DAT202 | Performance Dashboard
2 DAT202 | Performance Dashboard
DAT202 | Performance Dashboard Демонстрация: SQL Server High CPU • Сервер «загружен работой» • Эффективно ли используется процессор(ы)? • См. на детализацию самых больших столбцов и на соответствующие запросы, планы и т.д.
DAT202 | Performance Dashboard Демонстрация: Блокировка • Сервер в состоянии «ожидания» • Ожидание «по вине» пользователя? • Конкуренция за ресурс?
DAT202 | Performance Dashboard Демонстрация: Нагрузка диска • Есть ли операции вызывающие повышенное использование диска? • Детализация запросов, планов, их эффективность и т.д.
DAT202 | Performance Dashboard Демонстрация: Latch Contention • Большое количество ожиданий типа “Buffer Latch” • Изучаем детализацию этого типа ожидания
DAT202 | Performance Dashboard Механика ожиданий типа Buffer Latch Worker Thread Y Page 1:100 Database file Page 1:100 PAGEIOLATCH_SH Wait Page not in cache Get Page 1:100 Scan Table X Worker Thread X
DAT202 | Performance Dashboard Демонстрация: Missing Index • SQL Server обнаружил “missing indexes” • Обзор рекомендаций • Используйте Database Tuning Advisor (DTA) • Учитывайте особенности, преимущества и недостатки функционала Missing Index и DTA
Возможности “missing indexes” и DTA DAT202 | Performance Dashboard
DAT202 | Performance Dashboard Ограничения • Ограниченное время жизни информации в DMV • Ring buffer (CPU, non-yielding, и т.д.) • Plan cache – memory/workload/reconfigure/DDL • Процентвремени выполнения или ожидания > 100% • Параллельные запросы– aggregate of multiple threads • Короткие запросы – разрешение счётчиков (временное состояние)
DAT202 | Performance Dashboard Сравнение с другими системами
DAT202 | Performance Dashboard Доступность и поддержка • SQL Server “Denali” Feature Pack • Бесплатная загрузка • Следите заhttp://blogs.msdn.com/psssql • Файл помощи PerfDash.chm (English only) • Дефекты, предложения по развитию • https://connect.microsoft.com/sqlserver/feedback
DAT202 | Performance Dashboard Часто задаваемые вопросы • Используйте версию SSMS >= server version • Исключение: Denali CTP3 – use 2008 R2 SP1 • Поддержка Copy-Paste • Использование в Reporting Services • Convert Data Source • Accept ServerName parameter • Constrained Delegation
Вопросы • DAT202 • Борис Барышников • BorisB@microsoft.com • Вы сможете задать вопросы на стенде Microsoft в зоне выставки Tech·Ed Expoв течение часа после завершения этой сессии
Обратная связь Ваше мнение очень важно для нас. Пожалуйста, оцените сессию, заполните анкету и сдайте ее при выходе из зала Спасибо!
DAT202 | Performance Dashboard Демонстрация: Expensive Trace • Are there any trace events which may impact performance on a busy server? • What is considered an “expensive” event? • Where to find out
DAT202 | Performance Dashboard Пример загруженного сервера