O ApsaraMQ for Kafka possui limites de serviço definidos. Exceder esses limites pode causar exceções nas aplicações; portanto, mantenha o uso 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, degradando 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 de congestionamento e causar desequilíbrio 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 | Esta é 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 fica exposto por motivos de segurança. Suas aplicações não precisam acessar o 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 Atualizar a versão de uma instância. |
Proporção partição-tópico | 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 Isso se aplica apenas a instâncias não serverless. |
Alteração da região de uma instância | Não suportado | Após a implantação de uma instância, sua região torna-se fixa e não pode ser alterada. Para mudar a região, libere a instância e adquira uma nova. |
Alteração das propriedades de rede de uma instância | Suportado | Você pode alterar as propriedades de rede conforme necessário. Para mais informações, consulte Atualizar configurações da instância. |
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 têm um atraso de 1 minuto. |
Endpoint | Depende da edição adquirida |
|
Tópicos de partição única com armazenamento em nuvem | 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 o armazenamento local. Nota
|
Número máximo de mensagens por lote | 32.767 | Se as mensagens individuais forem muito pequenas, defina Nota Esse 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 tópico-partição é de 1:16. Nas instâncias Professional Edition, o número de tópicos corresponde ao dobro da quantidade adquirida.
Limites de cota
A tabela a seguir apresenta os limites de cota do Message Queue for Apache Kafka. Ultrapassar esses valores pode causar problemas de estabilidade. A seção "Outros limites" descreve cenários que podem impactar negativamente o servidor. Utilize esses recursos com cautela para evitar sobrecarga e garantir a estabilidade do sistema.
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. Quando o limite é excedido, 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. Quando o limite é excedido, novas conexões são estabelecidas lentamente e as conexões menos recentemente usadas (LRU) são encerradas. | |
Taxa de estabelecimento de conexão 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. Quando o limite é excedido, novas conexões são estabelecidas lentamente. |
Taxa de estabelecimento de conexão 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. Quando o limite é excedido, 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. Use versões de cliente 2.4 ou posteriores para melhorar o agrupamento em lotes. Para mais informações, consulte Melhorar o desempenho de envio (reduzir requisições fragmentadas). | ||
Taxa de requisições de produção por cluster |
Fórmula:
|
Fórmula:
|
Fórmula:
| Não | Número de requisições PRODUCE enviadas pelos clientes por segundo. Uma taxa elevada de requisições 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 | Número de requisições FETCH dos clientes por segundo. Uma taxa elevada de requisições 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 | Número de requisições OFFSET_COMMIT enviadas pelos clientes por segundo. Uma taxa elevada de requisições 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 nas diferentes especificações de instância, consulte Especificações de instância e limites de partição. | Sim | Número 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, afetando o desempenho e o tempo de recuperação de falhas. | ||
Versão do formato da mensagem | A versão do formato da mensagem para produção e consumo deve ser V1 ou superior. | Sim | Recomendamos 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 | Os tópicos compactados ficam 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 | ||