Максимальная память сервера sql включает SSIS?

9

Я установил 2 экземпляра сервера sql плюс SSIS на следующем сервере.

Обратите внимание, объем оперативной памяти составляет почти 384 ГБ

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

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

И это максимальные и минимальные настройки памяти, которые я применил к своим 2 экземплярам. Я предполагаю, что оба экземпляра будут использовать равное количество ресурсов, если это действительно так, 184 320 МБ, что составляет 180 ГБ, будет хорошим начальным числом для настройки моей памяти?

Сколько памяти я бы выделил для SSIS?

Марчелло Миорелли
источник
2
Что касается заголовка вопроса НЕТ, память для служб SSIS не поступает из пула буферов ни в одном экземпляре SQL Server
Shanky
1
Будет ли у вас одновременно запущено более одного пакета служб SSIS? Если это так, они оба будут бороться за свободную память ОС, так что имейте это в виду.
billinkc

Ответы:

10

(На скриншоте). Я вижу необычную конфигурацию, в которой минимальная и максимальная память SQL Server установлены одинаково. Оставьте минимальную память по умолчанию. Смотрите мой ответ на SQL Server Min Server Memory .

Чтобы определить идеальную память, обратитесь - Как определить идеальную память, например? и SQL Server Максимальная и минимальная конфигурация памяти

На наших производственных серверах запущены пакеты служб SSIS, и они почти не вызывают проблем с памятью. Я просто оставляю достаточно памяти для ОС, так DTExec.exeкак это внешний процесс, sqlserver.exeи поэтому его требования к памяти не будут включены в состав MAX Memory. Кроме того, SSIS предназначен для обработки больших объемов данных построчно в памяти с высокой скоростью.

Если вы чувствуете, что существуют пакеты служб SSIS, которые работают в течение нескольких часов, я бы посоветовал вам следить за показателями производительности служб SSIS :

Buffers in use
Flat buffers in use
Private buffers in use
Buffers spooled
Rows read
Rows written

и из 10 лучших рекомендаций служб SQL Server Integration Services - команда SQL CAT

Частные / байты процесса (DTEXEC.exe) . Объем памяти, используемый в настоящее время службами Integration Services. Эта память не может быть разделена с другими процессами.

Процесс / Рабочий набор (DTEXEC.exe) . Общий объем выделенной памяти службами Integration Services.

Старая, но все еще актуальная: Integration Services: методы настройки производительности

Кин Шах
источник
5

Сколько памяти нужно SSIS? (Реальный ответ: это зависит .)

Тем не менее, у Джонатана Кеяйаса есть формула, которая довольно хороша, или я так думаю, поскольку она прекрасно работает для меня.

https://www.sqlskills.com/blogs/jonathan/how-much-memory-does-my-sql-server-actually-need/

Простая формула для резервирования пространства для нужд, отличных от SQL Server в Windows:

Начните с 1 ГБ, плюс 1 ГБ на каждые 4 ГБ на машине от 4 до 16 ГБ, плюс 1 ГБ на каждые 8 ​​ГБ на машине выше 16 ГБ.

После этого вам следует провести некоторый мониторинг, чтобы определить, требуется ли вам больше или меньше памяти для ваших пакетов служб SSIS. Это зависит от вашего планирования использования памяти. Если вы видите проблему с процессами SSIS, вам нужно определить, нужно ли больше памяти.

Поскольку у вас есть два экземпляра на одном сервере, это, вероятно, потребует дальнейшей настройки.

ДКП
источник