Configurazione di batch per migliorare le prestazioni degli adapter
Il modo in cui un adattatore elabora un batch può avere un effetto significativo sulle prestazioni. Poiché a ogni transazione è associato un periodo di tempo determinato, è consigliabile cercare di ridurre al minimo il numero di transazioni riunendo più operazioni in un unico batch.
Se si inviano i messaggi a BizTalk Server in batch, non limitare la dimensione dei batch solo sulla base del numero dei messaggi. Ad esempio, se le dimensioni del batch sono due e l'adattatore ottiene quattro messaggi di dimensioni pari a 4 KB, 8 KB, 1 MB e 5 MB rispettivamente, il primo batch sarà di dimensioni pari a 12 KB e il secondo batch sarà di dimensioni pari a 6 MB. Poiché il motore di messaggistica BizTalk elabora in sequenza tutti i messaggi contenuti in un batch, il secondo batch dell'esempio verrà elaborato molto più lentamente del primo. L'effetto di questa operazione è la velocità effettiva ridotta.
Per gestire questo problema, è consigliabile eseguire il batch in base sia al numero di messaggi che al numero totale di byte nel batch, ovvero alle dimensioni del batch in byte. Non esiste un numero ottimale per i byte totali. Tuttavia, in uno scenario di elaborazione normale, se le dimensioni del batch superano 1 MB, si inizierà a riscontrare una scarsa concorrenza e velocità effettiva.
Gli adapter in genere elaborano messaggi di dimensioni variabili nell'ambiente di produzione. Le dimensioni dei messaggi in arrivo possono variare in modo significativo. Di conseguenza, usare sempre il conteggio dei messaggi e i byte totali per compilare il batch.