Condividi tramite


Miglioramento delle prestazioni del processo di archiviazione e ripulitura

La quantità di dati archiviati nei database BizTalk Server può crescere molto rapidamente a seconda del modo in cui è stato progettato lo scenario di BizTalk Server, a seconda del numero e delle dimensioni dei messaggi elaborati dallo scenario di BizTalk Server e a seconda del modo in cui è stato configurato il rilevamento. Mantenendo le dimensioni del database a un livello ottimale, l'elaborazione sarà più efficiente e la quantità di dati presenti nel sistema risulterà normalizzata in qualsiasi momento, garantendo, di conseguenza, efficienza e uniformità in termini di prestazioni. Automatizzando questo processo, non sarà più necessario gestire manualmente i database.

Configurazione di un ambiente integro

La strategia nella gestione di un ambiente di BizTalk Server integro dipende fortemente dallo scenario specifico e dall'hardware in esecuzione. Gli elementi principali da monitorare sono rappresentati dal tasso di crescita e dalle dimensioni del database di rilevamento BizTalk (BizTalkDTADb). Alcune tabelle del database di rilevamento contribuiscono all'aumento delle dimensioni del database con un conseguente impatto sulle prestazioni in fase di esecuzione.

Lo stesso scenario può essere configurato in modo da produrre quantità diverse di dati di rilevamento in base al numero di punti di rilevamento presenti, al numero dei diversi messaggi utilizzati, alle dimensioni dei messaggi e al livello di rilevamento del corpo dei messaggi utilizzato. Di seguito sono riportati alcuni fattori importanti da monitorare:

  • Numero di punti di rilevamento, come pipeline, orchestrazioni e porte

  • Numero di proprietà dei messaggi rilevate

  • Numero di messaggi per ogni messaggio in ingresso

  • Dimensioni dei messaggi

  • Velocità del traffico (media e massima)

  • Configurazione del rilevamento del corpo del messaggio

    Quando si valuta la possibilità di eseguire il processo automatico di archiviazione ed eliminazione dei dati, prendere in considerazione la quantità di dati attivati che è necessario memorizzare nel database di rilevamento. Occorre regolare i parametri del processo DTA Purge and Archive in base all'ambiente in uso in modo che la quantità di dati attivati utilizzati non determini una riduzione delle prestazioni del processo di eliminazione.

    Il processo DTA Purge and Archive è in grado di eliminare una specifica quantità di dati in un determinato intervallo di tempo. La capacità del processo dipende dagli scenari eseguiti, dalle dimensioni correnti del database e dall'hardware. Per garantire un ambiente stabile, è necessario raggiungere un giusto equilibrio tra la generazione e l'eliminazione dei dati di rilevamento in ingresso. Nell'ambiente di test, questo equilibrio può essere raggiunto variando l'intervallo attivo dei dati e la frequenza del processo di eliminazione. In una condizione di giusto equilibrio, il sistema sarà in grado di garantire la massima velocità effettiva sostenibile. L'obiettivo da raggiungere consiste nel disporre dello spazio del buffer necessario prima che le dimensioni delle tabelle del database di rilevamento BizTalk causino una riduzione significativa delle prestazioni.

Limitazioni relative alle prestazioni

Le prestazioni del processo di eliminazione non garantiscono livelli ottimali per tutti gli scenari. Per qualsiasi scenario, è possibile generare una quantità sempre maggiore di dati di rilevamento. Quando i dati di rilevamento vengono eliminati a una velocità costantemente inferiore, si verifica un aumento delle dimensioni del database di rilevamento, che determina un ulteriore peggioramento delle prestazioni del processo di eliminazione.

In condizioni di carico non sostenibile, anche la copia dei corpi dei messaggi potrebbe diventare più lenta e rappresentare un backlog nel database MessageBox. In condizioni estreme, la copia quotidiana dei corpi dei messaggi e il rilevamento potrebbero comportare la presenza di archivi in cui il corpo del messaggio non è disponibile anche se contiene le informazioni sull'istanza correlate. I periodi di carichi elevati si alternano in genere con periodi di carico basso, consentendo al processo di recuperare il ritardo durante i periodi di carico basso.

Grazie alla costante eliminazione di dati dal database e alla compressione dei dati di rilevamento archiviati, il processo di archiviazione ed eliminazione del database di rilevamento BizTalk dovrebbe ridurre in modo significativo la possibilità di condizioni di carico non sostenibile. Questi processi riducono notevolmente la necessità di interventi manuali.

Vedere anche

Archiviazione e ripulitura del database di rilevamento BizTalk