Rozetka UA Rozetka UA ПроизводительностьMSsql - DiggerSite

DiggerSite

Рубрика: ПроизводительностьMSsql

Rozetka UA Rozetka UA

Способ уменьшения пиковых нагрузок на MS SQL Server

Обратил внимание- на MS SQL Server периодически возникает ситуация ненормальной но непродолжительной нагрузки. Анализ показал, что причиной является вызов JOB-ов. Они вызываются по времени, создают синхронную нагрузку. Можно ли их как-то развести без серьезных изменений логики и шедулера? Можно- очень просто. В один из самых напряженных скриптов был добавлен такой фрагмент:   DECLARE @wt VARCHAR(12)…

MS SQL Server, traceflag для запрета параллелизма

В 12 версии появился такой вот интересный флаг трассировки, которого раньше очень не хватало: 9495 Disables parallelism during insertion for INSERT…SELECT operations and it applies to both user and temporary tables. For more information, see Microsoft Support article   Иногда с ожиданиями CXPACKET и SOS_SCHEDULER_YIELD  возникала следующая проблема- их величина достигала нескольких тысяч секунд в минуту. Фактически…

Административные скрипты MS SQL

Административные скрипты MS SQL   Автору огромное спасибо! Я эти вещи делаю иначе, но посмотреть-сравнить всегда любопытно.   — текущая ситуация на сервере (выполняемые запросы) select session_id, status, wait_type, command, last_wait_type, percent_complete, qt.text, total_elapsed_time/1000 as [total_elapsed_time, сек], wait_time/1000 as [wait_time, сек], (total_elapsed_time — wait_time)/1000 as [work_time, сек] from sys.dm_exec_requests as qs CROSS APPLY sys.dm_exec_sql_text(qs.sql_handle) as…

Кэш планов и параметризация запросов. Часть 1. Анализ кэша планов. | Сайт сообщества DIRECTUM

Источник: Кэш планов и параметризация запросов. Часть 1. Анализ кэша планов. | Сайт сообщества DIRECTUM   План выполнения запроса Для начала давайте в общих чертах посмотрим, как происходит выполнение SQL-запросов сервером Microsoft SQL. Процессор запросов (query processor), который и занимается выполнением SQL-запросов, поступивших на SQL-сервер, и выдачей их результатов клиенту, состоит из двух основных компонентов:…

Запросы выполняющиеся в текущий момент на MS SQL Server включая текст запроса

Адаптация скрипта из книги: Performance Tuning with SQL Server Dynamic Management Views Louis Davidson and Tim Ford Немного докрутил, немного добавил. Скрипт проверен, рабочий. Позволяет выявлять процессы наиболее агрессивно потребляющие ресурсы, с текстом выполняемых запросов. Оболочка иногда искажает символы,  текст скрипта дополнительно приведен в текстовом документе   — Who is running what at this instant —…

Microsoft SQL Server медленно работает? Ищем узкие места, выявляем причины

Дмитрий Горчилин: Зачастую в работе возникает простой вопрос- почему сервер медленно работает? В чем причина? Кто именно грузит сервер? Какова природа этой избыточной нагрузки? Где узкое место, бутылочное горлышко? Еще вчера работал хорошо и быстро- почему вдруг производительность резко упала?   Эти несложные скрипты позволяют отчасти локализовать проблему. Дальше разбираться уже проще, причины становятся понятны…

MS SQL Server процессы наиболее активно потребляющие память

Ценный запрос, позволяет узнать кто именно кошмарит сервер. При чем, даже процесс память отпустил- это все равно фиксируется.   — 20170320 — Dmitry Gorchilin www.digger.dp.ua — Процессы наиболее активно работающие с памятью, для 2005 только с tempdb — https://technet.microsoft.com/ru-ru/library/ms187938(v=sql.105).aspx select u.session_id, (u.internal_objects_alloc_page_count+u.user_objects_alloc_page_count)/128 AS Mb_alloc, (u.internal_objects_dealloc_page_count+u.user_objects_dealloc_page_count)/128 AS Mb_dealloc, u.user_objects_alloc_page_count, u.user_objects_dealloc_page_count, u.internal_objects_alloc_page_count, u.internal_objects_dealloc_page_count, —u.user_objects_deferred_dealloc_page_count, u.session_id, s.[host_name], s.program_name, s.login_name,…

Продолжительная транзакция на сервере/ Longest Transaction Running TIME

Одним из характерных признаков нарушения нормальной работы сервера является наличие «залипшей» транзакции, которая исполняется очень долгое время. При нормальной работе транзакции выполняются максимум за сотни секунд, если транзакция висит час, сутки- верный признак проблемы.   Выявить наличие такой транзакции можно по счетчику, это легко. Но у меня очень долго не получалось вычислить саму транзакцию. Теперь…

MS SQL Server расчет производительности

Часто возникает вопрос- какую нагрузку можно дать на конкретный MS SQL Server? Он 10 мегабайт в минуту прочтет? А 100 мегабайт? А 1 гигабайт?   Есть хитрые процедуры, в данном случае приводится статистика по тестовой среде. 4 Gb сервер, SATA диск. Специфика такова, что рассчитываются варианты для случаев максимальных задержек по чтению не более 60…

SQL Server 2012 Performance (SQL) |THWACK

SQL Server 2012 Performance (SQL) Источник: SQL Server 2012 Performance (SQL) |THWACK   Описание счетчиков производительности, приаттачен интересный документ. Если нужно на русском языке- можно порекомендовать интуит-овский сайт. Правда, там для устаревших версий.

Aliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INTAliexpress INT