Come identificare i colli di bottiglia nel database di rilevamento
Per identificare i colli di bottiglia nel database BizTalk Tracking (BizTalkDTADb), seguire questa procedura:
Verificare che il servizio SQL-Agent sia in esecuzione.
Verificare che il processo di eliminazione/archiviazione sia in esecuzione e venga completato correttamente.
Assicurarsi che il processo di TrackedMessages_Copy_BizTalkMsgBoxDB sia in esecuzione e completato correttamente.
Verificare che sia disponibile spazio su disco sufficiente per gli archivi DTADb e l'aumento delle dimensioni del database.
Usare un host dedicato per il rilevamento e misurare il contatore delle prestazioni della lunghezza della coda host quando è in carico.
Controllare il contatore delle prestazioni della tabella Spool per una tendenza crescente nel tempo.
Controllare la durata dell'esecuzione del processo di archiviazione/eliminazione per tempi di esecuzione lunghi.
Controllare la velocità di risposta del disco (secondi di disco per contatore delle prestazioni di lettura/scrittura) nel disco che ospita il database di rilevamento BizTalk.
È consigliabile ottimizzare il valore dei parametri seguenti del dtasp_BackupAndPurgeTrackingDatabase o del dtasp_PurgeTrackingDatabase richiamato dal processo di eliminazione e archiviazione DTA:
@nLiveHours tinyint: qualsiasi istanza completata precedente a quella (ore in tempo reale) + (giorni in tempo reale) verrà eliminata insieme a tutti i dati associati. Il valore predefinito è 0 ore.
@nLiveDays tinyint: qualsiasi istanza completata precedente a quella (ore in tempo reale) + (giorni in tempo reale) verrà eliminata insieme a tutti i dati associati. L'intervallo predefinito è 1 giorno.
@nHardDeleteDays tinyint : tutti i dati (anche se incompleti) meno recenti di questo verranno eliminati. L'intervallo di tempo specificato per HardDeleteDays deve essere superiore all'intervallo attivo dei dati. L'intervallo attivo dei dati è l'intervallo di tempo per il quale si desidera conservare i dati di rilevamento nel database di rilevamento BizTalk (BizTalkDTADb). Tutto ciò che è anteriore a tale intervallo può essere archiviato all'archiviazione successiva e quindi eliminato. Il valore predefinito è 30 giorni.
Questi parametri devono essere impostati in conformità ai criteri di conservazione dei dati in un ambiente di produzione, mentre nei test del lab delle prestazioni è consigliabile usare i valori come indicato di seguito:
dichiarare @dtLastBackup datetime set @dtLastBackup = GetUTCDate()
exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup