Низький PLE на NUMA-вузлі 000, високий на 001


10

Я переглядаю 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 для виконання цих інших вузлів, але я забув, де це чув / бачив.

введіть тут опис зображення

введіть тут опис зображення

PLE зображення

@@Version показує: Microsoft SQL Server 2012 (SP1) - 11.0.3412.0 (X64)


2
PLE самостійно говорить мало. Існує більше лічильників, як буферний вузол і вузол пам'яті, які можуть пролити трохи більше світла. І в кінцевому підсумку: чи є проблема у виконанні, чи це просто цікавість? Як аналізувати продуктивність SQL Server
Ремус Русану

@RemusRusanu: Якщо у нас є проблеми з виставою, ніхто не знає :) я прошу суто цікавитись.
Каспер Бранденбург

Якщо ви бачите лічильник, stolen nodes memory KBйого значення дорівнює 97G, що дуже високо. Викрадена пам'ять - це пам'ять, яка не використовується для цілей бази даних, але SQL Server для таких операцій, як сортування, хеш та інші цілі. З іншого боку ціль і загальна пам'ять однакові. Це здається дивним. Ви повинні застосувати SP2, але я відчуваю, що PLE може бути неправильно обчислений
Shanky

Добре. Ми можемо візуалізувати SQL2014 замість установки SP2
Каспер Бранденбург

Відповіді:


1

Якщо у вас є інтенсивний запит, що працює на одному вузлі NUMA (в даному випадку 0), то він може мати нижчу тривалість життя сторінки щодо інших вузлів NUMA.

Це абсолютно нормально.

Щоб побачити, які запити запущені зараз, ви можете використовувати відмінний sp_WhoIsActive Адама Маханіка . Це абсолютно безкоштовно. Деякі люди навіть запускають його кожні X хвилин і записують дані в таблицю, щоб вони могли повернутися назад, щоб побачити, що було запущено в той час, коли PLE носімідований.


-1

Моє розуміння архітектури NUMA полягає в тому, що кожен вузол в значній мірі ізолює себе. У такому випадку вони могли б зробити дуже різну роботу. Наприклад, 0 може виконувати запити, що вимагають багато фізичного вводу / виводу, тоді як 1 пощастить і знайде всі його дані в буферному пулі.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.