Partager via


Gestion des magasins de symboles non disponibles

Si l’un des magasins de symboles que SymSrv est configuré pour obtenir des fichiers à partir de est indisponible ou indisponible, le résultat peut être de longues attentes du client pour chaque demande de fichier. Lorsque SymSrv est appelé à partir de SymProxy, vous pouvez éviter la plupart de ces attentes en configurant SymSrv pour arrêter d’essayer d’accéder au magasin en question. Lorsque cette fonctionnalité est activée, SymSrv cesse d’essayer d’utiliser le magasin pendant une période définie après qu’il rencontre un nombre spécifié de délais d’expiration du même magasin pendant un intervalle défini. Les valeurs de ces variables peuvent être contrôlées par un fichier .ini ou à partir du Registre.

Pour contrôler l’accès au magasin de symboles à l’aide d’un fichier .ini

  1. Dans %WINDIR%\system32\inetsrv\Symsrv.ini, créez une section appelée délai d’expiration.

  2. Ajoutez les valeurs trigger, count et blackout à cette section.

Le déclencheur indique la durée en minutes à watch pour les délais d’expiration. Count indique le nombre de délais d’attente à rechercher pendant la période de déclenchement . Blackout indique la durée, en minutes, de désactivation du magasin une fois le seuil atteint.

Par exemple, nous vous recommandons les paramètres suivants :

[timeouts]
trigger=10
count=5
blackout=15

Dans cet exemple, l’accès au magasin est désactivé si cinq délais d’expiration sont rencontrés sur une période de 10 minutes. À l’issue d’une panne de 15 minutes, le magasin est réactivé.

Pour contrôler l’accès au magasin de symboles à l’aide du Registre

  1. Créer une clé nommée

    HKLM\ Software\Microsoft\Symbol Server\Timeouts
    
  2. Ajoutez trois valeurs REG_DWORD déclencheur, count et blackout à cette clé. Définissez ces valeurs comme vous le feriez dans le fichier .ini.

Que vous utilisiez le Registre ou un fichier .ini, si l’une des valeurs de déclencheur, de nombre ou de panne est définie sur 0 ou si l’une des clés ou valeurs n’existe pas, cette fonctionnalité est désactivée.

Cette fonctionnalité de SymSrv est actuellement disponible uniquement lors de l’exécution en tant que service. Cela signifie que la seule application pratique de cette fonctionnalité est quand elle est appelée à partir de SymProxy.