Архив рубрики: Performance MS SQL Server

MS SQL Server, проблема с нехваткой ресурсов CPU и способ ее решения

  В свое время для мониторинга состояния серверов мною была написана достаточно интересная система. Сборщики данных регулярно снимают множество параметров с множества серверов, система сводит их в базу, иллюстрирует в цифрах и графиках. Для понимания что происходит с серверами достаточно просто пробежать взглядом несколько WEB страничек. В отличие от традиционных решений вроде ZABBIX система была… Читать далее »

Компьютерра: Отключение счётчиков производительности Windows

Деактивация неиспользуемых средств диагностики Windows позволит высвободить системные ресурсы компьютера для выполнения других, более востребованных задач.В версиях Windows, построенных на ядре NT, реализовано немало счётчиков, собирающих статистику производительности как операционной системы в целом, так и различных её компонентов. Когда сведения об эффективности работы системных модулей Windows не представляют для пользователя никого интереса, работающие вхолостую счётчики… Читать далее »

Sys.dm_os_performance_counters Demystified | Simple SQL Server

Хорошая статья по счетчикам производительности Источник: Sys.dm_os_performance_counters Demystified | Simple SQL Server   The dmv sys.dm_os_performance_counters is awesome, if you can understand it. This is how I make it easy to read and use. Here are the values I watch and why I watch them. My list isn’t going to be perfect and you’re not… Читать далее »

MS SQL Server, адаптация логических объектов под текущую нагрузку

MS SQL Server. Появилась возможность на одном из серверов реализовать свою давнюю идею. А именно- сервер имел явные проблемы с производительностью. Одной из причин было несовершенство логических структур, явно недоставало индексов. Что было сделано: В цикле специальный скрипт оценивал состояние сервера, в случае если фиксировались проблемы с производительностью запускался второй скрипт. Он выделял из кэша… Читать далее »

О пользе регулярных ревизий запросов в кэше и результативности покрывающих индексов.

О пользе регулярных ревизий запросов в кэше и результативности покрывающих индексов. На одном из серверов в плане запросов (процедура) были выявлены дорогие операции Один запрос: RID Lookup, две по одной таблице 887 Mb data Второй запрос: Key Lookup, одна, по таблице 14.3 Gb data Особых замечаний по производительности не высказывалось, в то же время было… Читать далее »

Сценарий Get all SQL Statements with “table scan” in cached query plan

Очень ценный и полезный скрипт, спасибо автору!   Источник: Сценарий Get all SQL Statements with “table scan” in cached query plan Description: “Table scan” (and also “Index scan”) can cause poor performance, especially when they are performed on large tables. To identify queries causing such scans you can use the SQL Profiler with the events… Читать далее »

Учись, школота, запросы писать или о пользе регулярных ревизий кода

Разбирался почему некий сервер медленно работает, попался запрос на глаза. Не могу не поделиться с миром отдельными его фрагментами: То есть, несколько join собирают колоссальное количество rows, после чего из этого мракобесия вычисляется 1 rows. Был впечатлен и озадачен. И еще, на одном из серверов нашел потрясающую штуку- в плане запроса шла вставка во временную… Читать далее »

Реакция MS SQL SERVER на необходимость увеличения количества объектов блокировки

Некоторое время назад один заслуженный сервер выводился из эксплуатации. Ну и возникла идея устроить ему напоследок эдакое стресс-тестирование. Являются ли счетчики “Lock Blocks Allocated|SQLServer:Memory Manager|” и “Lock Owner Blocks Allocated|SQLServer:Memory Manager|” постоянными величинами? По идее, некоторое динамическое перераспределение памяти должно быть, но фактически оно наблюдается? Не пойдет ли после использования 40% эскалация блокировки? Параметры сервера… Читать далее »