Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Использование large pages с MSSQL  [new]
DmitryStepin
Member

Откуда:
Сообщений: 4
Добрый день.

Рассматриваю вопрос использования Large Pages с MSSQL 2016. Имеет ли кто-то из участников подобный опыт? Везде читаю, что эффект от использования Large Pages оценивается тестированием. Возможно, существуют какие-то технические показатели, при которых рекомендовано использование Large Pages? Например, объём ОЗУ, выделенный для MSSQL, количество транзакций, какие-то счётчики perfmon, свидетельствующие о недостаточной производительности Translation Look-Aside Buffer (TLB). И т.д.
11 фев 20, 12:22    [22077500]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
Владислав Колосов
Member

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

для Vmware вроде бы рекомендуют с оговорками на аптайм после перезагрузки, а так - не встречал.
11 фев 20, 12:44    [22077528]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10707
Блог
А Вы вначале посмотрите в логе, нет ли записей с таким текстом: "Large Page Allocated: 32MB" ?
11 фев 20, 13:10    [22077542]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
DmitryStepin
Member

Откуда:
Сообщений: 4
Да, такие записи есть.
11 фев 20, 13:35    [22077566]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
Slava_Nik
Member

Откуда: из России
Сообщений: 885
тогда уже оно включено
11 фев 20, 15:04    [22077664]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
DmitryStepin
Member

Откуда:
Сообщений: 4
Slava_Nik,
нет, это означает только то, что условия функционирования large pages выполнены и LargePageAllocator "инициализирован". Чтобы использовать large pages для SQL Server buffer pool memory мне нужно включить trace flag 834.
11 фев 20, 17:13    [22077764]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
tunknown
Member

Откуда:
Сообщений: 743
DmitryStepin
нужно включить trace flag 834.


Про него написано:
  • Trace flag 834 may prevent the server from starting if memory is fragmented and if large pages cannot be allocated.
  • If you're using the Column Store Index feature from SQL Server 2012, we do not recommend enabling trace flag 834.

Если это подходит и downtime по SLA позволяет, то почему не попробовать?

Могу предположить, что включение этого флага действует в дополнение к настройке min memory per query, т.е. будет выделяться память кратно размеру большой страницы. При большом числе одновременно работающих запросов может стать накладно. Особенно расточительно, если этим запросам нужно мало памяти.

Редакцию вы не указали, но если, вдруг, у вас Express, то включайте смело.

Сообщение было отредактировано: 12 фев 20, 09:55
12 фев 20, 09:54    [22078010]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
DmitryStepin
Member

Откуда:
Сообщений: 4
tunknown, спасибо. Хотелось бы иметь диагностические данные по производительности, показывающие к применению данную фитчу. Но, видимо, просто буду пробовать и надеяться, что хуже не станет)).
Доступна только на Enterprise

Сообщение было отредактировано: 12 фев 20, 10:29
12 фев 20, 10:27    [22078038]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10707
Блог
Станет хуже, время запуска службы может вырасти на порядок.
Одного трейсфлага недостаточно.
На современном железе эти "пляски" лишние.
13 фев 20, 12:17    [22079145]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
tunknown
Member

Откуда:
Сообщений: 743
Александр Гладченко
Станет хуже, время запуска службы может вырасти на порядок.
Это связано с "min server memory" и со 'Starting up database'? Или ещё с чем?
14 фев 20, 09:16    [22079739]     Ответить | Цитировать Сообщить модератору
 Re: Использование large pages с MSSQL  [new]
Александр Гладченко
Member

Откуда:
Сообщений: 10707
Блог
Просто забудьте про этот флаг, выкинте из головы и не тратьте время на бесплодные размышления.
14 фев 20, 16:23    [22080164]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить