O ApsaraMQ for Kafka possui limites de service definidos. Exceder esses limites pode causar exceções nas aplicações, portanto, garanta que o uso permaneça dentro dos valores estabelecidos.
O Service Level Agreement (SLA) não cobre instabilidades causadas pela ultrapassagem desses limites.
Limites de uso
A tabela a seguir lista os limites de uso do ApsaraMQ for Kafka.
Item | Limite | Descrição |
Número total de tópicos (total de partições) | Valor específico | O armazenamento e a coordenação ocorrem no nível da partição. Um número excessivo de tópicos (ou do total de partições) pode levar à fragmentação do armazenamento, o que degrada o desempenho e a estabilidade do cluster. |
Número mínimo de partições por tópico |
| Se o tráfego for alto, uma única partição pode se tornar um ponto crítico e causar desbalanceamento de dados. Configure um número adequado de partições. |
Redução do número de partições de um tópico | Não suportado | Trata-se de uma limitação inerente ao design do Apache Kafka. |
Exposição do ZooKeeper | Não suportado | Desde a versão 0.9.0 do Apache Kafka, os clientes não precisam mais acessar o ZooKeeper. O ZooKeeper usado pelo ApsaraMQ for Kafka é parcialmente compartilhado e não é exposto por motivos de segurança. Suas aplicações não necessitam de acesso ao ZooKeeper. |
Login na máquina onde o Message Queue for Apache Kafka está implantado | Não suportado | Nenhuma. |
Versões suportadas | 2.2.x a 3.3.x |
Para atualizar a versão da instância, consulte Upgrade an instance version. |
Proporção entre partições e tópicos | 1:1 | O número de tópicos disponíveis relaciona-se diretamente ao número total de partições. Por exemplo, se você adquirir uma instância da especificação alikafka.hw.2xlarge com 50 partições compradas e 1.000 partições gratuitas, o total será de 50 + 1.000 = 1.050. Nesse caso, é possível utilizar até 1.050 tópicos. Nota Aplica-se apenas a instâncias não serverless. |
Alteração da região de uma instância | Não suportado | Após a implantação da instância, a região torna-se fixa e não pode ser alterada. Para mudar de região, libere a instância atual e adquira uma nova. |
Alteração das propriedades de rede de uma instância | Suportado | É possível alterar as propriedades de rede conforme necessário. Para mais informações, consulte Upgrade instance configurations. |
Tamanho da mensagem | 10 MB | As mensagens não podem exceder 10 MB. Mensagens maiores são rejeitadas. |
Monitoramento e alertas | Suportado | Os dados de monitoramento apresentam um atraso de 1 minuto. |
Endpoint | Depende da edição adquirida |
|
Tópicos de partição única com armazenamento em cloud | Podem ficar indisponíveis durante interrupções ou atualizações. | Crie tópicos com mais de uma partição. Caso seja obrigatório usar uma única partição, selecione armazenamento local. Nota
|
Número máximo de mensagens por lote | 32.767 | Se as mensagens individuais forem muito pequenas, defina Nota Este limite aplica-se apenas a instâncias não serverless. |
O Message Queue for Apache Kafka não suporta mais a compra de instâncias não serverless baseadas em edições de tópicos. Para instâncias existentes adquiridas dessa forma, a proporção de tópicos para partições é de 1:16. Nas instâncias Professional Edition, o número de tópicos corresponde ao dobro da quantidade de tópicos adquiridos.
Limites de cota
A tabela a seguir apresenta os limites de cota do Message Queue for Apache Kafka. Ultrapassar esses limites pode causar problemas de estabilidade. A seção "Outros limites" lista cenários que podem afetar negativamente o servidor. Utilize esses recursos com cautela para evitar sobrecarga e impactos na estabilidade.
Salvo indicação em contrário, os limites aplicam-se por cluster. Para solicitar um aumento de cota, envie um ticket.
Na tabela, "//" indica divisão inteira, que arredonda o valor para baixo.
Item | Limite | Descrição | |||
Instâncias não serverless | Serverless (Basic) | Serverless (Standard e Professional) | Limite rígido | ||
Conexões por nó |
Fórmula:
|
Fórmula:
| Sim | Quantidade de conexões TCP em um único broker. Para aumentar o limite de conexões, envie um ticket. Ao exceder o limite, novas conexões são estabelecidas lentamente e as conexões menos recentemente usadas (LRU) são encerradas. | |
Conexões SSL por nó |
Fórmula:
|
Fórmula:
| Sim | Quantidade de conexões TCP SSL em um único broker. Ao exceder o limite, novas conexões são estabelecidas lentamente e as conexões menos recentemente usadas (LRU) são encerradas. | |
Taxa de estabelecimento de conexões por nó | 50/segundo | 150/segundo | 150/segundo | Sim | Número de tentativas de conexão por segundo entre cliente e servidor. Inclui tentativas falhas por motivos como erro de autenticação. Ao exceder o limite, novas conexões são estabelecidas lentamente. |
Taxa de estabelecimento de conexões SSL por nó | 10/segundo | Sim | Número de tentativas de conexão SSL por segundo entre cliente e servidor. Inclui tentativas falhas por motivos como erro de autenticação. Ao exceder o limite, novas conexões são estabelecidas lentamente. | ||
Tamanho do lote | Um tamanho de lote com percentil 50 (TP50) abaixo de 4 KB é considerado fragmentado. | Não | Tamanho de um lote de mensagens em uma requisição PRODUCE. Lotes fragmentados (frequentes e pequenos) aumentam a carga de cpu do servidor e afetam a estabilidade do cluster. Utilize versões de cliente 2.4 ou posteriores para melhorar o agrupamento em lotes. Para mais informações, consulte Improve send performance (reduce fragmented requests). | ||
Taxa de requisições de produção por cluster |
Fórmula:
|
Fórmula:
|
Fórmula:
| Não | Quantidade de requisições PRODUCE enviadas pelos clientes por segundo. Uma taxa elevada pode aumentar a carga de cpu do servidor e afetar a estabilidade do cluster. Para aumentar o limite de requisições, envie um ticket. |
Taxa de requisições de busca por cluster |
Fórmula:
|
Fórmula:
|
Fórmula:
| Não | Quantidade de requisições FETCH dos clientes por segundo. Uma taxa elevada pode aumentar a carga de cpu do servidor e afetar a estabilidade do cluster. Para aumentar o limite de requisições, envie um ticket. |
Taxa de commit de offset por nó |
Fórmula:
|
Fórmula:
| Não | Quantidade de requisições OFFSET_COMMIT enviadas pelos clientes por segundo. Uma taxa elevada pode aumentar a carga de cpu do servidor e afetar a estabilidade do cluster. Para aumentar o limite de requisições, envie um ticket. | |
Taxa de requisições de metadados por cluster |
Fórmula:
|
Fórmula:
| Não | Requisições de metadados do cliente recebidas pelo servidor, como Aviso Uma taxa excessiva de requisições pode afetar a estabilidade do cluster. | |
Número máximo de partições | Para verificar o número máximo de partições conforme as diferentes especificações de instância, consulte Instance specifications and partition limits. | Sim | Total de partições em todos os tópicos. Se o limite for excedido, não será possível criar novos tópicos ou adicionar partições. Para aumentar o limite de partições, envie um ticket. | ||
Taxa de criação/exclusão de partições por cluster | 900 partições a cada 10 segundos | Não | Inclui todas as operações de partição realizadas via console, API ou ferramentas Kafka Admin. | ||
Número de grupos de consumidores por cluster | 2.000 por cluster A proporção recomendada de tópicos para grupos na assinatura é de 1:1, não devendo exceder 3:1. | Não | Quantidade de grupos de consumidores utilizados pelos clientes. Para aumentar o limite de grupos, envie um ticket. Aviso Um número excessivo de grupos de consumidores pode aumentar a carga do coordenador no servidor e complicar o gerenciamento de metadados, impactando o desempenho e o tempo de recuperação de falhas. | ||
Versão do formato de mensagem | A versão do formato de mensagem para produção e consumo deve ser V1 ou superior. | Sim | Recomenda-se o uso de versões de cliente 2.4 ou posteriores. Aviso Utilizar um formato de mensagem Kafka antigo pode impedir a produção ou o consumo de mensagens e causar problemas como aumento do uso de cpu do servidor, redução de throughput e falhas de compatibilidade ou segurança. | ||
Interceptação de timestamp inválido | Quando | Sim | O cliente recebe um erro claro: INVALID_TIMESTAMP (32, "The timestamp of the message is out of acceptable range."). | ||
Limite de tamanho de tópico compactado | Tópicos compactados não são habilitados por padrão. | Sim | Tópicos compactados são desabilitados por padrão para evitar que padrões anormais de escrita esgotem o armazenamento do cluster e causem falhas. Caso necessite desse recurso, envie um ticket. | ||
Outros limites |
| Não | Nenhuma | ||