Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 как так может быть?  [new]
test1111434343
Guest
счетчик SQL Cache Memory показует что-то не то?

берем значение AVG:

sql cache memory (KB): 2.3K = 2300 Kb ~ 2.3Mb
Plan Cache Cached Pages: 57040 * 8Kb = 445Mb

К сообщению приложен файл. Размер - 7Kb
30 окт 15, 18:30    [18350487]     Ответить | Цитировать Сообщить модератору
 Re: как так может быть?  [new]
test34123413432
Guest
select @@version;
go

select
	cntr_value / 1024.0 as size_mb
from sys.dm_os_performance_counters
where
	counter_name like 'SQL Cache Memory (KB)%';
go

select
	counter_name, instance_name, cntr_value * 8.0 / 1024.0 as size_mb
from sys.dm_os_performance_counters
where
	counter_name like '%Cache P%'
	and instance_name like '_Total%';
go

select
	sum(pages_kb) / 1024.0 as size_mb
from 
	sys.dm_os_memory_clerks 
where
	[type] in ('CACHESTORE_SQLCP', 'CACHESTORE_PHDR', 'CACHESTORE_OBJCP', 'CACHESTORE_XPROC')
go


кому не трудно прогоните у себя сркриптец. что выдает? совпадают ли все три значнеия или близки ли хотя бы?
31 окт 15, 19:12    [18353612]     Ответить | Цитировать Сообщить модератору
 Re: как так может быть?  [new]
o-o
Guest
вот, пожалуйста.
только у меня из-за версии в последнем запросе pages_kb заменено на single_pages_kb + multi_pages_kb.
SQL Cache Memory (KB) что-то левое показывает

К сообщению приложен файл. Размер - 23Kb
3 ноя 15, 12:31    [18363642]     Ответить | Цитировать Сообщить модератору
 Re: как так может быть?  [new]
test1111434343
Guest
o-o
вот, пожалуйста.
только у меня из-за версии в последнем запросе pages_kb заменено на single_pages_kb + multi_pages_kb.
SQL Cache Memory (KB) что-то левое показывает


интересно что же означает SQL Cache Memory (таже фигня у меня с ним). я считал что они должны быть равны
3 ноя 15, 13:52    [18364240]     Ответить | Цитировать Сообщить модератору
 Re: как так может быть?  [new]
o-o
Guest
test1111434343
интересно что же означает SQL Cache Memory (таже фигня у меня с ним). я считал что они должны быть равны

у меня они не равны(и даже близко не стоят) вообще ни на одном из серверов,
даже на простаивающих.
разница от ожидаемого на рабочих -- 56-77 раз.
результаты двух последних запросов примерно сходятся.
вот картинка для 2012-ого, без нагрузки.
причем на момент запуска все 3 были одинаковы,
после нескольких запросов к системным представлениям два последних стали расти,
а SQL Cache Memory так и остался на прежнем значении.
может, это просто мин. значение?

вот такое попалось:
Brad McGehee
This metric specifies the total amount of dynamic memory, in kilobytes (KB) the server is using for the dynamic SQL plan cache. It is very similar to the SQL Server: plan cache: cache pages total metric, but instead of providing the size of the dynamic SQL plan cache in kilobytes of memory, it provides very similar data in the form of the number of 8-kilobyte (KB) pages that make up the size of the plan cache.

SQL Server: memory manager: SQL cache memory
но
1) не сходится
2) в тексте сами себя запутали, где страницы, где килобайты
3) зачем бы 2 одинаковых счетчика вообще делать, нам что, тудно страницы на килобайты пересчитать?

К сообщению приложен файл. Размер - 11Kb
3 ноя 15, 14:26    [18364454]     Ответить | Цитировать Сообщить модератору
 Re: как так может быть?  [new]
Eleanor
Member

Откуда:
Сообщений: 2926
SQL Cache Memory (KB) - это то, что показывает dbcc memorystatus в категории Global Memory Objects, SQLCache

Из https://support.microsoft.com/en-us/kb/907877
SQLCache: This value shows the memory that is used to store the text of ad hoc statements and of prepared statements
6 ноя 15, 22:53    [18381677]     Ответить | Цитировать Сообщить модератору
 Re: как так может быть?  [new]
Eleanor
Member

Откуда:
Сообщений: 2926
А Cache Pages (Total_) - это то, что показывает dbcc memorystatus в категории Procedure Cache, TotalPages

TotalPages: This value shows the cumulative pages that you must have to store all the cached objects in the procedure cache.

Т.е это разные счетчики.
SQL Cache Memory (KB) некорректно описан в документации, поэтому все его неправильно интерпретируют.
7 ноя 15, 12:25    [18382536]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить