Limiti dello streaming delle risorse
Esamina i limiti relativi alle risorse in streaming.
Il servizio di streaming ha i seguenti limiti:
- Il periodo di conservazione massimo per i messaggi in un flusso è di sette giorni. Il periodo di conservazione minimo è di 24 ore. Tutti i messaggi in un flusso vengono eliminati dopo il periodo di conservazione, indipendentemente dal fatto che siano stati letti o meno.
- Il periodo di conservazione per un flusso non può essere modificato dopo la creazione del flusso.
- Una tenancy ha un limite predefinito di 200 partizioni (crediti universali mensili) o 50 partizioni (Pay-as-You-Go o Promo). Se il throughput richiede più partizioni, puoi richiedere di più.
- Il numero di partizioni per un flusso non può essere modificato dopo la creazione del flusso.
- Un singolo flusso può supportare fino a 50 gruppi di consumatori che leggono dal flusso.
- Ogni partizione può supportare:
- Velocità di scrittura totale di 1 MB al secondo. Non è previsto alcun limite al numero di richieste PUT, a condizione che non venga superato il limite di 1 MB al secondo per partizione.
- 5 richieste GET al secondo per gruppo di consumer. Poiché un singolo flusso può supportare fino a 50 gruppi di consumer e una singola partizione in un flusso può essere letta da almeno un consumer in un gruppo di consumer, una partizione può supportare fino a 250 richieste GET al secondo (5 richieste GET al secondo per consumatore in tutti e 50 i gruppi di consumer).
- La dimensione massima di un messaggio univoco che i produttori possono pubblicare in un flusso è di 1 MB.
- La dimensione massima di una singola richiesta è 1 MB. La dimensione di una richiesta è la somma delle chiavi e dei messaggi dopo che sono stati decodificati da Base64.
Per un elenco dei limiti applicabili e delle istruzioni per richiedere un aumento del limite, consulta la sezione relativa ai limiti dei servizi. Per impostare limiti specifici del compartimento per una risorsa o una famiglia di risorse, gli amministratori possono utilizzare le quote dei compartimenti.
Limiti aggiuntivi
Le informazioni riportate di seguito forniscono ulteriori limiti applicabili se è necessario personalizzare ulteriormente determinate configurazioni di streaming. Per ciascuna configurazione sono elencati i limiti predefiniti.
Configurazione | Richieste al secondo | Descrizione |
---|---|---|
KafkaSaslHandshake |
500 | Primo passo della sequenza di autenticazione che utilizza SASL (Simple Authentication and Security Layer) per autenticare i produttori e i consumatori Kafka. |
KafkaMetadata |
500 | I metadati descrivono un cluster Kafka (ed è stato creato) per KafkaConsumer e KafkaProducer. |
KafkaHeartbeat |
5 | Controlla la frequenza con cui il metodo KafkaConsumer poll() invia un heartbeat al coordinatore del gruppo. |
KafkaOffsetFetch |
10 | Recupera il valore di offset per una o più partizioni argomento di un gruppo di consumer Kafka. |
KafkaOffsetCommit |
10 | Indica la posizione del messaggio successivo da utilizzare all'interno di una partizione eseguendo il commit di un valore di offset. |
ConsumerHeartbeat |
5 | Controlla la frequenza con cui il metodo KafkaConsumer poll() invia un heartbeat al coordinatore del gruppo. |
Creazione flusso | 5 | Operazione di creazione nei flussi. |
Recupero/elenco di flussi | 5 | Operazione di lettura nei flussi. |
Aggiornamento flusso | 5 | Operazione di aggiornamento nei flussi. |
Eliminazione flusso | 5 | Operazione di eliminazione nei flussi. |
StreamPool Crea | 5 | Operazione di creazione su un pool di flussi. |
StreamPool Ottieni/elenca | 5 | Operazione di lettura su un pool di flussi. |
StreamPool Aggiornamento | 5 | Operazione di aggiornamento su un pool di flussi. |
StreamPool Elimina | 5 | Operazione di eliminazione su un pool di flussi. |
CreateCursor |
5 | Crea un cursore. I cursori vengono utilizzati per consumare un flusso, a partire da un punto specifico della partizione e andando avanti. |
GetGroup |
5 | Restituisce lo stato corrente di un gruppo di consumer. |
UpdateGroup |
5 | Modifica forzatamente la posizione di commit di un gruppo in un flusso. |
ConsumerCommit |
5 | Esegue il commit degli offset elaborati nello stato del gruppo di consumer. |
CreateGroupCursor |
5 | Crea un cursore di gruppo per il flusso specificato. Un cursore viene utilizzato per utilizzare un flusso. |
ConnectHarness Crea | 5 | Operazione di creazione su una cablaggio di connessione. |
ConnectHarness Ottieni/elenca | 5 | Operazione di lettura su un cablaggio di connessione. |
ConnectHarness Aggiornamento | 5 | Operazione di aggiornamento su un cablaggio di connessione. |
ConnectHarness Elimina | 5 | Operazione di eliminazione sulla connessione. |