Ottimizzazione delle prestazioni di Monitoraggio attività di business (BAM)
Questo argomento descrive i fattori di prestazioni BAM (Business Activity Monitoring).
Configurazione dell'utilizzo del disco BAM
BAM comporta un sovraccarico significativo quando un sistema BizTalk è in fase di caricamento a causa della quantità significativa di dati salvati in modo permanente nel database BAM. Pertanto, l'uso di tecniche di I/O su disco per il database BAM è fondamentale.
API EventStream BAM
In uno scenario BizTalk BAM sono disponibili quattro tipi di EventStream:
DirectEventStream (DES)
BufferedEventStream (BES)
OrchestrationEventStream (OES)
MessageEventStream (MES)
È consigliabile scegliere una di queste API in base ai fattori seguenti:
Se la latenza costituisce un problema, scegliere DES, in cui i dati vengono resi persistenti nel database di importazione primaria BAM.
Se il problema riguarda le prestazioni e la velocità effettiva dell'inserimento di eventi, scegliere un'API asincrona (BES, OES o MES).
Se si scrive un'applicazione eseguita in un computer in cui non è installato BizTalk Server, usare DES e BES. Queste API possono essere usate in applicazioni non BizTalk.
Nota
Esistono casi in cui è preferibile utilizzare tipi EventStream eterogenei: Ad esempio, per l'elaborazione della pipeline, è possibile acquisire i dati specifici in BAM, indipendentemente dal fatto che la pipeline esemplivi la relativa transazione. In particolare, è possibile acquisire dati sul numero di messaggi non riusciti o sul numero di tentativi verificatisi durante l'elaborazione della pipeline. In questa situazione, utilizzare BES per acquisire i dati.
Se l'applicazione verrà eseguita in un computer nel quale è installato BizTalk Server, utilizzare MES e OES. Queste API sono disponibili solo da applicazioni BizTalk.
Nota
OES è equivalente a MES, ma per le orchestrazioni BizTalk.
Se si vuole che la persistenza degli eventi BAM sia sincronizzata con la transazione della pipeline, è consigliabile usare un flusso di eventi di messaggistica (MES).
Tutti i dati EventStream asincroni (BES, MES e OES) persistono prima nel database BizTalk MessageBox. Periodicamente i dati vengono elaborati e resi persistenti nel database di importazione primaria BAM dal servizio TDSS (Tracking Data Decode Service).
Per altre informazioni sulle API EventStream BAM, vedere Classi EventStream (https://go.microsoft.com/fwlink/?LinkId=158046) nella documentazione di BizTalk Server.
Contatori delle prestazioni BAM
Per un elenco dettagliato dei contatori delle prestazioni per BAM, vedere Contatori delle prestazioni BAM (https://go.microsoft.com/fwlink/?LinkId=158048) nella documentazione di BizTalk Server.