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:
- Monitora o consumo de produtos e serviços do Google Cloud .
- Restringe o consumo desses recursos.
- Possibilita a solicitação de mudanças no valor das cotas e a automatização de ajustes de cotas.
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
|
| 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
( |
| 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. |