Limites de memória e simultaneidade do conjunto de SQL dedicado no Azure Synapse Analytics

Veja os limites de memória e simultaneidade alocados aos vários níveis de desempenho e classes de recursos no Azure Synapse Analytics.

Nota

Os grupos de cargas de trabalho de gestão de cargas de trabalho proporcionam mais flexibilidade para configurar recursos por pedido e simultaneidade do que as classes de recursos dinâmicos ou estáticos. Veja Grupos de Cargas de Trabalho e a sintaxe CREATE WORKLOAD GROUP para obter mais detalhes.

Definições de capacidade do armazém de dados

As tabelas seguintes mostram a capacidade máxima do armazém de dados em diferentes níveis de desempenho. Para alterar o nível de desempenho, veja Dimensionar computação – portal.

Níveis de Serviço

Os níveis de serviço variam entre DW100c e DW30000c.

Nível de desempenho Nós de computação Distribuições por nó de Computação Memória por armazém de dados (GB)
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 3.000
DW6000c 12 5 3600
DW7500c 15 4 4500
DW10000c 20 3 6000
DW15000c 30 2 9000
DW30000c 60 1 18000

O nível máximo de serviço é DW30000c, que tem 60 nós de Computação e uma distribuição por nó de Computação. Por exemplo, um armazém de dados de 600 TB no DW30000c processa aproximadamente 10 TB por nó de Computação.

Nota

O Conjunto de SQL dedicado do Synapse é um serviço de plataforma evergreen. No âmbito do modelo de responsabilidade partilhada na cloud, a Microsoft continua a investir em avanços no software e hardware subjacentes que alojam o conjunto de SQL dedicado. Como resultado, o número de nós ou o tipo de hardware do computador subjacente a um determinado nível de desempenho (SLO) pode mudar. O número de nós de computação listados aqui é fornecido como uma referência e não deve ser utilizado para fins de dimensionamento ou desempenho. Independentemente do número de nós ou da infraestrutura subjacente, o objetivo da Microsoft é proporcionar um desempenho de acordo com o SLO; por conseguinte, recomendamos que todos os exercícios de dimensionamento utilizem a cDWU como guia. Para obter mais informações sobre o SLO e unidades de Data Warehouse de computação, veja Unidades de Data Warehouse (DWUs) para o conjunto de SQL dedicado (anteriormente SQL DW).

Máximos de simultaneidade para grupos de cargas de trabalho

Com a introdução de grupos de cargas de trabalho, o conceito de blocos de simultaneidade já não se aplica. Os recursos por pedido são alocados numa base percentual e especificados na definição do grupo de cargas de trabalho. No entanto, mesmo com a remoção de blocos de simultaneidade, existem quantidades mínimas de recursos necessários por consultas com base no nível de serviço. A tabela abaixo definiu a quantidade mínima de recursos necessários por consulta nos níveis de serviço e a simultaneidade associada que pode ser alcançada.

Nível de Serviço Máximo de consultas simultâneas Percentagem mínima suportada para 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%

Máximos de simultaneidade para classes de recursos

Para garantir que cada consulta tem recursos suficientes para ser executada de forma eficiente, o Synapse SQL monitoriza a utilização de recursos ao atribuir blocos de simultaneidade a cada consulta. O sistema coloca as consultas numa fila com base em blocos de importância e simultaneidade. As consultas aguardam na fila até que estejam disponíveis blocos de simultaneidade suficientes. Os blocos de importância e simultaneidade determinam a atribuição de prioridades da CPU. Para obter mais informações, veja Analisar a carga de trabalho

Classes de recursos estáticos

A tabela seguinte mostra as consultas simultâneas máximas e os blocos de simultaneidade para cada classe de recursos estáticos.

Nível de Serviço Máximo de consultas simultâneas Blocos de simultaneidade disponíveis Ranhuras utilizadas por staticrc10 Ranhuras utilizadas por staticrc20 Ranhuras utilizadas por staticrc30 Ranhuras utilizadas por staticrc40 Ranhuras utilizadas por staticrc50 Ranhuras utilizadas por staticrc60 Ranhuras utilizadas por staticrc70 Ranhuras utilizadas por 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

Classes de recursos dinâmicos

A tabela seguinte mostra as consultas simultâneas máximas e os blocos de simultaneidade para cada classe de recursos dinâmica. As classes de recursos dinâmicos utilizam uma alocação de percentagem de memória de 3-10-22-70 para classes de recursos pequenas-médias-grandes-xlarge em todos os níveis de serviço.

Nível de Serviço Máximo de consultas simultâneas Blocos de simultaneidade disponíveis Blocos utilizados por smallrc Blocos utilizados por mediumrc Blocos utilizados por maior Blocos utilizados pelo 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

Quando não existem blocos de simultaneidade suficientes livres para iniciar a execução de consultas, as consultas são consultadas e executadas com base na importância. Se existir uma importância equivalente, as consultas são executadas numa base inicial e inicial. À medida que as consultas são concluídas e o número de consultas e blocos está abaixo dos limites, Azure Synapse Analytics lança consultas em fila.

Passos seguintes

Para saber mais sobre como tirar partido das classes de recursos para otimizar ainda mais a carga de trabalho, veja os seguintes artigos: