Добро пожаловать в форум, Guest >> Войти | Регистрация | Поиск | Правила | | В избранное | Подписаться | ||
Все форумы / Microsoft SQL Server |
![]() ![]() |
teCa Member Откуда: Москва Сообщений: 822 |
Всем привет. Подскажите, как правильно действовать, в случае если, в момент SQL стал использовать 100% CPU. Какими инструментами воспользоваться, что бы найти причину, в каком порядке действовать? Есть ли возможность определить причину постфактум? Речь идет о ситуациях, когда боевой сервер 99% времени работает в штатном режиме, и решать приходится инцидент. Спасибо. |
18 дек 19, 16:04 [22043350] Ответить | Цитировать Сообщить модератору |
архивариус Member Откуда: Сообщений: 162 |
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] Ответить | Цитировать Сообщить модератору |
Idol_111 Member Откуда: Сообщений: 623 |
Если есть мониторинговая система, к примеру как DataCollector. |
||||
19 дек 19, 00:08 [22043748] Ответить | Цитировать Сообщить модератору |
Все форумы / Microsoft SQL Server | ![]() |