Cotas e limites

O Cloud Tasks usa cotas e limites do sistema para manter uma alocação justa de recursos, evitar sobrecargas de serviço e ajudar você a gerenciar o uso de recursos.

As cotas e os limites do sistema são semelhantes, mas diferem das seguintes maneiras:

  • As cotas têm valores definidos por padrão, mas geralmente é possível solicitar ajustes.
  • Os limites do sistema são valores que não podem ser alterados.

Cotas

OGoogle Cloud usa cotas para garantir a imparcialidade e reduzir picos no uso e na disponibilidade de recursos. Uma cota restringe a alocação de um recurso doGoogle Cloud para uso do seu projeto do Google Cloud . As cotas se aplicam a vários tipos de recursos, incluindo hardware, software e componentes de rede. Por exemplo, elas podem restringir o número de chamadas de API para um serviço, o número de balanceadores de carga usados simultaneamente pelo projeto ou o número de projetos que podem ser criados. As cotas protegem a comunidade de usuários doGoogle Cloud , impedindo a sobrecarga de serviços. Elas também ajudam você a gerenciar seus próprios recursos do Google Cloud .

O sistema de cotas do Cloud faz o seguinte:

Na maioria dos casos, quando você tenta consumir mais de um recurso do que a cota permite, o sistema bloqueia o acesso ao recurso, e a tarefa que você está tentando executar falha.

As cotas geralmente se aplicam ao nível do projeto do Google Cloud . O uso de um recurso em um projeto não afeta a cota disponível em outro. Em um projeto do Google Cloud , as cotas são compartilhadas entre todos os aplicativos e endereços IP.

Saiba mais em Visão geral das cotas do Cloud.

A tabela a seguir descreve as cotas para recursos do Cloud Tasks.

Recurso Nome da cota do console Valor padrão Descrição
Número máximo de filas Número de filas por região 1.000 por região

O número total de filas (para destinos HTTP e do App Engine) que podem existir em um projeto por região, incluindo a fila padrão.

As filas que processam tarefas para destinos do App Engine precisam estar na mesma região que o aplicativo do App Engine. Essa é a cota para filas criadas usando os métodos da API Cloud Tasks. No entanto, as filas criadas usando queue.yaml são baseadas no método mais antigo de filas de tarefas. Essas filas continuam com uma cota inicial de 100.

Solicitações de API Solicitações por minuto e região 6.000.000 por minuto

O número total de solicitações da API que podem ser feitas por minuto.

Ao criar um lote de tarefas (batchCreate) ou excluir um lote de tarefas (batchDelete), o consumo da cota é baseado no número de tarefas no lote. Cada tarefa individual no lote conta como uma solicitação em relação ao limite de cota de solicitações de API.

Solicitações para forçar a execução de tarefas Solicitações de execução de tarefas por minuto e por região 60 por minuto O número total de solicitações de run task por minuto. Essa API é destinada à depuração manual e não está relacionada à execução normal de tarefas.
Solicitações de lista Solicitações de grupo de produtos anunciados por minuto e região 600 por minuto O número total de solicitações list tasks, list queues e list locations por minuto.

Para ajustar a maioria das cotas, use o console do Google Cloud . Para mais informações, consulte Solicitar ajuste de cota.

Limites do sistema

Também há limites do sistema para os recursos do Cloud Tasks. Os limites do sistema não podem ser alterados.

A tabela a seguir descreve os limites do sistema para o Cloud Tasks.

Recurso Valor Descrição
Taxa de envio da fila 500 tarefas por segundo por fila A taxa máxima em que as tarefas podem ser enviadas de uma fila. Para enviar as tarefas com taxas mais altas, use várias filas.
Tamanho máximo da tarefa 1 MiB O tamanho máximo de uma tarefa que pode ser adicionada a uma fila.
Tamanho máximo do lote 10 MiB O tamanho máximo de um lote de tarefas que pode ser adicionado a uma fila.
Número máximo de tarefas criadas em um lote 100 tarefas O número máximo de tarefas que podem ser criadas em uma única solicitação batchCreate.
Número máximo de tarefas excluídas em um lote 1.000 tarefas O número máximo de tarefas que podem ser excluídas em uma única solicitação batchDelete.
Janela de eliminação de duplicação de tarefas Até 24 horas O período em que a adição de uma tarefa com o mesmo nome de uma tarefa excluída recentemente fará com que o serviço a rejeite com um erro. Esse é o período em que a eliminação de duplicação de tarefas permanece em vigor após a exclusão de uma tarefa.
Janela de eliminação de duplicação de operações em lote 7 dias O período em que os IDs de operação em lote e os resultados deles são mantidos para eliminação de duplicação.
Filas inativas Inativa após 30 dias Uma fila é considerada INACTIVE se nenhuma chamada de método é feita para ela de qualquer API e se ela não teve envios de tarefas nesse período.
Retenção máxima de tarefas 31 dias O tempo da adição de uma tarefa a uma fila até a exclusão automática dela.
Tempo máximo programado para uma tarefa 30 dias a partir da data e hora atuais A quantidade máxima de tempo no futuro em que uma tarefa pode ser agendada.
Recriação da fila 3 dias O tempo que você precisa esperar depois de excluir uma fila para recriar uma com o mesmo nome.