Я переглядаю PLE (Page Life Expectancy) через NUMA-вузли на наших SQL-серверах і натрапив на досить дивне розповсюдження. У вузла NUMA 000 дуже низький показник PLE порівняно з 001. Я не знаю, чому це. Я перевірив кілька інших серверів SQL у нашому середовищі, а інші виробничі сервери не мають такої поведінки.
Система працює на SQL Server 2012 Enterprise Edition на Dell m620 з 256 ГБ оперативної пам’яті. Це 2-х гніздовий, 6-ядерний (з підтримкою HT) машини. MAXDOP встановлений у 6. Модулі пам'яті AFAIK встановлюються рівномірно в банках пам'яті процесорів
Щось говорить про те, що у вузла NUMA 000 є інші завдання SQL для виконання цих інших вузлів, але я забув, де це чув / бачив.
@@Version
показує: Microsoft SQL Server 2012 (SP1) - 11.0.3412.0 (X64)
stolen nodes memory KB
його значення дорівнює 97G, що дуже високо. Викрадена пам'ять - це пам'ять, яка не використовується для цілей бази даних, але SQL Server для таких операцій, як сортування, хеш та інші цілі. З іншого боку ціль і загальна пам'ять однакові. Це здається дивним. Ви повинні застосувати SP2, але я відчуваю, що PLE може бути неправильно обчислений