Servizi BizTalk: limitazioneBizTalk Services: Throttling

Importante

Servizi BizTalk di Microsoft Azure è in fase di ritiro e verrà sostituito da App per la logica di Azure.Microsoft Azure BizTalk Services (MABS) is being retired, and replaced with Azure Logic Apps. Se attualmente si usa Servizi BizTalk di Microsoft Azure, Move from BizTalk Services to Logic Apps (Passare da Servizi BizTalk ad App per la logica) fornisce alcune istruzioni sul trasferimento delle soluzioni di integrazione ad App per la logica.If you currently use MABS, then Move from BizTalk Services to Logic Apps provides some guidance on moving your integration solutions to Logic Apps.

Se non si ha familiarità con App per la logica, è consigliabile iniziare da qui:If you're brand new to Logic Apps, then we suggest getting started here:

Servizi BizTalk di Azure implementa la limitazione del servizio sulla base di due condizioni: l'utilizzo della memoria e il numero di messaggi simultanei elaborati.Azure BizTalk Services implements service throttling based on two conditions: memory usage and the number of simultaneous messages processing. In questo argomento sono elencate le soglie di limitazione e viene descritto il comportamento in fase di esecuzione quando si verifica una condizione di limitazione.This topic lists the throttling thresholds and describes the Runtime behavior when a throttling condition occurs.

Soglie di limitazioneThrottling Thresholds

Nella tabella seguente sono elencate le origini e le soglie di limitazione:The following table lists the throttling source and thresholds:

DescrizioneDescription Soglia inferioreLow Threshold Soglia superioreHigh Threshold
MemoriaMemory Percentuale di memoria totale del sistema disponibile/byte file di paging.% of total system memory available/PageFileBytes.

I byte totali disponibili del file di paging sono il doppio della RAM del sistema.Total available PageFileBytes is approximately 2 times the RAM of the system.

60%60% 70%70%
Elaborazione di messaggiMessage Processing Numero di messaggi elaborati simultaneamenteNumber of messages processing simultaneously 40 * numero di memorie centrali40 * number of cores 100 * numero di memorie centrali100 * number of cores

Quando viene raggiunta una soglia superiore, Servizi BizTalk di Azure inizia la limitazione.When a high threshold is reached, Azure BizTalk Services starts to throttle. La limitazione viene interrotta quando viene raggiunta la soglia inferiore.Throttling stops when the low threshold is reached. Se ad esempio il servizio utilizza il 65% della memoria di sistema,For example, your service is using 65% system memory. non viene applicata la limitazione.In this situation, the service does not throttle. Se invece il servizio inizia a utilizzare il 70% della memoria di sistema,Your service starts using 70% system memory. viene applicata la limitazione, che continua fino a quando il servizio non utilizzerà il 60% (soglia inferiore) della memoria di sistema.In this situation, the service throttles and continues to throttle until the service uses 60% (low threshold) system memory.

Servizi BizTalk di Azure registra lo stato di limitazione (normale o limitato) e la durata della limitazione.Azure BizTalk Services tracks the throttling status (normal state vs. throttled state) and the throttling duration.

Comportamento in fase di esecuzioneRuntime Behavior

Quando Servizi BizTalk di Azure entra nello stato di limitazione, si verifica quanto segue:When Azure BizTalk Services enters a throttling state, the following occurs:

  • La limitazione viene applicata a ogni istanza del ruolo,Throttling is per role instance. Ad esempio:For example:
    IstanzaRuoloA è limitata.RoleInstanceA is throttling. IstanzaRuoloB non è limitata.RoleInstanceB is not throttling. In questa situazione, i messaggi in IstanzaRuoloB vengono elaborati come previsto.In this situation, messages in RoleInstanceB are processed as expected. I messaggi in IstanzaRuoloA vengono rimossi e non vengono eseguiti con l'errore seguente:Messages in RoleInstanceA are discarded and fail with the following error:

    Il server è occupato. Riprovare più tardi. Server is busy. Please try again.

  • Nessuna origine di pull esegue il polling o scarica un messaggio,Any pull sources do not poll or download a message. Ad esempio:For example:
    Una pipeline effettua il pull dei messaggi da un'origine FTP esterna.A pipeline pulls messages from an external FTP source. L'istanza del ruolo che effettua il pull entra in stato limitato.The role instance doing the pull gets into a throttling state. In questa situazione, la pipeline interrompe il download di altri messaggi fino a quando l'istanza del ruolo non interrompe la limitazione.In this situation, the pipeline stops downloading additional messages until the role instance stops throttling.
  • Al client viene inviata una risposta in modo che possa inviare di nuovo il messaggio.A response is sent to the client so the client can resubmit the message.
  • È necessario attendere che la limitazione sia risolta.You must wait until the throttling is resolved. In particolare, occorre attendere che venga raggiunta la soglia inferiore.Specifically, you must wait until the low threshold is reached.

Note importantiImportant notes

  • Non è possibile disabilitare la limitazione.Throttling cannot be disabled.
  • Non è possibile modificare le soglie di limitazione.Throttling thresholds cannot be modified.
  • La limitazione viene implementata nell'intero sistema.Throttling is implemented system-wide.
  • Anche il server di database SQL di Azure ha la funzionalità di limitazione incorporata.The Azure SQL Database Server also has built-in throttling.

Argomenti aggiuntivi su Servizi BizTalk di AzureAdditional Azure BizTalk Services topics

Vedere ancheSee Also