Checkpoint и Lazy Writer потребляют больше ресурсов ЦП без выполнения каких-либо заданий / транзакций на SQL Server 2012 - PullRequest
0 голосов
/ 21 декабря 2018

У нас есть сервер разработки, на котором не выполняются задания / транзакции, но ленивый писатель и контрольная точка потребляют больше ресурсов ЦП.Что может быть причиной этого?Пожалуйста, обратитесь к скриншоту ниже и советуйте всем.

Ответы [ 3 ]

0 голосов
/ 21 декабря 2018

Вам НЕ следует использовать compatibility view s, как sys.sysprocesses, если вы не используете SQL Server 2000.Столбец, который вы имели в виду, даже не очень хорошо задокументирован, и неясно, являются ли это тики процессора или что-то еще.

Вы должны использовать этот код:

select session_id, cpu_time
from sys.dm_exec_sessions
where session_id in (4, 15);

для упомянутых spid sвыше, и вы увидите, что ваш system processes преуспевает.

0 голосов
/ 21 декабря 2018

Ленивый писатель и контрольная точка потребляют больше ресурсов процессора.

Нет.Не "потребляющий", "потребляемый" в какой-то момент в прошлом.Эти сессии в настоящее время просто ждут какой-либо работы, не потребляя ресурсов.

При следующем изменении некоторых таблиц в базе данных они проснутся и запишут измененные данные в файлы базы данных.Когда они это сделают, они будут потреблять некоторый процессор и выполнять некоторые операции ввода-вывода, прежде чем вернуться в спящий режим, и вы увидите, что эти значения немного увеличились.

0 голосов
/ 21 декабря 2018

Люди пишут в блоге о том, какие типы ожидания безвредны и могут быть безопасно проигнорированы при мониторинге производительности.Например, некоторые типы ожидания указывают, что пул потоков опрашивает работу, что не является признаком чего-то плохого.Вот статья, которую я наткнулся некоторое время назад, она 2012 года, однако, она все еще имеет соответствующую информацию ->

http://thomaslarock.com/2012/05/are-you-using-the-right-sql-server-performance-metrics/

...