Nota
O acesso a esta página requer autorização. Pode tentar iniciar sessão ou alterar os diretórios.
O acesso a esta página requer autorização. Pode tentar alterar os diretórios.
As secções seguintes listam vários limites numéricos para pools Spark e APIs para gerir empregos no Azure Synapse Analytics.
Limites de recursos
A tabela seguinte mostra os limites máximos de trabalhos e núcleos para espaços de trabalho individuais e pools Spark.
Importante
Os limites especificados para os pools Spark são independentemente do tamanho dos seus nós, vCore e configurações de memória e aplicam-se a todas as instâncias criadas de um Spark Pool, independentemente do utilizador, salvo indicação em contrário.
| Resource | Métrica | Limit | Scope | Regions | Notes |
|---|---|---|---|---|---|
| Jobs | A Correr Simultaneamente | 50 | Piscina Spark | Todos | O limite aplica-se a todos os utilizadores da definição de Spark Pool. Por exemplo, se dois utilizadores estiverem a submeter trabalhos contra o mesmo Spark Pool, então o número acumulado de trabalhos em execução para os dois utilizadores não pode exceder 50. |
| Jobs | Em fila | 200 | Piscina Spark | Todos | O limite aplica-se a todos os utilizadores da definição de Spark Pool. |
| Jobs | Empregos Máximos Ativos | 250 | Piscina Spark | Todos | O limite aplica-se a todos os utilizadores da definição de Spark Pool. |
| Jobs | Empregos Máximos Ativos | 1000 | Espaço de trabalho | Todos | |
| Cores | Limite de núcleos por utilizador | Com base na definição do grupo | Piscina Spark | Todos | Por exemplo, se um pool Spark for definido como um pool de 50 núcleos, cada utilizador pode usar até 50 núcleos dentro do pool específico do Spark, uma vez que cada utilizador recebe a sua própria instância do pool. |
| Cores | Limite de Núcleos para Todos os Utilizadores | Com base na definição do espaço de trabalho | Espaço de trabalho | Todos | Por exemplo, se um espaço de trabalho tiver um limite de 200 núcleos, então todos os utilizadores de todos os pools dentro do espaço de trabalho não podem usar mais de 200 núcleos juntos. |
| Livy | Tamanho máximo da carga útil para pedido Livy | 100kBytes | Livy | Todos |
Note
- O número máximo de empregos ativos é o número total de empregos submetidos, que inclui tanto
Jobs Running SimultaneouslycomoJobs Queued, ou seja,Max Active Jobs = Jobs Running Simultaneously + Jobs Queued
Limitações de taxa da API
A tabela seguinte mostra os limites de limitação para as APIs de gestão de trabalhos do spark e de sessões.
| Resource | Métrica | Limite (Consultas por Segundo) | Scope | Regions |
|---|---|---|---|---|
| API de Trabalhos | Obter sessão do Spark | 200 | Sessão Spark | Todos |
| API de Trabalhos | Obter sessão do Spark | 200 | Piscina Spark | Todos |
| API de Trabalhos | Obter declaração do Spark | 200 | Sessão Spark | Todos |
| API de Trabalhos | Obtenha Múltiplas Declarações Spark | 200 | Sessão Spark | Todos |
| API de Trabalhos | Criar Sessão | 2 | Espaço de trabalho | EastUS, EastUS2, WestUS, WestUS2, CentralUS, EastUS2EUAP, Europa Ocidental |
| API de Trabalhos | Criar Sessão | 2 | Espaço de trabalho | Todas as outras regiões |
| API de Trabalhos | Criar Trabalho em Lote | 2 | Espaço de trabalho | Todos |
| API de Trabalhos | Obter trabalho em lote do Spark | 200 | Espaço de trabalho | Todos |
| API de Trabalhos | Arranja Trabalho em Vários Lotes Spark | 200 | Espaço de trabalho | Todos |
Note
O limite máximo de pedidos para todos os recursos e operações é de 200 consultas por segundo para todas as regiões.
Dica
Se receber uma mensagem de erro ou uma resposta HTTP 429 que diga
Your request has hit layered throttling rate-limit of 200 requests per 1 second(s) for requests on resource(s) identified by pattern {subscriptionId}. {workspaceName}. {HTTP-Verb}. {operationName} - You are currently hitting at a rate of 282 requests per 1 second(s). Please retry after 1 second(s)
Ou
Your request has hit layered throttling rate-limit of 2 requests per 1 second(s) for requests on resource(s) identified by {subscriptionId}. {workspaceName}. {HTTP-Verb}. {operationName} - You are currently hitting at a rate of 24 requests per 1 second(s). Please retry after 1 second(s)
O utilizador deve usar o valor do período de tempo fornecido no cabeçalho de resposta HTTP "Retry-After", para esperar por esse intervalo de tempo ao realizar tentativas.Em cenários de alto tráfego, usar um intervalo de tempo aleatório, constante ou exponencial para as tentativas continuaria a resultar em falhas HTTP 429 e resultaria num grande número de tentativas, aumentando assim o tempo total necessário para que os pedidos fossem aceites pelo serviço.
Em vez disso, ao usar o serviço fornecido Retry-After valor, os utilizadores experienciariam uma taxa de sucesso mais elevada nas submissões de tarefas, pois o valor em segundos é calculado com base no tráfego no momento para otimizar o número de tentativas e o tempo necessário para que os pedidos do cliente sejam aceites pelo servidor