Compartilhar via


Lidando com repositórios de símbolos indisponíveis

Se um dos repositórios de símbolos do qual o SymSrv está configurado para obter arquivos estiver inativo ou indisponível, o resultado poderá ser longas esperas do cliente para cada solicitação de arquivo. Quando o SymSrv é chamado do SymProxy, você pode evitar a maioria dessas esperas configurando o SymSrv para parar de tentar acessar o repositório em questão. Quando esse recurso é ativado, o SymSrv para de tentar usar o repositório por um determinado período de tempo depois que ele experimenta um número especificado de tempos limite do mesmo repositório durante um intervalo definido. Os valores dessas variáveis podem ser controlados por um arquivo .ini ou pelo registro.

Para controlar o acesso ao repositório de símbolos usando um arquivo .ini

  1. Em %WINDIR%\system32\inetsrv\Symsrv.ini, crie uma seção chamada tempos limite.

  2. Adicione os valores trigger, count e blackout a esta seção.

O gatilho indica a quantidade de tempo em minutos para watch para tempos limite. A contagem indica o número de tempos limite a serem buscados durante o período de gatilho . O apagão indica o período de tempo em minutos para desabilitar o repositório após o limite ser atingido.

Por exemplo, recomendamos as seguintes configurações:

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

Neste exemplo, o acesso ao repositório será desativado se cinco tempos limite forem experimentados em um período de 10 minutos. Ao concluir um apagão de 15 minutos, a loja é reativada.

Para controlar o acesso ao repositório de símbolos usando o Registro

  1. Criar uma chave chamada

    HKLM\ Software\Microsoft\Symbol Server\Timeouts
    
  2. Adicione três REG_DWORD valores de gatilho, contagem e apagão a essa chave. Defina esses valores como faria no arquivo .ini.

Seja usando o registro ou um arquivo de .ini, se qualquer um dos valores de gatilho, contagem ou apagão estiver definido como 0 ou se qualquer uma das chaves ou valores não existir, essa funcionalidade será desabilitada.

Esse recurso do SymSrv está disponível atualmente somente quando executado como um serviço. Isso significa que a única aplicação prática desse recurso é quando ele é chamado de SymProxy.