Limites de Recursos do Serviço Streaming
Verifique os limites de recursos do Streaming.
O serviço Streaming tem os seguintes limites:
- O período máximo de retenção para mensagens em um stream é de sete dias. O período mínimo de retenção é de 24 horas. Todas as mensagens em um stream são excluídas após a passagem do período de retenção, independentemente de terem sido lidas ou não.
- O período de retenção de um stream não pode ser alterado após a criação do stream.
- Uma tenancy tem um limite padrão de 200 partições (Créditos Universais Mensais) ou 50 partições (Sem Assinatura (Pay-as-You-Go) ou Promo). Se o seu throughput exigir mais partições, você poderá request mais.
- O número de partições de um stream não pode ser alterado após a criação dele.
- Um único stream pode suportar até 50 grupos de consumidores lendo o stream.
- Cada partição pode suportar:
- Uma taxa total de gravação de dados de 1 MB por segundo. Não há limite para o número de solicitações PUT, desde que o limite de 1 MB por segundo por partição não seja excedido.
- 5 solicitações GET por segundo por grupo de consumidores. Como um único stream pode suportar até 50 grupos de consumidores, e uma única partição em um stream pode ser lida por no máximo um consumidor em um grupo de consumidores, uma partição pode suportar até 250 solicitações GET por segundo (5 solicitações GET por segundo por consumidor em todos os 50 grupos de consumidores).
- O tamanho máximo de uma mensagem exclusiva que os produtores podem publicar em um stream é de 1 MB.
- O tamanho máximo de qualquer solicitação única é 1 MB. O tamanho de uma solicitação é a soma de suas chaves e mensagens após elas terem sido decodificadas do Base64.
Para obter uma lista de limites e instruções aplicáveis à solicitação de um aumento de limite, consulte Limites do Serviço. Para definir limites específicos de compartimentos em um recurso ou família de recursos, os administradores podem usar cotas de compartimento.
Limites Adicionais
As informações a seguir fornecem limites adicionais que se aplicam se você precisar personalizar ainda mais determinadas configurações de streaming. Os limites padrão são listados para cada configuração.
Configuração | Solicitações por Segundo | Descrição |
---|---|---|
KafkaSaslHandshake |
500 | A primeira etapa na sequência de autenticação que usa Simple Authentication and Security Layer (SASL) para autenticar produtores e consumidores de Kafka. |
KafkaMetadata |
500 | Os metadados descrevem um cluster Kafka (e são criados) para KafkaConsumer e KafkaProducer. |
KafkaHeartbeat |
5 | Controla a frequência com que o método poll() KafkaConsumer envia uma pulsação para o coordenador do grupo. |
KafkaOffsetFetch |
10 | Recupera o valor de deslocamento para uma ou mais partições de tópico de um grupo de consumidores do Kafka. |
KafkaOffsetCommit |
10 | Indica a posição da próxima mensagem a ser consumida em uma partição confirmando um valor de deslocamento. |
ConsumerHeartbeat |
5 | Controla a frequência com que o método poll() KafkaConsumer envia uma pulsação para o coordenador do grupo. |
Criação de Stream | 5 | Criar operação em streams. |
Stream - Obter/Listar | 5 | Operação de leitura em streams. |
Atualização de Fluxo | 5 | Atualizar a operação em streams. |
Exclusão de Stream | 5 | Excluir operação em streams. |
StreamPool Criar | 5 | Criar operação em um pool de fluxos. |
StreamPool Obter/Listar | 5 | Operação de leitura em um pool de streams. |
StreamPool Atualizar | 5 | Operação de atualização em um pool de streams. |
StreamPool Excluir | 5 | Operação de exclusão em um pool de streams. |
CreateCursor |
5 | Cria um cursor. Os cursores são usados para consumir um fluxo, começando de um ponto específico na partição e indo para frente. |
GetGroup |
5 | Retorna o estado atual de um grupo de consumidores. |
UpdateGroup |
5 | Altera a localização confirmada de um grupo em um fluxo. |
ConsumerCommit |
5 | Confirma compensações processadas no estado do grupo de consumidores. |
CreateGroupCursor |
5 | Cria um cursor de grupo para o fluxo especificado. Um cursor é usado para consumir um fluxo. |
ConnectHarness Criar | 5 | Criar operação em um chicote de conexão. |
ConnectHarness Obter/Listar | 5 | Operação de leitura em um chicote de conexão. |
ConnectHarness Atualizar | 5 | Operação de atualização em um chicote de conexão. |
ConnectHarness Excluir | 5 | Operação de exclusão no chicote de fios de conexão. |