Condividi tramite


Gestione degli archivi di simboli non disponibili

Se uno degli store simboli da cui SymSrv è configurato per ottenere file è inattivo o non disponibile, il risultato può essere lunghe attese da parte del client per ogni richiesta di un file. Quando SymSrv viene chiamato da SymProxy, è possibile evitare la maggior parte di queste attese configurando SymSrv per interrompere il tentativo di accesso al negozio in questione. Quando questa funzionalità è attiva, SymSrv smette di provare a usare l'archivio per un periodo di tempo impostato dopo che si verifica un numero specificato di timeout dallo stesso archivio durante un intervallo impostato. I valori di queste variabili possono essere controllati da un file .ini o dal Registro di sistema.

Per controllare l'accesso all'archivio simboli usando un file .ini

  1. In %WINDIR%\system32\inetsrv\Symsrv.inicreare una sezione denominata timeout.

  2. Aggiungere i valori trigger, count e blackout a questa sezione.

Il trigger indica la quantità di tempo in minuti da controllare per i timeout. Count indica il numero di timeout da cercare durante il periodo di attivazione. Il blackout indica la durata in minuti per disabilitare il negozio dopo il raggiungimento della soglia.

Ad esempio, è consigliabile usare le impostazioni seguenti:

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

In questo esempio, l'accesso allo Store viene disattivato se si verificano cinque timeout in un periodo di 10 minuti. Al termine di un blackout di 15 minuti, il negozio viene riattivato.

Per controllare l'accesso all'archivio simboli tramite il Registro di sistema

  1. Creare una chiave denominata

    HKLM\ Software\Microsoft\Symbol Server\Timeouts
    
  2. Aggiungere tre valori REG_DWORD trigger, conteggio e blackout a questa chiave. Impostare questi valori come nel file di .ini.

Se si usa il Registro di sistema o un file .ini, se uno qualsiasi dei valori trigger, conteggio o blackout è impostato su 0 o se una delle chiavi o i valori non esistono, questa funzionalità è disabilitata.

Questa funzionalità di SymSrv è attualmente disponibile solo quando è in esecuzione come servizio. Ciò significa che l'unica applicazione pratica di questa funzionalità è quando viene chiamata da SymProxy.