Límites sobre los recursos de Streaming
Revise los límites de los recursos de Streaming.
El servicio Streaming tiene los siguientes límites:
- El período máximo de retención para los mensajes de un flujo es de siete días. El período mínimo de retención es de 24 horas. Todos los mensajes de un flujo se suprimen una vez transcurrido el período de retención, tanto si se han leído como si no.
- El período de retención de un flujo no se puede cambiar después de la creación del flujo.
- Un arrendamiento tiene un límite por defecto de 200 particiones (créditos universales mensuales) o 50 particiones (pago por consumo o promoción). Si el rendimiento requiere más particiones, puede solicitar más.
- El número de particiones de un flujo no se puede cambiar después de la creación del flujo.
- Un único flujo puede soportar hasta 50 grupos de consumidores leyendo del flujo.
- Cada partición puede soportar:
- Un ratio total de escritura de datos de 1 MB por segundo. No hay límite en el número de solicitudes PUT, siempre que no se supere el límite de 1 MB por segundo por partición.
- 5 solicitudes GET por segundo por grupo de consumidores. Puesto que un único flujo puede soportar hasta 50 grupos de consumidores y una única partición de un flujo puede ser leída por un máximo de consumidor de un grupo de consumidores, una partición puede soportar hasta 250 solicitudes GET por segundo (5 solicitudes GET por segundo por consumidor en los 50 grupos de consumidores).
- El tamaño máximo de un único mensaje que los productores pueden publicar en un flujo es de 1 MB.
- El tamaño máximo de cualquier solicitud única es de 1 MB. El tamaño de una solicitud es la suma de sus claves y mensajes después de que se hayan descodificado desde Base64.
Para obtener una lista de límites aplicables e instrucciones para solicitar un aumento del límite, consulte Límites de servicio. Para definir límites específicos de compartimentos en un recurso o familia de recursos, los administradores pueden utilizar cuotas de compartimento.
Límites adicionales
La siguiente información proporciona límites adicionales que se aplican si necesita personalizar aún más determinadas configuraciones de flujo. Los límites por defecto se muestran para cada configuración.
Configuración | Solicitudes por Segundo | Descripción |
---|---|---|
KafkaSaslHandshake |
500 | El primer paso de la secuencia de autenticación que utiliza la autenticación simple y la capa de seguridad (SASL) para autenticar a los productores y consumidores de Kafka. |
KafkaMetadata |
500 | Los metadatos describen un cluster de Kafka (y se crea) para KafkaConsumer y KafkaProducer. |
KafkaHeartbeat |
5 | Controla la frecuencia con la que el método KafkaConsumer poll() envía un latido al coordinador de grupo. |
KafkaOffsetFetch |
10 | Recupera el valor de desplazamiento para una o más particiones de tema de un grupo de consumidores de Kafka. |
KafkaOffsetCommit |
10 | Indica la posición del siguiente mensaje que se consumirá en una partición mediante la confirmación de un valor de desplazamiento. |
ConsumerHeartbeat |
5 | Controla la frecuencia con la que el método KafkaConsumer poll() envía un latido al coordinador de grupo. |
Creación de flujo | 5 | Crear operación en flujos. |
Obtener/lista de flujo | 5 | Operación de lectura en flujos. |
Actualización de flujo | 5 | Operación de actualización en flujos. |
Supresión de flujo | 5 | Operación de supresión en flujos. |
StreamPool Crear | 5 | Crear operación en un pool de flujos. |
StreamPool Obtener/Lista | 5 | Operación de lectura en un pool de flujos. |
StreamPool Actualización | 5 | Operación de actualización en un pool de flujos. |
StreamPool Suprimir | 5 | Operación de supresión en un pool de flujos. |
CreateCursor |
5 | Crea un cursor. Los cursores se utilizan para consumir un flujo, a partir de un punto específico de la partición y en el futuro. |
GetGroup |
5 | Devuelve el estado actual de un grupo de consumidores. |
UpdateGroup |
5 | Cambia forzosamente la ubicación confirmada de un grupo en un flujo. |
ConsumerCommit |
5 | Confirma las compensaciones procesadas en el estado del grupo de consumidores. |
CreateGroupCursor |
5 | Crea un cursor de grupo para el flujo especificado. Un cursor se utiliza para consumir un flujo. |
ConnectHarness Crear | 5 | Crear operación en un arnés de conexión. |
ConnectHarness Obtener/Lista | 5 | Operación de lectura en un arnés de conexión. |
ConnectHarness Actualización | 5 | Operación de actualización en un arnés de conexión. |
ConnectHarness Suprimir | 5 | Operación de supresión en el arnés de conexión. |