Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
leonix
Member

Откуда:
Сообщений: 403


К сообщению приложен файл. Размер - 6Kb
5 июл 18, 11:48    [21545389]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
msLex
Member

Откуда:
Сообщений: 8000
leonix
Картинка с другого сайта.

Это дефолтный трейс SQL сервера
5 июл 18, 11:51    [21545399]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5233
leonix


что запустило - сам сервер автоматически при старте
как остановить - см ссылку ниже

https://docs.microsoft.com/en-us/sql/relational-databases/system-stored-procedures/sp-trace-setstatus-transact-sql?view=sql-server-2017
5 июл 18, 11:55    [21545417]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
leonix
Member

Откуда:
Сообщений: 403
Всем спасибо! А то я испугался уже
5 июл 18, 11:57    [21545426]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
leonix
Member

Откуда:
Сообщений: 403
Как вы считаете, ничего страшного что этот трейс на втором месте

К сообщению приложен файл. Размер - 20Kb
5 июл 18, 11:59    [21545438]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
leonix
Member

Откуда:
Сообщений: 403
PAGELATCH_UP на первом месте о чём говорит? о том что не хватает оперативки?
5 июл 18, 12:10    [21545480]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5233
leonix
PAGELATCH_UP на первом месте о чём говорит? о том что не хватает оперативки?

так Вы кликните на ссылку в крайней колонке, и Paul Randall Вам авторитетно расскажет, что это и с чем едят
5 июл 18, 12:24    [21545534]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
leonix
Как вы считаете, ничего страшного что этот трейс на втором месте
Серверный трейс в файл (включая дефолтный) вроде не создает никаких ожиданий TRACEWRITE. Эти ожидания появляются если запускать трейс в профайлере.
Судя по ожиданиям и тому что сервер перезапускался 3 дня назад у вас там вообще все плохо с ресурсами, и с памятью и с процессорами.
5 июл 18, 20:02    [21547356]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
leonix
Member

Откуда:
Сообщений: 403
Mind,
Сегодня очистил стат, другая картинка получилась.
Пробежался по описаниям ожиданий, мне показалось что дисковая система не справляется.

К сообщению приложен файл. Размер - 13Kb
6 июл 18, 10:33    [21548441]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
leonix,

состояние за день ничего не означает...
6 июл 18, 10:35    [21548455]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Eleanor
Member

Откуда:
Сообщений: 2815
leonix
Пробежался по описаниям ожиданий, мне показалось что дисковая система не справляется.

Дисковых ожиданий за период наблюдений было:
1. 4 шт по 2 сек
2. 2 млн. штук по 3 миллисекунды
У вас там SSD, если 3 миллисекунды для вашей дисковой системы - это много?
6 июл 18, 11:27    [21548784]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
leonix
Member

Откуда:
Сообщений: 403
Eleanor,
Я честно сказать не знаю много это или мало.
У нас производительность низкая, пытаюсь найти узкие места.
Больше всего подозрения на дисковую подсистему.
Всё крутится в виртуальной системе, диски ссд в хранилище.
Оперативки вроде хватает, процессор сильно не грузится (в районе 50%).
6 июл 18, 11:37    [21548840]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5233
leonix
Eleanor,
Я честно сказать не знаю много это или мало.
У нас производительность низкая, пытаюсь найти узкие места.
Больше всего подозрения на дисковую подсистему.
Всё крутится в виртуальной системе, диски ссд в хранилище.
Оперативки вроде хватает, процессор сильно не грузится (в районе 50%).

возьмите процедуру sp_whoisactive и позапускайте её в периоды торможений
она покажет активные запросы, их ожидания, планы выполнения, блокировки и т.п.

http://whoisactive.com/

так же, результат её выполнения можно сохранять в таблицу для последующего анализа
6 июл 18, 11:50    [21548929]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 7671
leonix,

у вас все чудесно на сервере, первый счетчик большой, возможно, из-за бэкапов.
6 июл 18, 13:18    [21549237]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Eleanor
Member

Откуда:
Сообщений: 2815
leonix
Я честно сказать не знаю много это или мало

Скорее мало, т.к. стандартные рекомендации по времени отклика:
Отлично: < 1 мс
Очень хорошо: < 5 мс
Хорошо: 5 – 10 мс
Так себе: 10 – 20 мс
Эти цифры еще можно посмотреть в счетчиках производительности Avg. Disk sec/Transfer или в sys.dm_io_virtual_file_stats, чтобы увидеть разбивку по индивидуальным дискам.

В общем, в статистике ожиданий ничего плохого нет, поэтому вам действительно нужно смотреть индивидуальные запросы профайлером, через XE, whoisactive и пр.
6 июл 18, 15:16    [21549882]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
Eleanor
leonix
Я честно сказать не знаю много это или мало

Скорее мало, т.к. стандартные рекомендации по времени отклика:
Отлично: < 1 мс
Очень хорошо: < 5 мс
Хорошо: 5 – 10 мс
Так себе: 10 – 20 мс
А вы уверены что среднее время отклика (Avg. Disk sec/Transfer) это тоже самое что время ожидания по PAGEIOLATCH_SH? И вообще логично ли смотреть на среднее время ожиданий или же нужно оценивать общее время? А очень большое количество ожиданий - тоже не показатель? Или количество PAGEIOLATCH ожиданий всегда равно количеству i/o операций? Что-то сомневаюсь.

По поводу Avg. Disk sec/Transfer = AvgWait_S, сделал небольшой тест. Запустил простой селект и собрал все ожидания по PAGEIOLATCH_XX. Общее количество ожиданий 871 общей продолжительностью 1454мс, или одно дисковое ожидание в среднем = 1.67мс, что является "Очень хорошо". И такой показатель был на сервере и до того как я запустил тест. В то же время Avg. Disk sec/Read подскочил до 9мс ("Хорошо") и держался там все время пока запрос не завершился. Так что я очень сомневаюсь что это сопоставимые велечины.

Eleanor
Дисковых ожиданий за период наблюдений было:
1. 4 шт по 2 сек
Вообще то 2238 секунд или 37 минут. Вот тут уж точно никакой связи с откликом диска.
7 июл 18, 01:15    [21551231]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
leonix
Оперативки вроде хватает
Как вы это определили? А я бы сказал наоборот, что не хватает.
7 июл 18, 01:16    [21551234]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
Mind
Member

Откуда: Лучший город на Земле
Сообщений: 2322
TaPaK
leonix,

состояние за день ничего не означает...
Не совсем понятно что вы предлагаете, собирать статистику раз в месяц или наоборот, каждые 5 минут?
7 июл 18, 01:21    [21551239]     Ответить | Цитировать Сообщить модератору
 Re: В системе запущена трассировка. Как определить что запустило эту трассировку и как останов  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Mind
TaPaK
leonix,

состояние за день ничего не означает...
Не совсем понятно что вы предлагаете, собирать статистику раз в месяц или наоборот, каждые 5 минут?

если вы часто перезагружаете/сбрасываете статистику, то нарисуйте сохранение. Если нет - то реальная статистика будет после того как на сервере выполняться хотябы большая часть запросов, за день может взлететь из за бекапа/тяжёлого регламенат и тп, который в реальности не отображает выши проблемы
9 июл 18, 09:01    [21554980]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить