Você pode sofrer limitação de taxa pelo GitHub Actions ao escalar seu uso. Alguns limites podem aumentar ao entrar em contato com o seu administrador do site.
A menos que seja indicado de outra forma, o comportamento esperado quando um limite é atingido é que o fluxo de trabalho/trabalho seja cancelado.
Estes limites estão sujeitos a mudanças.
Limites do sistema existente
| Categoria do limite | Limite | Limite | Descrição | É possível aumentar o suporte GitHub? |
|---|---|---|---|---|
| Limite de execução do fluxo de trabalho | Tempo de execução de fluxo de trabalho | 35 dias / execução do fluxo de trabalho | Se a execução de um fluxo de trabalho atingir esse limite, a execução do fluxo de trabalho será cancelada. Esse período inclui a duração da execução e o tempo gasto em espera e aprovação. | |
| Limite de execução do fluxo de trabalho | Tempo de aprovação do portão | 30 dias | Um fluxo de trabalho pode aguardar até 30 dias para aprovações ambientais. | |
| Limite de execução do fluxo de trabalho | Matriz de trabalho | 256 tarefas / execução de fluxo de trabalho | Uma matriz de trabalho pode gerar um máximo de 256 trabalhos por execução de fluxo de trabalho. Esse limite se aplica a executores hospedados em GitHub e auto-hospedados. | |
| Limite de execução do fluxo de trabalho | Executar novamente | 50 repetições | Uma execução de fluxo de trabalho pode ser executada novamente no máximo 50 vezes. Esse limite inclui tanto reexecuções completas quanto reexecuções de um subconjunto de tarefas. |
<svg version="1.1" width="16" height="16" viewBox="0 0 16 16" class="octicon octicon-check" aria-label="Yes" role="img"><path d="M13.78 4.22a.75.75 0 0 1 0 1.06l-7.25 7.25a.75.75 0 0 1-1.06 0L2.22 9.28a.751.751 0 0 1 .018-1.042.751.751 0 0 1 1.042-.018L6 10.94l6.72-6.72a.75.75 0 0 1 1.06 0Z"></path></svg> Tíquete de suporte |
| Enfileiramento de fluxos de trabalho | Limite de taxa de eventos de gatilho de fluxo de trabalho | 1500 eventos / 10 segundos / repositório | Cada repositório é limitado a eventos que acionam a execução de um fluxo de trabalho. | Chamado de suporte | | Enfileiramento de fluxos de trabalho | Execução do fluxo de trabalho enfileirada | 500 execuções de fluxo de trabalho / 10 segundos | Quando o limite for atingido, as execuções de fluxo de trabalho que deveriam ser acionadas pelos eventos do webhook serão bloqueadas e não serão enfileiradas. Fluxos de trabalho reutilizáveis são vistos como uma única entidade. Por exemplo, uma execução com 30 fluxos de trabalho reutilizáveis conta como 1 neste caso. | | | Auto-hospedado | Registros de executores | 1500 executores / 5 minutos / repositório / organização / empresa | Os executores podem ser registrados por repositório / organização / empresa. | Chamado de suporte | | Auto-hospedado | Executores por grupo de executores | 10,000 executores | Os executores se registraram ao mesmo tempo em cada grupo. | | | Auto-hospedado | Tempo de execução do trabalho | 5 dias | O tempo de execução de cada trabalho no fluxo pode ser de até cinco dias. Se um trabalho atingir esse limite, ele será terminado e falhará. | | | Auto-hospedado | Tempo da fila de trabalhos | 24 horas | Um trabalho pode ficar na fila por 24 horas antes do cancelamento automático. | | | Todos os runners hospedados pelo GitHub | Simultaneidade de Trabalho | Varia | Consulte Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub. | Tíquete de suporte | | Todos os runners hospedados pelo GitHub | Tempo de execução do trabalho | 6 horas | Cada trabalho em um fluxo de trabalho pode ter um tempo de execução de até seis horas. Se um trabalho atingir esse limite, ele será terminado e falhará. | | | | | Executores avançados | Limite de concorrência por executor | Varia de acordo com o tipo de executor | Estabelecido ao configurar um executor. Em geral, até 1.000 para executores de CPU do Linux, mas varia conforme o tipo. Consulte Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub. | Tíquete de suporte | | Executores avançados | Limites de IP estático | 10 IPs | 10 IPs por empresa e organização. | Ticket de suporte | | Executores avançados | Dimensionamento de IP privado para injeção de vnet | Buffer de 30% | Você precisa de um buffer para acomodar a simultaneidade máxima do trabalho prevista. Confira Dimensionamento de IP privado para injeção de Vnet em executores avançados. | rede virtual de Azure configurável | | Cache de dependência | Carregamentos por minuto | 200 por minuto | Cada repositório é limitado a 200 uploads de entrada de cache por minuto. Se esse limite for excedido, as tentativas de upload de cache subsequentes falharão até que o limite de taxa seja redefinido. | | | Cache de dependência | Downloads por minuto | 1500 por minuto | Cada repositório é limitado a 1500 downloads de entrada de cache por minuto. Se esse limite for excedido, as tentativas de download de cache subsequentes falharão até que o limite de taxa seja redefinido. | | | Cache de dependência | Exclusões por minuto | 400 por minuto | Cada repositório é limitado a 400 operações de exclusão de cache por minuto. Se esse limite for excedido, as tentativas subsequentes de exclusão de cache falharão até que o limite de taxa seja redefinido. Cada solicitação para excluir caches por chave ou por ID conta para esse limite. | |
Limites de simultaneidade de trabalhos para executores hospedados pelo GitHub
GitHub O suporte **pode** aumentar os limites de concorrência de tarefas para GitHub Actions. Para solicitar um aumento, envie um tíquete de suporte.
| Tipo de executor | GitHub Plano | Total de tarefas simultâneas | Máximo de tarefas macOS simultâneas | Máximo de trabalhos de GPU simultâneos | |---|---|---|---|---| | Executor padrão hospedado pelo GitHub | Gratuito | 20 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Pro | 40 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Equipe | 60 | 5 | Não aplicável | | Executor padrão hospedado pelo GitHub | Enterprise | 500 | 50 | Não aplicável | | Executor avançado | Equipe | 1000 | 5 | 100 | | Executor avançado | Enterprise | 1000 | 50 | 100 |
Observação
O número máximo de trabalhos simultâneos no macOS é compartilhado entre os executores padrão hospedados pelo GitHub e os executores maiores hospedados pelo GitHub
Limites de armazenamento para todos os executores hospedados pelo GitHub
GitHub O **suporte não pode** aumentar os limites de armazenamento para GitHub Actions.
| Plano | Armazenamento de artefatos | Minutos (por mês) | Armazenamento em cache |
|---|---|---|---|
| GitHub Free | 500 MB | 2.000 | 10 GB |
| 1 GB | 3.000 | 10 GB | |
| GitHub Free para organizações | 500 MB | 2.000 | 10 GB |
| GitHub Team de dados | 2 GB | 3.000 | 10 GB |
| GitHub Enterprise Cloud | 50 GB | 50,000 | 10 GB |
Dimensionamento de IP privado para injeção de Vnet em executores avançados
Ao usar executores avançados com injeção vnet, você precisa determinar o intervalo de endereços IP de sub-rede apropriado, recomendamos adicionar um buffer à simultaneidade máxima de trabalho prevista. Por exemplo, se os executores da configuração de rede estiverem definidos para uma simultaneidade de trabalho máxima de 300, utilize um intervalo de endereços IP de sub-rede que possa acomodar pelo menos 390 executores. Observe que Azure reserva 5 IPs em cada sub-rede (primeiro 4 e último 1), o que define um tamanho mínimo de sub-rede prática dependendo dos requisitos do executor. Sub-redes muito pequenas (como /29 ou menor) podem não fornecer endereços utilizáveis suficientes para suas necessidades.
Limites de serviço dependentes que costumam ser atingidos
GitHubOs [limites de taxa da API REST](/rest/using-the-rest-api/rate-limits-for-the-rest-api) se aplicam aos GitHub Actions usuários, aqueles que geralmente são atingidos são:
* Usuários não autenticados-Será possível fazer solicitações não autenticadas se você estiver buscando apenas dados públicos. As solicitações não autenticadas estão associadas ao endereço IP original, e não ao usuário ou aplicativo que fez a solicitação.
O limite de taxa primária para solicitações não autenticadas é de 60 por hora. * Usuários autenticados-É possível usar um personal access token para fazer solicitações à API. Além disso, você pode autorizar um GitHub App ou OAuth app, que depois podem fazer solicitações à API em seu nome.
Todas essas solicitações contam para o limite de taxa pessoal de solicitações de 5.000 por hora.
-
instalações de aplicativo GitHub-Os GitHub Apps que se autenticam com um token de acesso de instalação usam o limite mínimo da taxa de instalação de 5.000 solicitações por hora. Se a instalação estiver em uma organização do GitHub Enterprise Cloud, a instalação terá um limite de taxa de 15 mil solicitações por hora.
Para instalações que não estão em uma organização do GitHub Enterprise Cloud, o limite de taxa para a instalação será dimensionado com o número de usuários e repositórios. As instalações com mais de 20 repositórios recebem outras 50 solicitações por hora para cada repositório. Instalações que estão em uma organização com mais de 20 usuários recebem outras 50 solicitações por hora para cada uma dessas pessoas. Não é possível ampliar o limite de taxa para além de 12.500 solicitações por hora.
Os limites de taxa primária para tokens de acesso do usuário do GitHub App (diferentemente dos tokens de acesso de instalação) são determinados pelos limites de taxa primária do usuário autenticado. Esse limite de taxa é combinado com todas as solicitações que outro GitHub App ou OAuth app faça em nome do usuário, bem como todas as solicitações realizadas pelo usuário com um personal access token. Para saber mais, confira Limites de taxa para a API REST.
-
**Aplicativos OAuth \-**Nesse caso, o limite de taxa é de 5.000 solicitações por hora, por OAuth app. Se o aplicativo pertencer a uma organização do GitHub Enterprise Cloud, o limite de taxa será de 15.000 solicitações por hora. -
**GITHUB TOKEN**\-O limite de taxa de `GITHUB_TOKEN` é de mil solicitações por hora e por repositório. -
**Limites de taxa secundários**\- Além dos limites de taxa primária, GitHub impõe limites de taxa secundários para evitar abusos e manter a API disponível para todos os usuários, elas não são configuráveis com GHEC. Para saber mais, confira [AUTOTITLE](/rest/using-the-rest-api/rate-limits-for-the-rest-api?apiVersion=2022-11-28#about-secondary-rate-limits).
Limite de taxa do Docker Hub para GitHub Actions
-
** Executores hospedados pelo GitHub extraindo imagens públicas:** não se aplica o limite de taxa do Docker Hub. -
** Executores hospedados pelo GitHub que extraem imagens privadas:** a extração de imagens privadas do Docker Hub está sujeita ao limite de taxa. -
**Executores auto-hospedados que extraem imagens públicas ou privadas:** a extração de imagens do Docker Hub está sempre sujeita ao limite de taxa.