Unità di streaming con scalabilità automatica

Le unità di streaming rappresentano le risorse di calcolo allocate per eseguire un processo di Analisi di flusso. Maggiore è il numero di unità di streaming, maggiore è il numero di risorse di CPU e memoria allocate al processo. Analisi di flusso offre due tipi di scalabilità, che consentono di avere il numero corretto di unità di streaming (UNITÀ di streaming) in esecuzione per gestire il carico del processo.

Questo articolo illustra come usare questi diversi metodi di ridimensionamento per il processo di Analisi di flusso nel portale di Azure.

I due tipi di ridimensionamento supportati da Analisi di flusso sono scalabilità manuale e scalabilità automatica personalizzata.

La scalabilità manuale consente di gestire e modificare un numero fisso di unità di streaming per il processo.

La scalabilità automatica personalizzata consente di specificare il numero minimo e massimo di unità di streaming per il processo per regolare dinamicamente in base alle definizioni delle regole. La scalabilità automatica personalizzata esamina il set di regole preconfigurato. Determina quindi l'aggiunta di unità di streaming per gestire gli aumenti del carico o per ridurre il numero di unità organizzative quando le risorse di calcolo sono inattive. Per altre informazioni sulla scalabilità automatica in Monitoraggio di Azure, vedere Panoramica della scalabilità automatica in Microsoft Azure.

Nota

Sebbene sia possibile usare la scalabilità manuale indipendentemente dallo stato del processo, la scalabilità automatica personalizzata può essere abilitata solo quando il processo è nello running stato .

Esempi di regole di scalabilità automatica personalizzate includono:

  • Aumentare le unità di streaming quando l'utilizzo medio del su% del processo negli ultimi 2 minuti supera il 75%.
  • Ridurre le unità di streaming quando l'utilizzo medio del su% del processo negli ultimi 15 minuti è inferiore al 30%.
  • Usare più unità di streaming durante l'orario di ufficio e meno durante gli orari di minore attività.

Limiti di scalabilità automatica

Tutti i processi di Analisi di flusso possono eseguire la scalabilità automatica tra 1/3, 2/3 e 1 unità di streaming V2. La scalabilità automatica oltre 1 SU V2 richiede che il processo abbia una topologia parallela o parallela in modo imbarazzante. I processi paralleli creati con un'unità di streaming minore o uguale a 1 possono eseguire la scalabilità automatica al valore massimo di unità di streaming per tale processo in base al numero di partizioni.

Ridimensionamento del processo di Analisi di flusso

Per prima cosa, seguire questa procedura per passare alla pagina Ridimensiona per il processo di Analisi di flusso di Azure.

  1. Accedere al portale di Azure.
  2. Nell'elenco delle risorse trovare il processo di Analisi di flusso da ridimensionare e aprirlo.
  3. Nell'intestazione Configura della pagina del processo selezionare Ridimensiona.
    Screenshot che mostra lo spostamento su Scalabilità.
  4. In Configura sono disponibili due opzioni per il ridimensionamento: Scalabilità manuale e Scalabilità automatica personalizzata.
    Screenshot che mostra l'area Configura in cui si seleziona Scalabilità manuale o scalabilità automatica personalizzata.

Scalabilità manuale

Questa impostazione consente di impostare un numero fisso di unità di streaming per il processo. Si noti che il numero predefinito di UR è 1 durante la creazione di un processo.

Per ridimensionare manualmente il processo

  1. Selezionare Scalabilità manuale se non è già selezionata.
  2. Usare il dispositivo di scorrimento per impostare le UR per il processo o digitare direttamente nella casella. Quando il processo è in esecuzione, è limitato a impostazioni specifiche delle unità di ricerca. La limitazione dipende dalla configurazione del processo.
    Screenshot che mostra la scalabilità manuale in cui si seleziona il numero di unità di streaming con un dispositivo di scorrimento.
  3. Selezionare Salva sulla barra degli strumenti per salvare l'impostazione.
    Screenshot che mostra l'opzione Salva nell'area Configura.

Scalabilità automatica personalizzata - Condizione predefinita

È possibile configurare il ridimensionamento automatico delle unità di streaming usando le condizioni. La condizione di scalabilità predefinita viene eseguita quando nessuna delle altre condizioni di scalabilità corrisponde. Di conseguenza, è necessario selezionare una condizione predefinita per il processo. È possibile scegliere un nome per la condizione Predefinita o lasciarlo come Auto created scale condition, che è prepopolato.

Screenshot che mostra la condizione predefinita di scalabilità automatica personalizzata modificata.

Impostare la condizione Predefinita scegliendo una delle modalità di scalabilità seguenti:

  • Ridimensionare in base a una metrica (ad esempio l'utilizzo della CPU o della memoria)
  • Ridimensionare in un numero specifico di unità di streaming

Nota

Non è possibile impostare una pianificazione all'interno della condizione Predefinita. Il valore predefinito viene eseguito solo quando non vengono soddisfatte altre condizioni di pianificazione.

Ridimensiona in base a una metrica

La procedura seguente illustra come aggiungere una condizione per aumentare automaticamente le unità di streaming (aumento del numero di istanze) quando l'utilizzo delle unità di streaming (memoria) è maggiore del 75%. In alternativa, come ridurre le unità di streaming (ridimensionare) quando l'utilizzo della unità di streaming è inferiore al 25%. Gli incrementi vengono eseguiti da unità frazionarie (1/3 e 2/3) a un'unità di streaming completa (1 SU V2). Analogamente, i decrementi vengono eseguiti da 1 a 2/3 a 1/3.

  1. Nella pagina Scalabilità selezionare Scalabilità automatica personalizzata.
  2. Nella sezione Predefinita della pagina specificare un nome per la condizione predefinita. Selezionare il simbolo della matita per modificare il testo.
  3. Selezionare Ridimensiona in base a una metrica per la modalità di scalabilità.
  4. Selezionare + Aggiungi una regola.
    Screenshot che mostra l'opzione aggiungi regola di scalabilità.
  5. Nella pagina Regola di scalabilità seguire questa procedura:
    1. In Spazio dei nomi delle metriche selezionare una metrica dall'elenco a discesa Nome metrica . In questo esempio si tratta di percentuale di utilizzo delle unità di streaming.
    2. Selezionare un operatore e i valori di soglia. In questo esempio sono maggiori di e 75 per soglia metrica per attivare l'azione di scalabilità.
    3. Selezionare un'operazione nella sezione Azione . In questo esempio è impostato su Aumenta.
    4. Selezionare quindi Aggiungi.
      Screenshot che mostra l'aggiunta di opzioni delle metriche delle regole.
  6. Selezionare di nuovo + Aggiungi una regola e seguire questa procedura nella pagina Regola di scalabilità :
    1. Selezionare una metrica dall'elenco a discesa Nome metrica . In questo esempio si tratta di percentuale di utilizzo delle unità di streaming.
    2. Selezionare un operatore e i valori di soglia. In questo esempio sono minori di e 25 per soglia metrica per attivare l'azione di scalabilità.
    3. Selezionare un'operazione nella sezione Azione . In questo esempio è impostato su Riduci.
    4. Selezionare quindi Aggiungi.
  7. La funzionalità di scalabilità automatica riduce le unità di streaming per lo spazio dei nomi se l'utilizzo complessivo delle unità di streaming è inferiore al 25% in questo esempio.
  8. Impostare il numero minimo e massimo e predefinito di unità di streaming. Le unità di streaming minime e massime rappresentano le limitazioni di ridimensionamento per il processo. Il valore predefinito viene usato nell'istanza rara in cui il ridimensionamento non è riuscito. È consigliabile impostare il valore predefinito sul numero di UR con cui è in esecuzione il processo.
  9. Selezionare Salva.
    Screenshot che mostra l'opzione Salva per una regola.

Ridimensionare in un numero specifico di unità di streaming

Seguire questa procedura per configurare la regola per ridimensionare il processo in modo da usare un numero specifico di unità di streaming. Anche in questo caso, la condizione predefinita viene applicata quando nessuna delle altre condizioni di scala corrisponde.

  1. Nella pagina Scalabilità selezionare Scalabilità automatica personalizzata.
  2. Nella sezione Predefinita della pagina specificare un nome per la condizione predefinita.
  3. Selezionare Ridimensiona in unità di streaming specifiche per la modalità di scalabilità.
  4. Per Unità di streaming selezionare il numero di unità di streaming predefinite.

Scalabilità automatica personalizzata: aggiungere altre condizioni di scalabilità

La sezione precedente illustra come aggiungere una condizione predefinita per l'impostazione di scalabilità automatica. Questa sezione illustra come aggiungere altre condizioni all'impostazione di scalabilità automatica. Per queste altre condizioni non predefinite, è possibile impostare una pianificazione in base a giorni specifici della settimana o a un intervallo di date.

Ridimensiona in base a una metrica

  1. Nella pagina Ridimensiona selezionare Scalabilità automatica personalizzata per l'opzione Scegli come ridimensionare la risorsa .
  2. Selezionare Aggiungi una condizione di scala nel blocco predefinito .
    Screenshot che mostra la condizione di scalabilità automatica personalizzata.
  3. Specificare un nome per la condizione.
  4. Verificare che sia selezionata l'opzione Ridimensiona in base a una metrica .
  5. Selezionare + Aggiungi una regola per aggiungere una regola per aumentare le unità di streaming quando l'utilizzo complessivo della su % supera il 75%. Seguire i passaggi della sezione Condizione predefinita precedente.
  6. Impostare il numero minimo e massimo e predefinito di unità di streaming.
  7. Impostare Pianificazione, fuso orario, data di inizio e data di fine nella condizione personalizzata (ma non nella condizione predefinita). È possibile specificare le date di inizio e fine per la condizione (o) selezionare Ripeti giorni specifici (lunedì, martedì e così via) di una settimana.
    • Se si seleziona Specifica le date di inizio/fine, selezionare il fuso orario, la data e l'ora di inizio e la data e l'ora di fine per l'effetto della condizione.
    • Se si seleziona Ripeti giorni specifici, selezionare i giorni della settimana, il fuso orario, l'ora di inizio e l'ora di fine quando la condizione deve essere applicata.

Ridimensionare il numero specifico di unità di streaming

  1. Nella pagina Ridimensiona selezionare Scalabilità automatica personalizzata per l'opzione Scegli come ridimensionare la risorsa .
  2. Selezionare Aggiungi una condizione di scala nel blocco predefinito .
  3. Specificare un nome per la condizione.
  4. Selezionare scalabilità in unità di streaming specifiche per la modalità Scalabilità.
  5. Digitare il numero di unità di streaming.
  6. Per La pianificazione specificare le date di inizio e fine per la condizione (o) selezionare giorni specifici (lunedì, martedì e così via) di una settimana e orari.
    1. Se si seleziona Specifica le date di inizio/fine, selezionare il fuso orario, la data e l'ora di inizio e la data e l'ora di fine per l'effetto della condizione.
    2. Se si seleziona Ripeti giorni specifici, selezionare i giorni della settimana, il fuso orario, l'ora di inizio e l'ora di fine quando la condizione deve essere applicata.

Per altre informazioni sul funzionamento delle impostazioni di scalabilità automatica, in particolare su come seleziona un profilo o una condizione e valuta più regole, vedere Informazioni sulle impostazioni di scalabilità automatica.

Passaggi successivi