Limites de memória e simultaneidade para o pool SQL dedicado no Azure Synapse Analytics

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

Observação

Os grupos de cargas de trabalho de gerenciamento de carga de trabalho fornecem mais flexibilidade para configurar recursos por solicitação e simultaneidade do que classes de recursos dinâmicos ou estáticos. Consulte Grupos de carga de trabalho e a sintaxe CREATE WORKLOAD GROUP para obter mais detalhes.

Configurações de capacidade do banco de dados de data warehouse

As tabelas a seguir mostram a capacidade máxima para o data warehouse em diferentes níveis de desempenho. Para alterar o nível de desempenho, consulte escala de computação - portal.

Níveis de serviço

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

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

O valor máximo do nível de serviço é DW30000c, que possui 60 nós de cálculo e uma distribuição por nó de computação. Por exemplo, um data warehouse de 600 TB a DW30000c processa aproximadamente 10 TB por nó de Computação.

Observação

O pool de SQL Dedicado do Synapse é um serviço de plataforma permanente. Sob o modelo de responsabilidade compartilhada na nuvem, a Microsoft continua investindo em avanços no software e hardware subjacentes que hospedam o pool de SQL dedicado. Como resultado, o número de nós ou o tipo de hardware de computador que sustenta um determinado nível de desempenho (SLO) pode mudar. O número de nós de computação listados aqui são fornecidos como uma referência e não devem ser usados para fins de dimensionamento ou desempenho. Independentemente do número de nós ou da infraestrutura subjacente, a meta da Microsoft é fornecer desempenho de acordo com o SLO. Portanto, recomendamos que todos os exercícios de dimensionamento devem usar cDWU como guia. Para obter mais informações sobre SLO e unidades de Data Warehouse de computação, consulte DWUs (Unidades de Data Warehouse) para pool de SQL dedicado (antigo SQL DW).

Máximos de simultaneidade para grupos de carga de trabalho

Com a introdução do grupos de carga de trabalho, o conceito de slots de simultaneidade não se aplica mais. Os recursos por solicitação são alocados em uma porcentagem e especificados na definição do grupo de carga de trabalho. No entanto, mesmo com a remoção dos slots de simultaneidade, há uma quantidade mínima 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 obtida.

Nível de serviço Máximo de consultas simultâneas Porcentagem mínima com suporte 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 recurso

Para garantir que cada consulta tenha recursos suficientes para executar com eficiência, o SQL do Synapse rastreia a utilização de recursos, atribuindo slots de simultaneidade a cada consulta. O sistema coloca as consultas em uma fila com base na importância e nos slots de simultaneidade. As consultas esperam na fila até que slots de simultaneidade suficientes estejam disponíveis. A importância e os slots de simultaneidade determinam a priorização da CPU. Para saber mais, confira Analisar sua carga de trabalho

Classes de recursos estáticos

A tabela a seguir mostra o número máximo de consultas simultâneas e slots de simultaneidade para cada classe de recurso estático.

Nível de serviço Máximo de consultas simultâneas Slots de simultaneidade disponíveis Slots usados pelo staticrc10 Slots usados pelo staticrc20 Slots usados pelo staticrc30 Slots usados pelo staticrc40 Slots usados pelo staticrc50 Slots usados pelo staticrc60 Slots usados pelo staticrc70 Slots usados pelo 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 a seguir mostra o número máximo de consultas simultâneas e slots de simultaneidade para cada classe de recurso dinâmico. As classes de recursos dinâmicos usam uma alocação de porcentagem de memória de 3-10-22-70 para classes de recursos pequenas-médias-grandes-xgrandes no nível de serviço DW1000c a DW30000c. Para alocação de memória em DW1000c, consulte o documento classe de recurso dinâmica.

Nível de serviço Máximo de consultas simultâneas Slots de simultaneidade disponíveis Slots usados pelo smallrc Slots usados pelo mediumrc Slots usados pelo largerc Slots usados 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 há slots de simultaneidade suficientes livres para iniciar a execução da consulta, as consultas são enfileiradas e executadas com base na importância. Se houver importância equivalente, as consultas serão executadas de acordo com o princípio primeiro a entrar, primeiro a sair. À medida que uma consulta é concluída e o número de consultas e slots ficam abaixo do limite, o Azure Synapse Analytics libera as consultas em fila.

Próximas etapas

Para saber mais sobre como usar as classes de recursos para otimizar ainda mais a carga de trabalho, examine os seguintes artigos: