Mssql token cache control
From wiki.perl.lt
MSSQL2005 TokenCache yra toks dalykas, kuriame kešuojami duomenys, kuriuos naudoja ad-hoc užklausos. Paprastai jis automatiškai valosi ir kontroliuoja savo dydį, bet kartais įmanomos situacijos kuomet TokenCache tik auga, bet niekada nesivalo. Jo dydį galima patikrinti su
SELECT SUM(single_pages_kb + multi_pages_kb) AS "CurrentSizeOfTokenCache(kb)" FROM sys.dm_os_memory_clerks WHERE name = 'TokenAndPermUserStore'
Serveryje su 4gb atminties, kai TokenCache'as pasiekia 500Mb jaučiama akivaizdi DB performance degradacija.
Problemą galima išspręsti sukūrus job'ą, kuris reguliariai (pvz kas 15 min) pravalo TokenCache komanda:
DBCC FREESYSTEMCACHE ('TokenAndPermUserStore')