Condividi tramite


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.

Vedere anche

Ottimizzazione delle prestazioni di BizTalk Server