ApsaraMQ for Kafka impose des limites de service. Le dépassement de ces limites peut provoquer des exceptions applicatives ; veillez donc à ce que votre utilisation reste dans les seuils autorisés.
Le contrat de niveau de service (SLA) ne couvre pas l'instabilité causée par le dépassement de ces limites.
Limites d'utilisation
Le tableau suivant répertorie les limites d'utilisation d'ApsaraMQ for Kafka.
Élément | Limite | Description |
Nombre total de topics (total des partitions) | Une valeur spécifique | Le stockage et la coordination s'effectuent au niveau de la partition. Un nombre excessif de topics (ou de partitions totales) peut entraîner une fragmentation du stockage, ce qui dégrade les performances et la stabilité du cluster. |
Nombre minimal de partitions par topic |
| Si le trafic est élevé, une seule partition peut devenir un point chaud et provoquer un déséquilibre des données. Configurez un nombre approprié de partitions. |
Réduction du nombre de partitions pour un topic | Non pris en charge | Il s'agit d'une limitation inhérente à la conception d'Apache Kafka. |
Exposition de ZooKeeper | Non pris en charge | Depuis Apache Kafka 0.9.0, les clients n'ont plus besoin d'accéder à ZooKeeper. Le ZooKeeper utilisé par ApsaraMQ for Kafka est partiellement partagé et n'est pas exposé pour des raisons de sécurité. Vos applications n'ont pas besoin d'accéder à ZooKeeper. |
Connexion à la machine sur laquelle Message Queue for Apache Kafka est déployé | Non pris en charge | Aucune. |
Versions prises en charge | 2.2.x à 3,3.x |
Pour mettre à jour la version de l'instance, consultez Mettre à jour la version d'une instance. |
Ratio partition/topic | 1:1 | Le nombre de topics disponibles est directement lié au nombre total de partitions. Par exemple, si vous achetez une instance avec la spécification alikafka.hw.2xlarge disposant de 50 partitions achetées et de 1 000 partitions gratuites, le nombre total de partitions est de 50 + 1 000 = 1 050. Dans ce cas, vous pouvez utiliser jusqu'à 1 050 topics. Remarque Cela s'applique uniquement aux instances non serverless. |
Modification de la région d'une instance | Non pris en charge | Une fois qu'une instance est déployée, sa région est fixe et ne peut pas être modifiée. Pour changer de région, libérez l'instance et achetez-en une nouvelle. |
Modification des propriétés réseau d'une instance | Pris en charge | Vous pouvez modifier les propriétés réseau selon vos besoins. Pour plus d'informations, consultez Mettre à niveau les configurations de l'instance. |
Taille du message | 10 Mo | Les messages ne peuvent pas dépasser 10 Mo. Les messages plus volumineux sont rejetés. |
Surveillance et alertes | Pris en charge | Les données de surveillance présentent un délai d'une minute. |
Endpoint | Dépend de l'édition achetée |
|
Topics à partition unique utilisant le stockage cloud | Peuvent devenir indisponibles lors d'arrêts ou de mises à niveau. | Créez des topics comportant plusieurs partitions. Si vous devez utiliser une seule partition, sélectionnez le stockage local. Remarque
|
Nombre maximal de messages par lot | 32 767 | Si les messages individuels sont très petits, définissez Remarque Cette limite s'applique uniquement aux instances non serverless. |
Message Queue for Apache Kafka ne prend plus en charge l'achat d'instances non serverless basées sur des éditions par topic. Pour les instances existantes achetées de cette manière, le ratio topic/partition est de 1:16. Pour les instances de l'édition Professionnelle, le nombre de topics est le double du nombre de topics achetés.
Limites de quota
Le tableau suivant répertorie les limites de quota pour Message Queue for Apache Kafka. Le dépassement de ces limites peut entraîner des problèmes de stabilité. La section « Autres limites » répertorie les scénarios susceptibles d'affecter négativement le serveur. Utilisez ces fonctionnalités avec précaution pour éviter de surcharger le serveur et d'impacter sa stabilité.
Sauf indication contraire, les limites s'appliquent par cluster. Pour demander une augmentation de quota, soumettez un ticket.
Dans le tableau, « // » indique une division entière, qui arrondit vers le bas.
Élément | Limite | Description | |||
Instances non serverless | Serverless (Basic) | Serverless (Standard et Professionnelle) | Limite stricte | ||
Connexions par nœud |
Formule :
|
Formule :
| Oui | Le nombre de connexions TCP sur un seul broker. Pour augmenter la limite de connexion, soumettez un ticket. Lorsque la limite est dépassée, les nouvelles connexions s'établissent lentement et les connexions les moins récemment utilisées (LRU) sont terminées. | |
Connexions SSL par nœud |
Formule :
|
Formule :
| Oui | Le nombre de connexions TCP SSL sur un seul broker. Lorsque la limite est dépassée, les nouvelles connexions s'établissent lentement et les connexions les moins récemment utilisées (LRU) sont terminées. | |
Taux d'établissement de connexion par nœud | 50/seconde | 150/seconde | 150/seconde | Oui | Le nombre de tentatives de connexion par seconde entre un client et un serveur. Cela inclut les tentatives ayant échoué pour des raisons telles qu'un échec d'authentification. Lorsque la limite est dépassée, les nouvelles connexions s'établissent lentement. |
Taux d'établissement de connexion SSL par nœud | 10/seconde | Oui | Le nombre de tentatives de connexion SSL par seconde entre un client et un serveur. Cela inclut les tentatives ayant échoué pour des raisons telles qu'un échec d'authentification. Lorsque la limite est dépassée, les nouvelles connexions s'établissent lentement. | ||
Taille du lot | Une taille de lot dont le 50e percentile (TP50) est inférieur à 4 Ko est considérée comme fragmentée. | Non | La taille d'un lot de messages dans une requête PRODUCE. Les lots fragmentés (lots fréquents et de petite taille) augmentent la charge CPU du serveur et affectent la stabilité du cluster. Utilisez des versions de client 2.4 ou ultérieures pour améliorer le regroupement en lots. Pour plus d'informations, consultez Améliorer les performances d'envoi (réduire les requêtes fragmentées). | ||
Taux de requête Produce par cluster |
Formule :
|
Formule :
|
Formule :
| Non | Le nombre de requêtes PRODUCE envoyées par les clients par seconde. Un taux de requête élevé peut augmenter la charge CPU du serveur et affecter la stabilité du cluster. Pour augmenter la limite de requêtes, soumettez un ticket. |
Taux de requête Fetch par cluster |
Formule :
|
Formule :
|
Formule :
| Non | Le nombre de requêtes FETCH provenant des clients par seconde. Un taux de requête élevé peut augmenter la charge CPU du serveur et affecter la stabilité du cluster. Pour augmenter la limite de requêtes, soumettez un ticket. |
Taux de validation d'offset par nœud |
Formule :
|
Formule :
| Non | Le nombre de requêtes OFFSET_COMMIT envoyées par les clients par seconde. Un taux de requête élevé peut augmenter la charge CPU du serveur et affecter la stabilité du cluster. Pour augmenter la limite de requêtes, soumettez un ticket. | |
Taux de requête de métadonnées par cluster |
Formule :
|
Formule :
| Non | Requêtes de métadonnées client reçues par le serveur, telles que Avertissement Un taux de requête excessif peut affecter la stabilité du cluster. | |
Nombre maximal de partitions | Pour le nombre maximal de partitions selon les différentes spécifications d'instance, consultez Spécifications d'instance et limites de partition. | Oui | Le nombre total de partitions sur tous les topics. Si la limite est dépassée, vous ne pouvez pas créer de nouveaux topics ni ajouter de partitions. Pour augmenter la limite de partitions, soumettez un ticket. | ||
Taux de création/suppression de partitions par cluster | 900 partitions toutes les 10 secondes | Non | Cela inclut toutes les opérations de partition effectuées via la console, l'API ou les outils Kafka Admin. | ||
Nombre de groupes de consommateurs par cluster | 2 000 par cluster Le ratio d'abonnement recommandé entre les topics et les groupes est de 1:1 et ne doit pas dépasser 3:1. | Non | Le nombre de groupes de consommateurs utilisés par les clients. Pour augmenter la limite de groupes, soumettez un ticket. Avertissement Un nombre excessif de groupes de consommateurs peut augmenter la charge du coordinateur sur le serveur et compliquer la gestion des métadonnées, ce qui affecte les performances et le temps de récupération après incident. | ||
Version du format de message | La version du format de message pour la production et la consommation de messages doit être V1 ou ultérieure. | Oui | Nous recommandons d'utiliser des versions de client 2.4 ou ultérieures. Avertissement L'utilisation d'un ancien format de message Kafka peut empêcher la production ou la consommation de messages et entraîner des problèmes tels qu'une augmentation de l'utilisation du CPU du serveur, une diminution du débit et des problèmes de compatibilité ou de sécurité. | ||
Interception des horodatages non valides | Lorsque | Oui | Le client reçoit une erreur claire : INVALID_TIMESTAMP (32, "The timestamp of the message is out of acceptable range."). | ||
Limite de taille des topics compactés | Les topics compactés ne sont pas activés par défaut. | Oui | Les topics compactés sont désactivés par défaut pour empêcher les schémas d'écriture anormaux d'épuiser le stockage du cluster et de provoquer un crash. Si vous avez besoin de cette fonctionnalité, soumettez un ticket. | ||
Autres limites |
| Non | Aucune | ||