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

Откуда:
Сообщений: 37
Всем привет. Прошу помочь.
Сервер MS SQL 2012. Поставил на мониторинг в Zabbix. Выписал из интернета несколько критических счетчиков.
Zabbix пособирал информацию несколько недель. Проверяю графики счетчиков и вижу. Счетчик Page Life Expectancy каждые выходные в одно и тоже время падает до нуля и начинает заново набираться.
Проверил бэкап к этому времени заканчивается, джобы не начинаются, только один джоб к этому времени идет полтора часа, чекДБ. В Windows в этот период нет никаких задач. Пользователи в выходные не работают, ест конечно некоторые приходят в выходные но это не массово. В общем я не нашел из-за чего может происходить данное действие.
Счетчик падает резко. в одну секунду до нуля. Сервер точно не перезагружается, никаких выгрузок вроде не делается в этот период.
Может кто нибудь что-то посоветует.
8 ноя 18, 15:54    [21728340]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
TaPaK
Member

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

Это проблема? Память checkdb не нужна?
8 ноя 18, 15:56    [21728342]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
dolya
Member

Откуда:
Сообщений: 37
TaPaK,
checkdb настраивали до меня. Джоб проходит нормально.
На сервере оперативки 256 ГБ под SQL выделено 200 Гб. Page Life Expectancy к концу недели примерно 20-30 ксек.
И резко ноль. Потом опять растет.
Проблема или нет не могу сказать. пользователи не жалуются.
Может привыкли а может и нет проблем.
В форумах пишут надо мониторить и если счетчик падает принимать меры. Я так понимаю сама собой память SQL не чистится, что-то ее заставляет.
8 ноя 18, 16:06    [21728352]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
TaPaK
Member

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

Память checkdb не нужна? Каой размер базы?
8 ноя 18, 16:09    [21728354]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
TaPaK
Member

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

Вот вполне достаточный комментарий
автор
PLE is generally only worth monitoring over time - spikes of low values, especially when a maintenance procedure is being run, are not usually a concern.

Или вы не понимаете что такое PLE
8 ноя 18, 16:11    [21728358]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
Владислав Колосов
Member

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

подумайте, что у вас происходит по выходным из-за чего данные в кэше могут устаревать.
8 ноя 18, 16:51    [21728412]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
komrad
Member

Откуда: Msk -> Utrecht
Сообщений: 5156
dolya
Я так понимаю сама собой память SQL не чистится, что-то ее заставляет.


dbcc dropcleanbuffers, например

поищите в дефолтной трассе, если не отключена

+ запрос
declare @trace int =1 ;
with FilePath (fp,num) as 
(
	select left(path,len(path)-charindex('_',reverse(path)))+right(path,4), max_files 
		from sys.traces
	where id=@Trace
 ) 
 select
	 tc.name [EventCategory]
	, te.name [EventDesc]

	,ft.StartTime
	,ft.TextData
	,ft.DatabaseName
	,ft.DBUserName
	,ft.LoginName
	,ft.SessionLoginName
	,ft.HostName
	,ft.ApplicationName
	,ft.ClientProcessID
	,ft.Success
 FROM FilePath f
 CROSS Apply ::fn_trace_gettable(f.fp, f.num) AS ft 
 INNER JOIN sys.trace_events AS te ON ft.EventClass = te.trace_event_id 
 INNER JOIN sys.trace_categories tc on te.category_id=tc.category_id
where te.name='Audit DBCC Event'
order by ft.StartTime desc 
option(recompile)
8 ноя 18, 16:58    [21728421]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
dolya
Member

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

Спасибо попробую.
8 ноя 18, 17:39    [21728497]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
Eleanor
Member

Откуда:
Сообщений: 2615
dolya
Сервер MS SQL 2012

Сервис-паки стоят? Если нет, то это баг, который исправили еще в SP1.
9 ноя 18, 11:42    [21729191]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6794
Eleanor
dolya
Сервер MS SQL 2012

Сервис-паки стоят? Если нет, то это баг, который исправили еще в SP1.

баг выходного дня...
9 ноя 18, 12:31    [21729287]     Ответить | Цитировать Сообщить модератору
 Re: Page Life Expectancy упал до нуля. После этого стал расти.  [new]
Eleanor
Member

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

Под описание подходит: A rapid decline in the SQLServer:Buffer Manager\Page life expectancy. When this issue occurs, the counter is near 0.

Кэш у ТС большой, система загружена не сильно, поэтому он медленно заполняется целую неделю, пока не срабатывает checkdb, которому резко нужно освободить много памяти:
"На сервере оперативки 256 ГБ под SQL выделено 200 Гб. Page Life Expectancy к концу недели примерно 20-30 ксек.
И резко ноль. Потом опять растет."

When approaching the memory target, a sudden burst of memory allocations may cause memory allocation failures and internal retries. Under these retries there is a small window in which the SHRINK state may remain enabled longer than necessary to restore the free list capacities.
9 ноя 18, 13:11    [21729370]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить