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

Откуда:
Сообщений: 581
Всем привет.
Подскажите, как правильно действовать, в случае если, в момент SQL стал использовать 100% CPU.
Какими инструментами воспользоваться, что бы найти причину, в каком порядке действовать?
Есть ли возможность определить причину постфактум?

Речь идет о ситуациях, когда боевой сервер 99% времени работает в штатном режиме, и решать приходится инцидент.

Спасибо.
18 дек 19, 16:04    [22043350]     Ответить | Цитировать Сообщить модератору
 Re: Научите анализировать нагрузку на CPU процессом sqlservr.exe  [new]
архивариус
Member

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

скачайте для вашей версии SQL Diagnostic Information Queries (это 1 файл .sql в нем много запросов)
ищите там CPU и читайте комментарии рядом с этим запросом,

например:
-- Get Average Task Counts (run multiple times)  (Query 39) (Avg Task Counts)
SELECT AVG(current_tasks_count) AS [Avg Task Count], 
AVG(work_queue_count) AS [Avg Work Queue Count],
AVG(runnable_tasks_count) AS [Avg Runnable Task Count],
AVG(pending_disk_io_count) AS [Avg Pending DiskIO Count]
FROM sys.dm_os_schedulers WITH (NOLOCK)
WHERE scheduler_id < 255 OPTION (RECOMPILE);
------

-- Sustained values above 10 suggest further investigation in that area
-- High Avg Task Counts are often caused by blocking/deadlocking or other resource contention

-- Sustained values above 1 suggest further investigation in that area
-- High Avg Runnable Task Counts are a good sign of CPU pressure
-- High Avg Pending DiskIO Counts are a sign of disk pressure

-- How to Do Some Very Basic SQL Server Monitoring
-- https://www.sqlskills.com/blogs/glenn/how-to-do-some-very-basic-sql-server-monitoring/

нашли там
-- High Avg Runnable Task Counts are a good sign of CPU pressure
и т.д. и т.п.

P.S. в аттаче для SQL 2016, не самый новый 2017 год

К сообщению приложен файл (SQL Server 2016 Diagnostic Information Queries.sql - 88Kb) cкачать
18 дек 19, 16:53    [22043411]     Ответить | Цитировать Сообщить модератору
 Re: Научите анализировать нагрузку на CPU процессом sqlservr.exe  [new]
Idol_111
Member

Откуда:
Сообщений: 598
teCa
Есть ли возможность определить причину постфактум?

Если есть мониторинговая система, к примеру как DataCollector.
19 дек 19, 00:08    [22043748]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить