Condividi tramite


Ottimizzazione delle prestazioni di monitoraggio delle attività aziendali

In questo argomento vengono descritti i fattori di prestazioni BAM (Business Activity Monitoring).

Configurazione dell'utilizzo del disco BAM

BAM comporta un sovraccarico significativo quando un sistema BizTalk è in carico a causa della quantità significativa di dati resi persistenti nel database BAM. Pertanto, l'uso succoso delle tecniche di I/O del 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 il problema è latenza, scegliere DES, in cui i dati vengono salvati in modo sincrono 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, utilizzare DES e BES; queste API possono essere usate in applicazioni non BizTalk.

    Annotazioni

    Esistono scenari in cui è possibile combinare tipi EventStream. Ad esempio, per l'elaborazione della pipeline, è possibile acquisire dati particolari in BAM indipendentemente dal fatto che la pipeline stia effettuando il rollback della transazione. In particolare, è possibile acquisire dati sul numero di messaggi non riusciti o sul numero di tentativi che si sono verificati durante l'elaborazione della pipeline. Per acquisire i dati in questa situazione, è consigliabile usare BES.

  • Se l'applicazione viene eseguita in un computer in cui è installato BizTalk Server, usare MES e OES. Queste API sono disponibili solo dalle applicazioni BizTalk.

    Annotazioni

    OES è l'equivalente di 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 MessageBox BizTalk. Periodicamente i dati vengono elaborati e salvati in modo permanente nel database di importazione primaria BAM dal servizio TDDS (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