Ограничения памяти и параллелизма для выделенного пула SQL в Azure Synapse Analytics

Из этой статьи вы узнаете об ограничениях памяти и параллелизма, действующих для различных уровней производительности и классов ресурсов в Azure Synapse Analytics.

Примечание.

Группы для управления рабочими нагрузками обеспечивают большую степень параллелизма и более гибкую настройку ресурсов для каждого запроса, чем динамические или статические классы ресурсов. Дополнительные сведения см. в разделе Группы рабочих нагрузок и в описании синтаксиса CREATE WORKLOAD GROUP.

Параметры емкости хранилища данных

В таблицах ниже приведена максимальная емкость хранилища данных для разных уровней производительности. Сведения о том, как изменить уровень производительности, см. в статье Краткое руководство. Масштабирование вычислительных ресурсов в хранилище данных SQL Azure с помощью портала Azure.

Уровни обслуживания

Уровни обслуживания находятся в диапазоне от DW100c до DW30000c.

Уровень производительности Вычислительные узлы Распределения на один вычислительный узел Объем памяти на одно хранилище данных (ГБ)
DW100c 1 60 60
DW200c 1 60 120
DW300c 1 60 180
DW400c 1 60 240
DW500c. 1 60 300
DW1000c 2 30 600
DW1500c 3 20 900
DW2000c 4 15 1200
DW2500c 5 12 1500
DW3000c 6 10 1800
DW5000c 10 6 3000
DW6000c 12 5 3600
DW7500c 15 4 4500
DW10000c 20 3 6000
DW15000c 30 2 9000
DW30000c 60 1 18 000

Максимальный уровень обслуживания — DW30000c, что составляет 60 вычислительных узлов и одно распределение на вычислительный узел. Например, хранилище данных объемом 600 ТБ на уровне DW30000c обрабатывает приблизительно 10 ТБ на один узел вычислений.

Примечание.

Выделенный пул SQL Synapse — это постоянно угреченная служба платформы. В рамках модели общей ответственности в облаке корпорация Майкрософт продолжает инвестировать в развитие базового программного обеспечения и оборудования, на котором размещен выделенный пул SQL. В результате количество узлов или тип оборудования компьютера, которое лежит в основе заданного уровня производительности (SLO), может измениться. Число вычислительных узлов, перечисленных здесь, предоставляется в качестве ссылки и не должно использоваться для определения размера или производительности. Независимо от количества узлов или базовой инфраструктуры, цель Майкрософт — обеспечить производительность в соответствии с SLO; Поэтому мы рекомендуем использовать все упражнения по размеру cDWU в качестве руководства. Дополнительные сведения о единицах SLO и вычислительных хранилищах данных см. в разделе "Единицы хранилища данных" (DWUs) для выделенного пула SQL (ранее — хранилище данных SQL).

Максимальные возможности параллелизма для групп рабочей нагрузки

С появлением групп рабочей нагрузки концепция слотов выдачи больше не применяется. Количество ресурсов на запрос выделяется в процентах и задается в определении группы рабочей нагрузки. Однако даже при отказе от слотов выдачи для запросов требуется минимальный объем ресурсов в зависимости от уровня обслуживания. В приведенной ниже таблице определен минимальный объем ресурсов, необходимый для каждого запроса, для разных уровней обслуживания, а также указаны соответствующие возможности параллелизма.

Уровень обслуживания Максимальное число одновременных запросов Минимальное процентное значение, поддерживаемое для REQUEST_MIN_RESOURCE_GRANT_PERCENT
DW100c 4 25%
DW200c 8 12,5 %
DW300c 12 %8
DW400c 16 6,25%
DW500c. 20 5%
DW1000c 32 %3
DW1500c 32 %3
DW2000c 48 2%
DW2500c 48 2%
DW3000c 64 1,5 %
DW5000c 64 1,5 %
DW6000c 128 0,75 %
DW7500c 128 0,75 %
DW10000c 128 0,75 %
DW15000c 128 0,75 %
DW30000c 128 0,75 %

Максимальные возможности параллелизма для классов ресурсов

Чтобы каждый запрос имел достаточно ресурсов для эффективной работы, Synapse SQL отслеживает использование ресурсов, назначая каждому запросу определенное количества слотов выдачи. Система помещает запросы в очередь, исходя из важности и доступных слотов выдачи. Запросы ожидают в очереди, пока не будет доступно достаточно слотов выдачи. Важность и слоты выдачи также определяют приоритезацию ресурсов ЦП. Дополнительные сведения см. в статье Анализ рабочей нагрузки.

Классы статических ресурсов

В следующей таблице показано максимальное число одновременных запросов и слотов выдачи для каждого класса статических ресурсов.

Уровень обслуживания Максимальное число одновременных запросов Доступные слоты выдачи Слоты, используемые staticrc10 Слоты, используемые staticrc20 Слоты, используемые staticrc30 Слоты, используемые staticrc40 Слоты, используемые staticrc50 Слоты, используемые staticrc60 Слоты, используемые staticrc70 Слоты, используемые staticrc80
DW100c 4 4 1 2 4 4 4 4 4 4
DW200c 8 8 1 2 4 8 8 8 8 8
DW300c 12 12 1 2 4 8 8 8 8 8
DW400c 16 16 1 2 4 8 16 16 16 16
DW500c. 20 20 1 2 4 8 16 16 16 16
DW1000c 32 40 1 2 4 8 16 32 32 32
DW1500c 32 60 1 2 4 8 16 32 32 32
DW2000c 48 80 1 2 4 8 16 32 64 64
DW2500c 48 100 1 2 4 8 16 32 64 64
DW3000c 64 120 1 2 4 8 16 32 64 64
DW5000c 64 200 1 2 4 8 16 32 64 128
DW6000c 128 240 1 2 4 8 16 32 64 128
DW7500c 128 300 1 2 4 8 16 32 64 128
DW10000c 128 400 1 2 4 8 16 32 64 128
DW15000c 128 600 1 2 4 8 16 32 64 128
DW30000c 128 1200 1 2 4 8 16 32 64 128

Классы динамических ресурсов

В следующей таблице показано максимальное число одновременных запросов и слотов выдачи для каждого класса динамических ресурсов. Динамические классы ресурсов используют распределение памяти 3-10-22-70 для классов ресурсов small-medium-large-xlarge на уровне обслуживания DW1000c до DW30000c. Сведения о выделении памяти в DW1000c см. в динамическом классе ресурсов документа.

Уровень обслуживания Максимальное число одновременных запросов Доступные слоты выдачи Слоты, используемые smallrc Слоты, используемые mediumrc Слоты, используемые largerc Слоты, используемые xlargerc
DW100c 4 4 1 1 1 2
DW200c 8 8 1 1 1 5
DW300c 12 12 1 1 2 8
DW400c 16 16 1 1 3 11
DW500c. 20 20 1 2 4 14
DW1000c 32 40 1 4 8 28
DW1500c 32 60 1 6 13 42
DW2000c 32 80 2 8 17 56
DW2500c 32 100 3 10 22 70
DW3000c 32 120 3 12 26 84
DW5000c 32 200 6 20 44 140
DW6000c 32 240 7 24 52 168
DW7500c 32 300 9 30 66 210
DW10000c 32 400 12 40 88 280
DW15000c 32 600 18 60 132 420
DW30000c 32 1200 36 120 264 840

Если недостаточно свободных слотов выдачи для выполнения запроса, этот запрос помещается в очередь и выполняется в зависимости от важности. При одинаковой важности запросы выполняются по принципу FIFO. Когда запросы выполнены, а число запросов и слотов достигает минимальных значений, Azure Synapse Analytics запускает запросы из очереди.

Следующие шаги

Дополнительные сведения о том, как использовать классы ресурсов для оптимизации рабочей нагрузки, см. в следующих статьях: