Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
 Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

Откуда:
Сообщений: 1133
Как найти причину, по которой периодически сбрасывается кэш?
select count(*) from sys.dm_exec_cached_plans with(nolock)
периодически выдаёт маленькое значение, затем оно растёт, затем снова маленькое.

Периодичность - 5-15 минут.
В другие дни кэш сбрасывается значительно реже - раз в 1 - 3 часа.

Записал трейс, в нём нету ни DBCC FREE... ..configure
21 сен 16, 15:15    [19692658]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
AlanDenton
Member [скрыт]

Откуда:
Сообщений: 1004
На базе AUTO_CLOSE включено? Памяти на сервере хватает? В дефолтном трейсе смотрели?

SELECT t.TextData, t.ApplicationName, t.LoginName, t.StartTime
FROM sys.traces i
CROSS APPLY sys.fn_trace_gettable([path], DEFAULT) t
WHERE i.is_default = 1
    AND t.EventClass = 116 -- Audit DBCC Event
    AND t.ApplicationName IS NOT NULL
21 сен 16, 15:18    [19692674]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

Откуда:
Сообщений: 5251
Alexander Us,

варианты:
- auto_close у какой-нибудь базы
- detach/attach
21 сен 16, 15:20    [19692690]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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


1) AUTO_CLOSE везде выкючено:
select count(*) from sys.databases where is_auto_close_on = 1 -->> 0


2) Ваш запрос выдаёт только несколько строк вида "DBCC SHOW_STATISTICS(...."

3) detach/attach - нет, это не делается

4) насчёт памяти, если Вам что то скажет
DBCC MEMORYSTATUS


+

(я пока не разбирался)

Memory ManagerKB
VM Reserved80440784
VM Committed61475100
Locked Pages Allocated0
Reserved Memory1024
Reserved Memory In Use0
Memory node Id = 0KB
VM Reserved35648
VM Committed35224
Locked Pages Allocated0
MultiPage Allocator33320
SinglePage Allocator1562232
Memory node Id = 1KB
VM Reserved80401488
VM Committed61436336
Locked Pages Allocated0
MultiPage Allocator285352
SinglePage Allocator1562232
Memory node Id = 64KB
VM Reserved2560
VM Committed2504
Locked Pages Allocated0
MultiPage Allocator2416
SinglePage Allocator1562240
MEMORYCLERK_SQLGENERAL (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator24448
MultiPage Allocator38496
MEMORYCLERK_SQLGENERAL (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator360
MultiPage Allocator16
MEMORYCLERK_SQLGENERAL (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator24808
MultiPage Allocator38512
MEMORYCLERK_SQLBUFFERPOOL (node 0)KB
VM Reserved67108864
VM Committed60094208
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator904
MEMORYCLERK_SQLQUERYEXEC (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator584
MultiPage Allocator0
MEMORYCLERK_SQLQUERYEXEC (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator80
MultiPage Allocator0
MEMORYCLERK_SQLQUERYEXEC (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator664
MultiPage Allocator0
MEMORYCLERK_SQLOPTIMIZER (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator1224
MultiPage Allocator1000
MEMORYCLERK_SQLOPTIMIZER (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator336
MultiPage Allocator16
MEMORYCLERK_SQLOPTIMIZER (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator1560
MultiPage Allocator1016
MEMORYCLERK_SQLUTILITIES (node 0)KB
VM Reserved240
VM Committed240
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator624
MultiPage Allocator36552
MEMORYCLERK_SQLUTILITIES (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator32
MultiPage Allocator17120
MEMORYCLERK_SQLUTILITIES (Total)KB
VM Reserved240
VM Committed240
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator656
MultiPage Allocator53672
MEMORYCLERK_SQLSTORENG (node 0)KB
VM Reserved71488
VM Committed71488
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator32712
MultiPage Allocator2144
MEMORYCLERK_SQLSTORENG (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator7904
MultiPage Allocator4216
MEMORYCLERK_SQLSTORENG (Total)KB
VM Reserved71488
VM Committed71488
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator40616
MultiPage Allocator6360
MEMORYCLERK_SQLCONNECTIONPOOL (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator13584
MultiPage Allocator0
MEMORYCLERK_SQLCONNECTIONPOOL (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator13704
MultiPage Allocator0
MEMORYCLERK_SQLCONNECTIONPOOL (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator27288
MultiPage Allocator0
MEMORYCLERK_SQLCLR (node 0)KB
VM Reserved12636984
VM Committed705480
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator6024
MultiPage Allocator81016
MEMORYCLERK_SQLCLRASSEMBLY (node 0)KB
VM Reserved4464
VM Committed4464
Locked Pages Allocated0
SM Reserved308
SM Committed308
SinglePage Allocator0
MultiPage Allocator0
MEMORYCLERK_SQLSERVICEBROKER (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator224
MultiPage Allocator544
MEMORYCLERK_SQLHTTP (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
MEMORYCLERK_SNI (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2848
MultiPage Allocator16
MEMORYCLERK_SNI (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2880
MultiPage Allocator16
MEMORYCLERK_SNI (node 64)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator16
MEMORYCLERK_SNI (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator5728
MultiPage Allocator48
MEMORYCLERK_FULLTEXT (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator24
MultiPage Allocator0
MEMORYCLERK_SQLXP (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator16
MultiPage Allocator0
MEMORYCLERK_BHF (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator208
MultiPage Allocator0
MEMORYCLERK_BHF (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator304
MultiPage Allocator0
MEMORYCLERK_BHF (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator512
MultiPage Allocator0
MEMORYCLERK_SQLQERESERVATIONS (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator12848
MultiPage Allocator0
MEMORYCLERK_XE_BUFFER (node 0)KB
VM Reserved2816
VM Committed2816
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator0
MEMORYCLERK_XE_BUFFER (node 1)KB
VM Reserved1408
VM Committed1408
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator0
MEMORYCLERK_XE_BUFFER (Total)KB
VM Reserved4224
VM Committed4224
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator0
MEMORYCLERK_TRACE_EVTNOTIF (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator64
MultiPage Allocator0
MEMORYCLERK_TRACE_EVTNOTIF (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator128
MultiPage Allocator0
MEMORYCLERK_TRACE_EVTNOTIF (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator192
MultiPage Allocator0
MEMORYCLERK_HOST (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator280
MultiPage Allocator256
MEMORYCLERK_SOSNODE (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator142792
MultiPage Allocator21088
MEMORYCLERK_SOSNODE (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator140616
MultiPage Allocator7120
MEMORYCLERK_SOSNODE (node 64)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator2336
MEMORYCLERK_SOSNODE (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator283416
MultiPage Allocator30544
MEMORYCLERK_FULLTEXT_SHMEM (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved1344
SM Committed1344
SinglePage Allocator0
MultiPage Allocator0
MEMORYCLERK_SQLSERVICEBROKERTRANSPORT (node 0) KB
------VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator48
MultiPage Allocator64
MEMORYCLERK_XE (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2184
MultiPage Allocator320
CACHESTORE_OBJCP (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator20528
MultiPage Allocator2168
CACHESTORE_SQLCP (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator754216
MultiPage Allocator97312
CACHESTORE_PHDR (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator6360
MultiPage Allocator16
CACHESTORE_XPROC (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator32
MultiPage Allocator0
CACHESTORE_TEMPTABLES (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator104
MultiPage Allocator0
CACHESTORE_NOTIF (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator16
MultiPage Allocator0
CACHESTORE_VIEWDEFINITIONS (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator16
MultiPage Allocator0
CACHESTORE_XMLDBTYPE (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_XMLDBELEMENT (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_XMLDBATTRIBUTE (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_STACKFRAMES (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator8
CACHESTORE_STACKFRAMES (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator8
CACHESTORE_STACKFRAMES (node 64)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator8
CACHESTORE_STACKFRAMES (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator24
CACHESTORE_BROKERTBLACS (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator72
MultiPage Allocator0
CACHESTORE_BROKERKEK (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_BROKERDSH (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_BROKERUSERCERTLOOKUP (node 0) KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_BROKERRSB (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_BROKERREADONLY (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator32
MultiPage Allocator0
CACHESTORE_BROKERTO (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_EVENTS (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator16
MultiPage Allocator0
CACHESTORE_CLRPROC (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator584
MultiPage Allocator0
CACHESTORE_CLRUDTINFO (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
CACHESTORE_SYSTEMROWSET (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2088
MultiPage Allocator0
CACHESTORE_SYSTEMROWSET (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator592
MultiPage Allocator0
CACHESTORE_SYSTEMROWSET (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2680
MultiPage Allocator0
CACHESTORE_CONVPRI (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator48
MultiPage Allocator0
CACHESTORE_CONVPRI (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator16
MultiPage Allocator0
CACHESTORE_CONVPRI (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator64
MultiPage Allocator0
CACHESTORE_FULLTEXTSTOPLIST (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator32
MultiPage Allocator0
USERSTORE_SCHEMAMGR (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator54776
MultiPage Allocator0
USERSTORE_DBMETADATA (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator3240
MultiPage Allocator0
USERSTORE_DBMETADATA (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator288
MultiPage Allocator0
USERSTORE_DBMETADATA (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator3528
MultiPage Allocator0
USERSTORE_TOKENPERM (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator4120
MultiPage Allocator0
USERSTORE_TOKENPERM (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator688
MultiPage Allocator0
USERSTORE_TOKENPERM (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator4808
MultiPage Allocator0
USERSTORE_OBJPERM (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator19536
MultiPage Allocator0
USERSTORE_OBJPERM (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2280
MultiPage Allocator0
USERSTORE_OBJPERM (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator21816
MultiPage Allocator0
USERSTORE_SXC (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator1328
MultiPage Allocator0
USERSTORE_SXC (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator1264
MultiPage Allocator0
USERSTORE_SXC (node 64)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator8
MultiPage Allocator0
USERSTORE_SXC (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator2600
MultiPage Allocator0
OBJECTSTORE_LBSS (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator448
MultiPage Allocator1840
OBJECTSTORE_LBSS (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator448
MultiPage Allocator2640
OBJECTSTORE_LBSS (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator896
MultiPage Allocator4480
OBJECTSTORE_SNI_PACKET (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator18832
MultiPage Allocator1864
OBJECTSTORE_SNI_PACKET (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator19120
MultiPage Allocator1096
OBJECTSTORE_SNI_PACKET (node 64)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator0
MultiPage Allocator56
OBJECTSTORE_SNI_PACKET (Total)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator37952
MultiPage Allocator3016
OBJECTSTORE_SERVICE_BROKER (node 0)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator480
MultiPage Allocator0
OBJECTSTORE_LOCK_MANAGER (node 0)KB
VM Reserved262148
VM Committed262148
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator68568
MultiPage Allocator0
OBJECTSTORE_LOCK_MANAGER (node 1)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator187704
MultiPage Allocator0
OBJECTSTORE_LOCK_MANAGER (node 64)KB
VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator24
MultiPage Allocator0
OBJECTSTORE_LOCK_MANAGER (Total)KB
VM Reserved262148
VM Committed262148
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator256296
MultiPage Allocator0
OBJECTSTORE_SECAUDIT_EVENT_BUFFER (node 0) KB
--VM Reserved0
VM Committed0
Locked Pages Allocated0
SM Reserved0
SM Committed0
SinglePage Allocator16
MultiPage Allocator0
Buffer PoolValue
Committed7378656
Target7378656
Database7097305
Dirty17180
In IO8
Latched3
Free85718
Stolen195633
Reserved1233
Visible7378656
Stolen Potential7274238
Limiting Factor17
Last OOM Factor0
Last OS Error0
Page Life Expectancy2328
Process/System CountsValue
---------------------------------
Available Physical Memory1491869696
Available Virtual Memory140653512478720
Available Paging File136407744512
Working Set62665945088
Percent of Committed Memory in WS99
Page Faults1613439573
System physical memory high0
System physical memory low0
Process physical memory low0
Process virtual memory low0
Procedure CacheValue
TotalProcs7863
TotalPages110079
InUsePages2010
Global Memory ObjectsPages
Resource5816
Locks32037
XDES2389
SETLS56
SE Dataset Allocators112
SubpDesc Allocators56
SE SchemaManager3797
SE Column Metadata Cache3049
SQLCache1006
Replication2
ServerGlobal61
XP Global2
SortTables2
Query Memory Objects (internal)Value
Grants0
Waiting0
Available5531995
Current Max5531995
Future Max5531995
Physical Max5531995
Next Request0
Waiting For0
Cost0
Timeout0
Wait Time0
Small Query Memory Objects (internal)Value
Grants0
Waiting0
Available12800
Current Max12800
Future Max12800
Query Memory Objects (default)Value
Grants1
Waiting0
Available5530389
Current Max5531995
Future Max5531995
Physical Max5531995
Next Request0
Waiting For0
Cost0
Timeout0
Wait Time0
Small Query Memory Objects (default)Value
Grants0
Waiting0
Available12800
Current Max12800
Future Max12800
Query Memory Objects (nafi_low)Value
Grants0
Waiting0
Available1096150
Current Max1096150
Future Max1096150
Physical Max1096150
Next Request0
Waiting For0
Cost0
Timeout0
Wait Time0
Small Query Memory Objects (nafi_low)Value
Grants0
Waiting0
Available12800
Current Max12800
Future Max12800
Optimization Queue (internal)Value
---------------------------------
Overall Memory48451198976
Target Memory48451198976
Last Notification1
Timeout6
Early Termination Factor5
Small Gateway (internal)Value
Configured Units224
Available Units224
Acquires0
Waiters0
Threshold Factor380000
Threshold380000
Medium Gateway (internal)Value
Configured Units56
Available Units56
Acquires0
Waiters0
Threshold Factor12
Threshold-1
Big Gateway (internal)Value
Configured Units1
Available Units1
Acquires0
Waiters0
Threshold Factor8
Threshold-1
Optimization Queue (default)Value
---------------------------------
Overall Memory48451198976
Target Memory48451198976
Last Notification1
Timeout6
Early Termination Factor5
Small Gateway (default)Value
Configured Units224
Available Units224
Acquires0
Waiters0
Threshold Factor380000
Threshold380000
Medium Gateway (default)Value
Configured Units56
Available Units56
Acquires0
Waiters0
Threshold Factor12
Threshold-1
Big Gateway (default)Value
Configured Units1
Available Units1
Acquires0
Waiters0
Threshold Factor8
Threshold-1
Optimization Queue (nafi_low)Value
---------------------------------
Overall Memory9690234880
Target Memory9690234880
Last Notification1
Timeout6
Early Termination Factor5
Small Gateway (nafi_low)Value
Configured Units224
Available Units224
Acquires0
Waiters0
Threshold Factor380000
Threshold380000
Medium Gateway (nafi_low)Value
Configured Units56
Available Units56
Acquires0
Waiters0
Threshold Factor12
Threshold-1
Big Gateway (nafi_low)Value
Configured Units1
Available Units1
Acquires0
Waiters0
Threshold Factor8
Threshold-1
Memory Pool ManagerPages
Reserved Current1606
Reserved Limit6815025
Memory Pool (internal)Pages
Allocations20571
Predicted22768
Private Target0
Private Limit0
Total Target7009723
Total Limit7009723
OOM Count0
MEMORYBROKER_FOR_CACHE (internal)Pages
Allocations10781
Rate847
Target Allocations5914453
Future Allocations0
Overall5914453
Last Notification1
MEMORYBROKER_FOR_STEAL (internal)Pages
Allocations9790
Rate1051
Target Allocations5914453
Future Allocations0
Overall5914453
Last Notification1
MEMORYBROKER_FOR_RESERVE (internal)Pages
Allocations0
Rate299
Target Allocations5914453
Future Allocations0
Overall5914453
Last Notification1
Memory Pool (default)Pages
Allocations177145
Predicted179660
Private Target0
Private Limit0
Total Target7009723
Total Limit7009723
OOM Count0
MEMORYBROKER_FOR_CACHE (default)Pages
Allocations134794
Rate851
Target Allocations5914453
Future Allocations0
Overall5914453
Last Notification1
MEMORYBROKER_FOR_STEAL (default)Pages
Allocations39139
Rate-35
Target Allocations5914453
Future Allocations0
Overall5914453
Last Notification1
MEMORYBROKER_FOR_RESERVE (default)Pages
Allocations3212
Rate1664
Target Allocations5914453
Future Allocations0
Overall5914453
Last Notification1
Memory Pool (nafi_low)Pages
Allocations194
Predicted194
Private Target0
Private Limit0
Total Target1401944
Total Limit1401944
OOM Count0
MEMORYBROKER_FOR_CACHE (nafi_low)Pages
Allocations88
Rate0
Target Allocations1182890
Future Allocations0
Overall1182890
Last Notification1
MEMORYBROKER_FOR_STEAL (nafi_low)Pages
Allocations106
Rate0
Target Allocations1182890
Future Allocations0
Overall1182890
Last Notification1
MEMORYBROKER_FOR_RESERVE (nafi_low)Pages
Allocations0
Rate0
Target Allocations1182890
Future Allocations0
Overall1182890
Last Notification1


Модератор: Убирайте ваши портянки в тег spoiler


Сообщение было отредактировано: 21 сен 16, 15:56
21 сен 16, 15:45    [19692826]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

Откуда:
Сообщений: 1133
Модератор: Убирайте ваши портянки в тег spoiler

принято, извините за неудобства.
21 сен 16, 16:10    [19692955]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

Откуда:
Сообщений: 5251
Alexander Us,

ну и классика - покажите
select @@version 
21 сен 16, 16:31    [19693072]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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

Microsoft SQL Server 2008 (SP4) - 10.0.6000.29 (X64)
Sep 3 2014 04:11:34
Copyright (c) 1988-2008 Microsoft Corporation
Enterprise Edition (64-bit) on Windows NT 6.3 <X64> (Build 9600: )
21 сен 16, 16:40    [19693108]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

Откуда:
Сообщений: 5251
Alexander Us,

базы, случаем, не восстанавливаются на сиквеле на регулярной основе?
21 сен 16, 17:37    [19693406]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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

базы, случаем, не восстанавливаются на сиквеле на регулярной основе?

нет!
21 сен 16, 17:42    [19693427]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

Откуда:
Сообщений: 5251
Alexander Us
Как найти причину, по которой периодически сбрасывается кэш?
select count(*) from sys.dm_exec_cached_plans with(nolock)
периодически выдаёт маленькое значение, затем оно растёт, затем снова маленькое.

Периодичность - 5-15 минут.
В другие дни кэш сбрасывается значительно реже - раз в 1 - 3 часа.

Записал трейс, в нём нету ни DBCC FREE... ..configure


кстати, есть вероятность того, что у вас мало памяти отведено сиквелу и на кол-во планов в кэше влияют планы больших запросов - мелочь банально вымывается и, поскольку Вы считаете кол-во, а не размер всех планов, кажется, что кэш сбрасывается

посмотрите на размеры планов

+ покажите

select * from sys.configurations where name like '%server memory%'

select 
	cacheobjtype
	,objtype
	,count(1)  [Plans]
	,sum(size_in_bytes/1024) [KBs]
from sys.dm_exec_cached_plans
group by 
	cacheobjtype
	,objtype
order by 4 desc,1,2
21 сен 16, 17:49    [19693455]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Alexander Us,

автор
периодически выдаёт маленькое значение, затем оно растёт, затем снова маленькое.

агонь анализ! главное не начинать пошлить :)

вы хоть посмотрите что уходит, хоть сравните objecttype?
21 сен 16, 17:49    [19693460]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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

Здесь взрослые люди здесь собрались, так что оставьте подколки.
21 сен 16, 20:11    [19693890]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

Откуда:
Сообщений: 5251
komrad
Alexander Us
Как найти причину, по которой периодически сбрасывается кэш?
select count(*) from sys.dm_exec_cached_plans with(nolock)
периодически выдаёт маленькое значение, затем оно растёт, затем снова маленькое.

Периодичность - 5-15 минут.
В другие дни кэш сбрасывается значительно реже - раз в 1 - 3 часа.

Записал трейс, в нём нету ни DBCC FREE... ..configure


кстати, есть вероятность того, что у вас мало памяти отведено сиквелу и на кол-во планов в кэше влияют планы больших запросов - мелочь банально вымывается и, поскольку Вы считаете кол-во, а не размер всех планов, кажется, что кэш сбрасывается

посмотрите на размеры планов

+ покажите
+

select * from sys.configurations where name like '%server memory%'

select 
	cacheobjtype
	,objtype
	,count(1)  [Plans]
	,sum(size_in_bytes/1024) [KBs]
from sys.dm_exec_cached_plans
group by 
	cacheobjtype
	,objtype
order by 4 desc,1,2




и всё-таки?
22 сен 16, 14:56    [19696893]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

Откуда:
Сообщений: 1133
komrad,
извините за задержку, вот:

+

select * from sys.configurations where name like '%server memory%'

configuration_idnamevalueminimummaximumvalue_in_usedescriptionis_dynamicis_advanced
1543min server memory (MB)00214748364716Minimum size of server memory (MB)11
1544max server memory (MB)6144016214748364761440Maximum size of server memory (MB)11


select 
	cacheobjtype
	,objtype
	,count(1)  [Plans]
	,sum(size_in_bytes/1024) [KBs]
from sys.dm_exec_cached_plans
group by 
	cacheobjtype
	,objtype
order by 4 desc,1,2

cacheobjtypeobjtypePlansKBs
Compiled PlanAdhoc3147227408
Compiled PlanPrepared51889096
Compiled PlanProc4812560
Parse TreeView373832
Parse TreeUsrTab7440
Extended ProcProc216


и вот ещё
SELECT  
(physical_memory_in_use_kb/1024) AS Memory_usedby_Sqlserver_MB,  
(locked_page_allocations_kb/1024) AS Locked_pages_used_Sqlserver_MB,  
(total_virtual_address_space_kb/1024) AS Total_VAS_in_MB,  
process_physical_memory_low,  
process_virtual_memory_low  
FROM sys.dm_os_process_memory;  

Memory_usedby_Sqlserver_MBLocked_pages_used_Sqlserver_MBTotal_VAS_in_MBprocess_physical_memory_lowprocess_virtual_memory_low
59794013421772700

22 сен 16, 15:50    [19697174]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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

вдогонку:

select count(*), sum(size_in_bytes) / 1024 / 1024 SizeMB from sys.dm_exec_cached_plans with(nolock) --79566

CountSizeMB
6401465


Обычно, при высокой нагрузке в кэше было 50.000 - 80.000 строк.
22 сен 16, 15:54    [19697199]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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

водимо Вы правы, происходит не полный сброс, а удаление части.

Кроме того, в логе постоянно появляются сообщения о выгрузке AppDomain одной из баз (только она использует CLR)

09/22/2016 15:02:12,spid600,AppDomain 2725 (Tools.dbo[runtime].3007) created.
09/22/2016 15:02:10,spid20s,AppDomain 2724 (Tools.dbo[runtime].3006) unloaded.
09/22/2016 15:02:10, spid2s,AppDomain 2724 (Tools.dbo[runtime].3006) is marked for unload due to memory pressure.
22 сен 16, 16:38    [19697482]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

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

водимо Вы правы, происходит не полный сброс, а удаление части.


надо пособирать статистику (общий размер и кол-во планов) - будет видна тенденция

Alexander Us
Кроме того, в логе постоянно появляются сообщения о выгрузке AppDomain одной из баз (только она использует CLR)

09/22/2016 15:02:12,spid600,AppDomain 2725 (Tools.dbo[runtime].3007) created.
09/22/2016 15:02:10,spid20s,AppDomain 2724 (Tools.dbo[runtime].3006) unloaded.
09/22/2016 15:02:10, spid2s,AppDomain 2724 (Tools.dbo[runtime].3006) is marked for unload due to memory pressure.


а сколько памяти на машине?

select physical_memory_in_bytes from sys.dm_os_sys_info
23 сен 16, 12:47    [19700079]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

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

на машине 64GB оперативки

Спасибо, за советы.

Думаю, причина/ы нашлась:

1) на сервере несколько недель висела открытая сессия remote desctop с manegement studio.
Если её оставить открытой с месяц, начинают лезть (.NET) ошибки "out of memory".
Видимо, ssms подъедает память.
После закрытия ssms на сервере всё стало значительно лучше

2) Вы были правы, насчёт того, что кэш подчищается, оттуда удаляются старые запросы.
Это вторая причина

3) Совет посмотреть сколько памяти занимают запросы в кэше тоже оказался в тему.
Нашлась пара запросов, которые съедают 15GB :)

Спасибо всем откликнувшимся.
23 сен 16, 14:28    [19700707]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
TaPaK
Member

Откуда: Kiev
Сообщений: 6801
Alexander Us,
автор
3) Совет посмотреть сколько памяти занимают запросы в кэше тоже оказался в тему.
Нашлась пара запросов, которые съедают 15GB :)

я не могу представить план на 7.5Gb... может всё таки байты в Gb неправильно переводите :)
23 сен 16, 14:36    [19700760]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

Откуда:
Сообщений: 1133
TaPaK
не могу представить план на 7.5Gb...


В действительности, за каждым из этих запросов окола 1000 сток в кэше.
Но речь идёт о двух, с небольшими вариациями.
В сумме - 15GB.

Дело в том, что запросы написаны криво, например .NET параметры обявляются без указания длинны.

В результате, возникают сотни вариантов запроса в кэше, с разной длинной параметров. Т.к. в этом случае длинна параметра орределяется длинной тереданного значения.
23 сен 16, 15:04    [19700957]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

Откуда:
Сообщений: 5251
Alexander Us
В результате, возникают сотни вариантов запроса в кэше, с разной длинной параметров. Т.к. в этом случае длинна параметра орределяется длинной тереданного значения.


Возможно Вам будет интересна настройка "optimize for ad-hoc workload" :
http://blog.sqlauthority.com/2009/03/21/sql-server-200ptimize-for-ad-hoc-workloads-advance-performance-optimization/
23 сен 16, 15:30    [19701213]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
TaPaK
Member

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

если у него "тысячи вариантов одного плана" то повторного использования там нет и не будет, и параметр ему ничего не даст
23 сен 16, 15:34    [19701246]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
komrad
Member

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

если у него "тысячи вариантов одного плана" то повторного использования там нет и не будет, и параметр ему ничего не даст

именно для такого случая этот параметр и придуман - чтобы не засорять кэш одноразовыми планами
23 сен 16, 15:42    [19701301]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
TaPaK
Member

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

а у него они и так вылетают
23 сен 16, 15:48    [19701334]     Ответить | Цитировать Сообщить модератору
 Re: Как найти причину, по которой периодически сбрасывается кэш?  [new]
Alexander Us
Member

Откуда:
Сообщений: 1133
komrad
Возможно Вам будет интересна настройка "optimize for ad-hoc workload" :
http://blog.sqlauthority.com/2009/03/21/sql-server-200ptimize-for-ad-hoc-workloads-advance-performance-optimization/

Однозначно будет интересна!
Спасибо!
23 сен 16, 16:35    [19701573]     Ответить | Цитировать Сообщить модератору
Топик располагается на нескольких страницах: [1] 2   вперед  Ctrl      все
Все форумы / Microsoft SQL Server Ответить