Partager via


Comment identifier les goulots d’étranglement dans la base de données de suivi

Pour identifier les goulots d’étranglement dans la base de données BizTalk Tracking (BizTalkDTADb), procédez comme suit :

  1. Vérifiez que le service SQL-Agent fonctionne.

  2. Assurez-vous que le travail d'archivage/de purge est en cours et se termine avec succès.

  3. Vérifiez que le travail TrackedMessages_Copy_BizTalkMsgBoxDB est en cours d’exécution et s’exécute correctement.

  4. Vérifiez que suffisamment d’espace disque libre est disponible pour les archives DTADb et la croissance de la base de données.

  5. Utilisez un hôte dédié pour le suivi et mesurez le compteur de performance de la longueur de la file d'attente de l'hôte lorsqu'il est sous charge.

  6. Vérifiez le compteur de performances de taille de table Spool pour obtenir une tendance croissante au fil du temps.

  7. Vérifiez la durée d'exécution de la tâche Archive/Purge pour les longues durées d'exécution.

  8. Vérifiez la réactivité du disque (secondes de disque par compteur de performances en lecture/écriture) sur le disque hébergeant la base de données BizTalk Tracking.

    Nous vous recommandons vivement de réduire la valeur des paramètres suivants des bases de données dtasp_BackupAndPurgeTrackingDatabase et dtasp_PurgeTrackingDatabase, toutes deux invoquées par la tâche de purge et d'archivage DTA.

  • @nLiveHours tinyint : toute instance terminée antérieure aux (heures de vie) + (jours réels) sera supprimée avec toutes les données associées. La valeur par défaut est de 0 heures.

  • @nLiveDays tinyint : toute instance terminée antérieure aux (heures de vie) + (jours réels) sera supprimée avec toutes les données associées. L’intervalle par défaut est de 1 jour.

  • @nHardDeleteDays tinyint : toutes les données (même incomplètes) antérieures à celles-ci seront supprimées. L’intervalle de temps spécifié pour HardDeleteDays doit être supérieur à la fenêtre dynamique des données. La fenêtre dynamique des données est l’intervalle de temps pendant lequel vous souhaitez conserver les données de suivi dans la base de données BizTalk Tracking (BizTalkDTADb). Tout ce qui est antérieur à cet intervalle peut être archivé lors de l’archivage suivant, puis vidé. La valeur par défaut est 30 jours.

    Ces paramètres doivent être définis conformément aux stratégies de rétention des données dans un environnement de production, tandis que dans un laboratoire de performances, nous vous recommandons d’utiliser des valeurs comme suit :

    declare @dtLastBackup datetime set @dtLastBackup = GetUTCDate()
    exec dtasp_PurgeTrackingDatabase 1, 0, 1, @dtLastBackup

Voir aussi

Goulots d’étranglement dans le niveau base de données