Cotas

Neste documento, descrevemos os limites de cota para o Google Pub/Sub.

Limites de taxa

A tabela a seguir lista os limites de taxa nas operações do Cloud Pub/Sub:

Descrição Cota padrão
Capacidade do editor 60.000.000 KB por minuto (1.000 MB/s)
Capacidade do assinante 120.000.000 KB por minuto (2.000 MB/s)
Capacidade do assinante StreamingPull 120.000.000 KB por minuto (2.000 MB/s)
Capacidade do assinante de push 6.000.000 KB por minuto (100 MB/s)
Operações administrativas 6.000 por minuto (100 operações/s)

Observações:

  • Você pode aumentar as cotar em APIs e serviços no Console do Google Cloud Platform.
  • Em Capacidade do editor, o uso da cota é medido como o número de kilobytes por segundo enviados em solicitações Publish. Cada chamada Publish conta como o maior valor entre 1 kilobyte e o tamanho total da solicitação. Observe que várias mensagens podem ser incluídas em uma única solicitação Publish, e não há cobrança de cota adicional por mensagem. O uso de cota para cada solicitação é arredondado para cima, para o kilobyte mais próximo. Por exemplo, se uma solicitação Publish contiver 100 mensagens de 50 bytes cada e o comprimento do nome do tópico na solicitação for de 30 bytes, o uso da cota da solicitação será max(1, ceil(5030/1000)) = 6kB.
  • Para a Capacidade do assinante, o uso da cota é medido como o número de kilobytes por segundo associado ao recebimento de mensagens. Para assinaturas pull e StreamingPull, o uso é medido como o tamanho das respostas de Pull. Para assinaturas de push, ele é medido como o tamanho das solicitações para o ponto de extremidade de push. Cada solicitação ou resposta conta como o maior valor entre 1 kilobyte e o tamanho total da solicitação ou da resposta. O uso de cota para cada solicitação ou resposta é arredondado para baixo para o kilobyte mais próximo.
  • O uso da cota para publicar mensagens pode não corresponder ao uso para receber essas mesmas mensagens. Isso pode acontecer quando mensagens publicadas ou recebidas forem menores que o tamanho mínimo da solicitação de 1.024 bytes.
    • Por exemplo, se você publicar 10 mensagens em solicitações separadas e se cada mensagem tiver 500 bytes, o uso da cota de publicação será de 10.240 bytes. Isso ocorre porque as mensagens menores que 1.024 bytes são automaticamente arredondadas para o tamanho mínimo de 1.024 bytes.
    • Se você receber essas 10 mensagens em uma única solicitação de assinatura, o uso da cota de assinatura pode ser de apenas 5.000 bytes. Portanto, se as mensagens são recebidas em uma operação única, o tamanho real de cada mensagem é combinado para determinar a cota total.
    • A operação inversa também funciona. Se você publicar várias mensagens em uma única solicitação de publicação e receber as mensagens em solicitações individuais, a quantidade total da cota de assinatura usada poderá ser maior do que a cota de publicação.
  • Em solicitações de entrega de push feitas para o ponto de extremidade de push, a cota é cobrada em relação ao projeto que contém a assinatura de push. Para mais informações sobre como o Cloud Pub/Sub determina a melhor taxa de entrega, consulte Como receber mensagens push. A taxa de entrega de mensagens por assinaturas push está sujeita aos seguintes limites:
    • uma cota de 10.000 mensagens por segundo na taxa de entrega
    • máximo de 10 MB ou um total de 1.000 mensagens pendentes. Esses são limites rígidos, não cotas. Se o Cloud Pub/Sub enviou uma solicitação de mensagem para o ponto de extremidade, mas não recebeu uma resposta, a mensagem será considerada pendente. Se o seu ponto de extremidade responder rapidamente (mais rápido que 100 ms), esses limites não serão aplicados. No entanto, eles poderão ser aplicados no caso de tempos de resposta mais longos.
  • Para monitorar a utilização atual da cota por tópico ou assinatura, verifique os gráficos de cota em APIs e serviços no Console do Google Cloud Platform.
  • As operações administrativas consistem em Get, List, Create, Delete, ModifyPushConfig, SetIamPolicy, GetIamPolicy e TestIamPermissions.

Atribuição de uso do projeto

Para Publish, Pull, Acknowledge, ModifyAckDeadline e todas as operações administrativas, a cota é cobrada com relação ao projeto associado às credenciais do autor da chamada, não em relação ao projeto que contém o recurso solicitado (ou seja, o projeto mostrado no nome do tópico ou da assinatura). Cada solicitação contém credenciais que incluem um código do projeto. Assim, por exemplo, se uma conta de serviço do projeto A enviar uma solicitação de publicação para um tópico no projeto B, a cota é cobrada no projeto A.

Em particular, ao usar a ferramenta gcloud do Google Cloud SDK com uma conta de usuário normal, as operações do Cloud Pub/Sub são limitadas a uma taxa adequada para operações manuais. Isso pode fazer com que você ultrapasse a cota, o que resulta no erro RESOURCE_EXHAUSTED. Para solucionar o problema, verifique se você está usando as credenciais da conta de serviço. Se quiser usar as credenciais do Google Cloud SDK para automação, ative uma conta de serviço para suas operações do Cloud Pub/Sub.

Outros limites

A tabela a seguir lista outros limites do Cloud Pub/Sub:

Componentes Limite
Projeto Não pode conter mais de 10.000 tópicos.
Não pode conter mais de 10.000 assinaturas.
Tópico Pode ter até 10.000 assinaturas vinculadas a ele.
Assinatura Retém as mensagens não confirmadas no armazenamento persistente por sete dias a partir do momento da publicação. As assinaturas cuja presença do cliente não for detectada por 30 dias serão automaticamente excluídas. A presença é detectada por meio de chamadas como Pull, Acknowledge ou chamadas push realizadas.
StreamingPull Pode ter até 20.000 streams abertos a qualquer momento.
Solicitação de publicação O tamanho total não pode exceder 10 MB.
Não pode conter mais de 1.000 mensagens.
Mensagem O tamanho máximo da mensagem (o campo "dados") é limitado pelo tamanho máximo da solicitação (10 MB).
O número máximo de atributos por mensagem é 100.
O tamanho máximo de uma chave de atributo é de 256 bytes.
O tamanho máximo de um valor de atributo é de 1.024 bytes.
Esta página foi útil? Conte sua opinião sobre:

Enviar comentários sobre…

Documentação do Cloud Pub/Sub