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: