Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
у нас точно мало памяти и постоянно все вытесняется(данными), т.е. я даже не сомневаюсь,
что сегодня же смогу показать иную картинку, т.к. совсем недавно было entries_count 52051.
но вот план в 300 Мб никак не могу себе представить.
вот наш топ самых тяжелых (see attachment)

у первого, если испросить XML, отвечает
Msg 6335, Level 16, State 101, Line 4
XML datatype instance has too many levels of nested nodes. Maximum allowed depth is 128 levels.


так что я в него верю, хороший план, но ведь не 300Mb!!!

К сообщению приложен файл. Размер - 73Kb
16 окт 15, 13:49    [18287752]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Олегон,

автор
Т.е. в кэше 21 план, которые занимают 5671848 Кб памяти.

Получается так. Т.е., возможно, кто-то запустил 21 мегазапрос, который вытеснил из кэш остальные.
16 окт 15, 13:52    [18287774]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
от нашего стола вашему

К сообщению приложен файл. Размер - 30Kb
16 окт 15, 13:54    [18287793]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o
у нас точно мало памяти и постоянно все вытесняется(данными), т.е. я даже не сомневаюсь,
что сегодня же смогу показать иную картинку, т.к. совсем недавно было entries_count 52051.


Интересно будет посмотреть, когда будет вытеснение данными, какое значение будут показывать счетчики sys.dm_os_memory_cache_counters. В моем случае они продолжали показывать 6.5 Гб для планов.
16 окт 15, 13:55    [18287801]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
Владислав Колосов
Олегон,

автор
Т.е. в кэше 21 план, которые занимают 5671848 Кб памяти.

Получается так. Т.е., возможно, кто-то запустил 21 мегазапрос, который вытеснил из кэш остальные.


В таком случае, я же должен был их увидеть в sys.dm_exec_cached_plans. Но их там нет.
Да и в течении дня они должны постоянно использоваться, иначе их SQLOS выкинет из кэша, и тогда, по идеи, кэш снова должны был бы наполниться другими планами.
16 окт 15, 13:59    [18287849]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
Олегон
o-o
у нас точно мало памяти и постоянно все вытесняется(данными), т.е. я даже не сомневаюсь,
что сегодня же смогу показать иную картинку, т.к. совсем недавно было entries_count 52051.


Интересно будет посмотреть, когда будет вытеснение данными, какое значение будут показывать счетчики sys.dm_os_memory_cache_counters. В моем случае они продолжали показывать 6.5 Гб для планов.

Не, у меня меняется count вместе с размером.
Но на всякий случай, когда у вас 21 план, опросите размер этих планов, ну вдруг бывают 300Мб
16 окт 15, 14:18    [18287988]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o,

Опрашивал, вот в первых сообщениях писал. Правда я привел результат из sys.dm_os_memory_cache_entries...

Олегон
select
  sum(domce.pages_kb)
from
  sys.dm_os_memory_cache_entries as domce
where
  domce.name = 'SQL Plans'


Результат: 52

А чем занято всё остальное?
16 окт 15, 14:20    [18288012]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Олегон,

этот запрос вообще не о том. Он показывает объем справочника cache_entries, как я уже упоминал.
16 окт 15, 14:30    [18288081]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Владислав Колосов
Member

Откуда:
Сообщений: 8805
Вы можете посмотреть текст запроса sys.dm_exec_sql_text, чтобы понять - что же там находится.
16 окт 15, 14:32    [18288102]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
Олегон,

Запрос у меня на картинке "топ 10 объемистых планов", я щас не за компом, чуть позже отвечу, но с картинки же можно списать
16 окт 15, 14:33    [18288110]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
select top 10 *, size_in_bytes / 1024 / 1024 as size_MB
from sys.dm_exec_cached_plans
order by size_in_bytes desc
16 окт 15, 14:39    [18288161]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
ну вот, у нас картинка изменилась, сейчас больше планов влазит, пожалуйста.
подловлю вытеснение, завешу еще, надо?

К сообщению приложен файл. Размер - 122Kb
16 окт 15, 14:54    [18288308]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o
ну вот, у нас картинка изменилась, сейчас больше планов влазит, пожалуйста.
подловлю вытеснение, завешу еще, надо?


Да, интересно увидеть, когда меньше планов влазит, какой объем кэша. Потому, что сейчас по вашим скриншотам видно: больше планов - больше кэш; меньше планов - меньше кэш. До 2000 планов сможете сделать вытеснение?
16 окт 15, 15:06    [18288408]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
у нас отчетники вылезли, конец недели же.
планы полезли вверх.
я сейчас это в джоб мониторинга сложу,
пускай оно ночью замеряет, когда идет заливка данных.
правда в 23:40 у нас сюрприз -- перевод базы в оффлайн и обратно,
но остальные базы такого не делают

К сообщению приложен файл. Размер - 47Kb
16 окт 15, 17:17    [18289272]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o,

Всё нет то.
50к с лихвой планов, 2.9 Гб под кэш. Тьфу, как говориться :)
16 окт 15, 19:58    [18289916]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
Олегон,
нет, "тьфу" это ваше dmv-2014 выдает, а у меня на 2008 R2 все сходится.
а еще запрос теперь в джобе, в понедельник поделюсь результатом.
каждые 5 минут замер в табличку кладет, только что картинки не сохраняет.
надо было мне чуть раньше картинку сделать, т.к. утром было entries_count 52051,
а потом уже ушло в 15281.
и размер меняется соответствующе.
---
а вам не удалось замерить размер самого большого плана в момент, когда их 21 осталось?
16 окт 15, 21:29    [18290352]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o
а вам не удалось замерить размер самого большого плана в момент, когда их 21 осталось?


Нет. В тот момент смотрел на sys.dm_os_memory_cache_entries, как потом мне указали, совсем не то, что нужно.
19 окт 15, 05:46    [18294990]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
могу показать выкидывание планов по причине перевода одной из баз в оффлайн (2015-10-16 20:24:33.820)

К сообщению приложен файл. Размер - 148Kb
19 окт 15, 10:29    [18295661]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
вот вынесло планы при "наличии отсутствия" перевода в оффлайн.
ночная загрузка данных(?)
сейчас поищу, что именно в это время выполнялось

К сообщению приложен файл. Размер - 131Kb
19 окт 15, 10:44    [18295756]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
Прошла неделя. Ситуация повторяется. Вечером опять будем перезапускать сервис.

select
  *
from
  sys.dm_os_memory_cache_counters as domcc
where
  domcc.name = 'SQL Plans'


pages_kbpages_in_use_kbentries_countentries_in_use_count
682441676561002673
23 окт 15, 11:42    [18315870]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
ну так ловите момент,
выявите самые большие планы, сколько они занимают?
23 окт 15, 11:45    [18315898]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o,

В том то и дело, что нет их там

select
  count(*) as count_t,
  cast(round(sum(cast(decp.size_in_bytes as bigint))/1024.0/1024.0, 2) as decimal(19, 2)) as size_in_mb
from
  sys.dm_exec_cached_plans as decp


count_tsize_in_mb
104321992.51


select
  top 100 *,
  size_in_bytes / 1024 / 1024  as size_MB
from
  sys.dm_exec_cached_plans
order by
  size_in_bytes desc


Скриншот прикрепил.

К сообщению приложен файл. Размер - 56Kb
23 окт 15, 12:28    [18316163]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
o-o
Guest
одно из двух:
или в 2014-ом еще что-то стали подсчитывать в этом sys.dm_os_memory_cache_entries,
или они просто не обновляют pages_kb, pages_in_use_kb
---
зато проверили, что нет планов в 300Мб
23 окт 15, 13:06    [18316400]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
o-o,

Не думаю.
Ведь по данным sys.dm_os_memory_cache_counters указано:
Выделено (или доступно, как это назвать) 6824416 kb
Но планами используется только 1992.51 mb. Почему не может использовать под планы остальное объем памяти? Возможно, чем-то занято (прессинг). Но чем? Как определить?
Пробовал и сброс процедурного кэша и сброс буфера данных...
23 окт 15, 13:23    [18316523]     Ответить | Цитировать Сообщить модератору
 Re: Объем кэша планов и кол-во объектов в нём  [new]
Олегон
Member

Откуда: Казахстан, Алматы
Сообщений: 80
На протяжении всей недели объем памяти предоставленный под кэш планов был на примерно одном уровне - порядка 7Гб.

select
  counter_value = cast(round(t.cntr_value * 8 / 1024.0, 2) as decimal(19, 2))
from
  sys.dm_os_performance_counters as t
where
  t.object_name = 'SQLServer:Plan Cache' and
  t.counter_name = 'Cache Pages' and
  t.instance_name = '_Total'


Но если смотреть на объем по самим планам

select
  count(*) as count_t,
  cast(round(sum(cast(decp.size_in_bytes as bigint))/1024.0/1024.0, 2) as decimal(19, 2)) as size_in_mb
from
  sys.dm_exec_cached_plans as decp


В начале недели, когда там 50 000 - 70 000 планов, там так же, порядка 7Гб. А вот концу недели кол-во планов снижается.

Т.е. как я и говорил. Память под кэш выделена, но по каким-то причинам не используется.
Что ещё помимо sys.dm_exec_cached_plans может располагаться в кэше планов?
29 окт 15, 12:23    [18342657]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: Ctrl  назад   1 [2] 3   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить