Я хотів би, щоб ваш внесок з цього приводу був. У мене є сервер sql 2008r2 Ent. Ред. 64-бітний з 16 ядрами і 64 ГБ оперативної пам’яті. Є один екземпляр сервера SQL, повністю зафіксований станом на 20111014.
Максимальний таран встановлений у 60000MB. Кількість безкоштовних операційних балів становить 0, за словами менеджера завдань через кілька днів в Інтернеті.
Якщо я поміняю максимальний баран на менше 53 ГБ, він через кілька днів стабілізується і матиме кілька безкоштовних операційних карт.
Саме sql процес розподіляє баран згідно менеджеру завдань. Як я змирився з тим, що насправді проблема? Само собою зрозуміло, що я вже багато тестував, але ще не вирішив це на свій смак. і о, у нас не спостерігається відставання типового голодування пам’яті, коли наявний баран знижується до 0 безкоштовно.
Оновлення 1:
Натхненний іншим запитанням, пов'язаним з оперативною пам’яттю на цій сторінці /dba//a/7062/2744 . Я використав ці два, щоб побачити, для чого використовується оперативна пам'ять.
SELECT TOP ( 10 )
[type] AS [Memory Clerk Type] ,
SUM(single_pages_kb) AS [SPA Mem, Kb]
FROM sys.dm_os_memory_clerks
GROUP BY [type]
ORDER BY SUM(single_pages_kb) DESC
OPTION ( RECOMPILE ) ;
SELECT DB_NAME(database_id) AS [Database Name] ,
COUNT(*) * 8 / 1024.0 AS [Cached Size (MB)]
FROM sys.dm_os_buffer_descriptors
--WHERE database_id > 4 -- system databases
-- AND database_id <> 32767 -- ResourceDB
GROUP BY DB_NAME(database_id)
ORDER BY [Cached Size (MB)] DESC
OPTION ( RECOMPILE ) ;
Використовувана ними сума - це виберіть спочатку 7948432 Kb другий 44030,57812 Мб, що в цілому близько 52 ГБ, що використовується сервером sql ... так куди пішла решта моєї оперативної пам’яті? :-) Диспетчер завдань показує зараз кешований 363, доступний 401, вільний 40 і sqlservr.exe має приватний набір пам'яті 64 459 656. Max Ram встановлений на 60000MB, як і раніше.