Condividi tramite


Come identificare i colli di bottiglia nel database di rilevamento

Per identificare i colli di bottiglia nel database BizTalk Tracking (BizTalkDTADb), seguire questa procedura:

  1. Verificare che il servizio SQL-Agent sia in esecuzione.

  2. Verificare che il processo di eliminazione/archiviazione sia in esecuzione e venga completato correttamente.

  3. Assicurarsi che il processo di TrackedMessages_Copy_BizTalkMsgBoxDB sia in esecuzione e completato correttamente.

  4. Verificare che sia disponibile spazio su disco sufficiente per gli archivi DTADb e l'aumento delle dimensioni del database.

  5. Usare un host dedicato per il rilevamento e misurare il contatore delle prestazioni della lunghezza della coda host quando è in carico.

  6. Controllare il contatore delle prestazioni della tabella Spool per una tendenza crescente nel tempo.

  7. Controllare la durata dell'esecuzione del processo di archiviazione/eliminazione per tempi di esecuzione lunghi.

  8. 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

Vedere anche

Colli di bottiglia a livello di database