Limites de mémoire et de concurrence pour Azure Synapse AnalyticsMemory and concurrency limits for Azure Synapse Analytics

Consultez les limites de mémoire et de concurrence allouées aux différents niveaux de performance et classes de ressources dans Azure Synapse Analytics.View the memory and concurrency limits allocated to the various performance levels and resource classes in Azure Synapse Analytics.

Paramètres de la capacité de l’entrepôt de donnéesData warehouse capacity settings

Les tableaux suivants présentent la capacité maximale pour l’entrepôt de données à différents niveaux de performance.The following tables show the maximum capacity for the data warehouse at different performance levels. Pour modifier le niveau de performance, consultez Calcul de mise à l’échelle – portail.To change the performance level, see Scale compute - portal.

Niveaux de serviceService Levels

La plage des niveaux de service est comprise entre DW100c et DW30000c.The service levels range from DW100c to DW30000c.

Niveau de performancePerformance level Nœuds de calculCompute nodes Distributions par nœud de calculDistributions per Compute node Mémoire par entrepôt de données (Go)Memory per data warehouse (GB)
DW100cDW100c 11 6060 6060
DW200cDW200c 11 6060 120120
DW300cDW300c 11 6060 180180
DW400cDW400c 11 6060 240240
DW500cDW500c 11 6060 300300
DW1000cDW1000c 22 3030 600600
DW1500cDW1500c 33 2020 900900
DW2000cDW2000c 44 1515 12001200
DW2500cDW2500c 55 1212 15001500
DW3000cDW3000c 66 1010 18001800
DW5000cDW5000c 1010 66 30003000
DW6000cDW6000c 1212 55 36003600
DW7500cDW7500c 1515 44 45004500
DW10000cDW10000c 2020 33 60006000
DW15000cDW15000c 3030 22 90009000
DW30000cDW30000c 6060 11 1800018000

Le niveau de service maximal est DW30000c, qui correspond à 60 nœuds de calcul et une distribution par nœud de calcul.The maximum service level is DW30000c, which has 60 Compute nodes and one distribution per Compute node. Par exemple, un entrepôt de données de 600 To à DW30000c traite environ 10 To par nœud de calcul.For example, a 600 TB data warehouse at DW30000c processes approximately 10 TB per Compute node.

Valeurs maximales de concurrence pour les groupes de charge de travailConcurrency maximums for workload groups

Avec l’introduction des groupes de charges de travail, le concept d’emplacements de concurrence ne s’applique plus.With the introduction of workload groups, the concept of concurrency slots no longer applies. Les ressources par demande sont allouées selon un pourcentage et spécifiées dans la définition du groupe de charge de travail.Resources per request are allocated on a percentage basis and specified in the workload group definition. Toutefois, même avec la suppression des emplacements de concurrence, il existe des quantités minimales de ressources nécessaires par requête, en fonction du niveau de service.However, even with the removal of concurrency slots, there are minimum amounts of resources needed per queries based on the service level. Le tableau ci-dessous définit la quantité minimale de ressources nécessaires par requête entre les niveaux de service et la concurrence associée possible.The below table defined the minimum amount of resources needed per query across service levels and the associated concurrency that can be achieved.

Niveau de serviceService Level Nombre maximal de requêtes simultanéesMaximum concurrent queries % min. pris en charge pour REQUEST_MIN_RESOURCE_GRANT_PERCENTMin % supported for REQUEST_MIN_RESOURCE_GRANT_PERCENT
DW100cDW100c 44 25 %25%
DW200cDW200c 88 12,5 %12.5%
DW300cDW300c 1212 8 %8%
DW400cDW400c 1616 6,25 %6.25%
DW500cDW500c 2020 5 %5%
DW1000cDW1000c 3232 3 %3%
DW1500cDW1500c 3232 3 %3%
DW2000cDW2000c 4848 2 %2%
DW2500cDW2500c 4848 2 %2%
DW3000cDW3000c 6464 1,5 %1.5%
DW5000cDW5000c 6464 1,5 %1.5%
DW6000cDW6000c 128128 0,75 %0.75%
DW7500cDW7500c 128128 0,75 %0.75%
DW10000cDW10000c 128128 0,75 %0.75%
DW15000cDW15000c 128128 0,75 %0.75%
DW30000cDW30000c 128128 0,75 %0.75%

Valeurs maximales de concurrence pour les classes de ressourcesConcurrency maximums for resource classes

Pour s’assurer que chaque requête dispose de suffisamment de ressources pour s’exécuter efficacement, Synapse SQL suit l’utilisation des ressources en attribuant des emplacements de concurrence à chaque requête.To ensure each query has enough resources to execute efficiently, Synapse SQL tracks resource utilization by assigning concurrency slots to each query. Le système place les requêtes dans une file d’attente en fonction de l’importance et des emplacements de concurrence.The system puts queries into a queue based on importance and concurrency slots. Les requêtes attendent dans la file d’attente jusqu’à ce que suffisamment d’emplacements de concurrence soient disponibles.Queries wait in the queue until enough concurrency slots are available. L’importance et les emplacements de concurrence déterminent la hiérarchisation des priorités du processeur.Importance and concurrency slots determine CPU prioritization. Pour plus d’informations, voir Analyser votre charge de travail.For more information, see Analyze your workload

Classes de ressources statiquesStatic resource classes

Le tableau suivant indique le nombre maximal de requêtes concurrentes et d’emplacements de concurrence pour chaque classe de ressources statique.The following table shows the maximum concurrent queries and concurrency slots for each static resource class.

Niveau de serviceService Level Nombre maximal de requêtes simultanéesMaximum concurrent queries Emplacements de concurrence disponiblesConcurrency slots available Emplacements utilisés par staticrc10Slots used by staticrc10 Emplacements utilisés par staticrc20Slots used by staticrc20 Emplacements utilisés par staticrc30Slots used by staticrc30 Emplacements utilisés par staticrc40Slots used by staticrc40 Emplacements utilisés par staticrc50Slots used by staticrc50 Emplacements utilisés par staticrc60Slots used by staticrc60 Emplacements utilisés par staticrc70Slots used by staticrc70 Emplacements utilisés par staticrc80Slots used by staticrc80
DW100cDW100c 44 44 11 22 44 44 44 44 44 44
DW200cDW200c 88 88 11 22 44 88 88 88 88 88
DW300cDW300c 1212 1212 11 22 44 88 88 88 88 88
DW400cDW400c 1616 1616 11 22 44 88 1616 1616 1616 1616
DW500cDW500c 2020 2020 11 22 44 88 1616 1616 1616 1616
DW1000cDW1000c 3232 4040 11 22 44 88 1616 3232 3232 3232
DW1500cDW1500c 3232 6060 11 22 44 88 1616 3232 3232 3232
DW2000cDW2000c 4848 8080 11 22 44 88 1616 3232 6464 6464
DW2500cDW2500c 4848 100100 11 22 44 88 1616 3232 6464 6464
DW3000cDW3000c 6464 120120 11 22 44 88 1616 3232 6464 6464
DW5000cDW5000c 6464 200200 11 22 44 88 1616 3232 6464 128128
DW6000cDW6000c 128128 240240 11 22 44 88 1616 3232 6464 128128
DW7500cDW7500c 128128 300300 11 22 44 88 1616 3232 6464 128128
DW10000cDW10000c 128128 400400 11 22 44 88 1616 3232 6464 128128
DW15000cDW15000c 128128 600600 11 22 44 88 1616 3232 6464 128128
DW30000cDW30000c 128128 12001200 11 22 44 88 1616 3232 6464 128128

Classes de ressources dynamiquesDynamic resource classes

Le tableau suivant indique le nombre maximal de requêtes concurrentes et d’emplacements de concurrence pour chaque classe de ressources dynamique.The following table shows the maximum concurrent queries and concurrency slots for each dynamic resource class. Les classes de ressources dynamiques utilisent une allocation de pourcentage de mémoire 3-10-22-70 pour les classes de ressources small-medium-large-xlarge à tous les niveaux de service.Dynamic resource classes use a 3-10-22-70 memory percentage allocation for small-medium-large-xlarge resource classes across all service levels.

Niveau de serviceService Level Nombre maximal de requêtes simultanéesMaximum concurrent queries Emplacements de concurrence disponiblesConcurrency slots available Emplacements utilisés par smallrcSlots used by smallrc Emplacements utilisés par mediumrcSlots used by mediumrc Emplacements utilisés par largercSlots used by largerc Emplacements utilisés par xlargercSlots used by xlargerc
DW100cDW100c 44 44 11 11 11 22
DW200cDW200c 88 88 11 11 11 55
DW300cDW300c 1212 1212 11 11 22 88
DW400cDW400c 1616 1616 11 11 33 1111
DW500cDW500c 2020 2020 11 22 44 1414
DW1000cDW1000c 3232 4040 11 44 88 2828
DW1500cDW1500c 3232 6060 11 66 1313 4242
DW2000cDW2000c 3232 8080 22 88 1717 5656
DW2500cDW2500c 3232 100100 33 1010 2222 7070
DW3000cDW3000c 3232 120120 33 1212 2626 8484
DW5000cDW5000c 3232 200200 66 2020 4444 140140
DW6000cDW6000c 3232 240240 77 2424 5252 168168
DW7500cDW7500c 3232 300300 99 3030 6666 210210
DW10000cDW10000c 3232 400400 1212 4040 8888 280280
DW15000cDW15000c 3232 600600 1818 6060 132132 420420
DW30000cDW30000c 3232 12001200 3636 120120 264264 840840

Quand il n’y a pas suffisamment d’emplacements de concurrence libres pour démarrer l’exécution des requêtes, celles-ci sont mises en file d’attente et exécutées en fonction de leur importance.When there are not enough concurrency slots free to start query execution, queries are queued and executed based on importance. Si l’importance est équivalente, les requêtes sont exécutées sur la base du « premier entré, premier sorti ».If there is equivalent importance, queries are executed on a first-in, first-out basis. À mesure que les requêtes se terminent et que le nombre de requêtes et d’emplacements chute sous les limites, Azure Synapse Analytics libère des requêtes en file d’attente.As a queries finishes and the number of queries and slots fall below the limits, Azure Synapse Analytics releases queued queries.

Étapes suivantesNext steps

Pour plus d’informations sur la façon de tirer parti des classes de ressources pour optimiser davantage votre charge de travail, voir les articles suivants :To learn more about how to leverage resource classes to optimize your workload further please review the following articles: