Ограничения памяти и параллелизма для выделенного пула 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 запускает запросы из очереди.
Следующие шаги
Дополнительные сведения о том, как использовать классы ресурсов для оптимизации рабочей нагрузки, см. в следующих статьях: