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.