База знаний Антона Сидорова

База знаний по аналитике, ИТ архитектуре, API. Документирование. Тесты инструментов.


Project maintained by daemon110282 Hosted on GitHub Pages — Theme by mattgraham

MS SQL Server

Масштабируемость

HA:

Паттерны

Секционирование

Секционирование (партиционирование горизонтальное)

Производительность

Зависит от:

Способы анализа производительности

SQL Trace Profiler (Deprecated)

  1. Записать с помощью SQL Server Profiler (или AnjLab.SqlProfiler) запросы, исполняемые при запуске функции (например редактирование анкеты)
  2. Добавить метки времени в начало и в конец запроса CONVERT(nvarchar(30), GETDATE(), 126)
  3. Запустить скрипт на локальном сервере и на сервере разработчика
  4. Вычислить времени выполнения на локальном сервере и на сервере разработчика (ручным способом)/ Результаты позволяют уверенно говорить о причинах медленной загрузки страниц (например редактирование анкеты) в браузере.

Benchmark Load Test

Стратегии оптимизации запросов

Настройки

Параллелизм MAXDOP

Мониторинг

Онлайн

Исторически

Performance Reports

TODO

Version

2019

Плюсы:

Минусы:

Upgrade