Tratar con almacenes de símbolos no disponibles
Si uno de los almacenes de símbolos de que SymSrv está configurado para obtener archivos de está inactivo o no está disponible, el resultado puede ser esperas largas desde el cliente para cada solicitud de archivo. Cuando se llama a SymSrv desde SymProxy, puedes evitar la mayoría de estas esperas configurando SymSrv para dejar de intentar acceder a la tienda en cuestión. Cuando se activa esta característica, SymSrv deja de intentar usar el almacén durante un período de tiempo determinado después de que experimente un número especificado de tiempos de espera desde el mismo almacén durante un intervalo establecido. Los valores de estas variables se pueden controlar mediante un archivo .ini o desde el Registro.
Para controlar el acceso al almacén de símbolos mediante un archivo .ini
En %WINDIR%\system32\inetsrv\Symsrv.ini, cree una sección denominada tiempos de espera.
Agregue los valores trigger, count y blackout a esta sección.
El desencadenador indica la cantidad de tiempo en minutos que se watch para los tiempos de espera. Count indica el número de tiempos de espera que se van a buscar durante el período del desencadenador . El apagón indica el período de tiempo en minutos para deshabilitar el almacén después de alcanzar el umbral.
Por ejemplo, se recomienda la siguiente configuración:
[timeouts]
trigger=10
count=5
blackout=15
En este ejemplo, el acceso al almacén se desactiva si se experimentan cinco tiempos de espera en un período de 10 minutos. Al finalizar un apagón de 15 minutos, se reactiva la tienda.
Para controlar el acceso al almacén de símbolos mediante el Registro
Creación de una clave denominada
HKLM\ Software\Microsoft\Symbol Server\Timeouts
Agregue tres valores de REG_DWORD desencadenador, recuento y desencadenador a esta clave. Establezca estos valores como lo haría en el archivo .ini.
Tanto si se usa el Registro como un archivo de .ini, si alguno de los valores de desencadenador, recuento o desencadenado se establece en 0 o si alguna de las claves o valores no existe, esta funcionalidad está deshabilitada.
Esta característica de SymSrv solo está disponible actualmente cuando se ejecuta como servicio. Esto significa que la única aplicación práctica de esta característica es cuando se llama desde SymProxy.