Поделиться через


Работа с недоступными хранилищами символов

Если одна из хранилищ символов, из которых SymSrv настроен получать файлы, недоступна или выключена, это может привести к долгому ожиданию клиентом каждого запроса файла. Когда SymSrv вызывается из SymProxy, вы можете избежать большинства этих ожиданий, настроив SymSrv, чтобы прекратить попытку доступа к хранилищу в вопросе. Если эта функция включена, SymSrv перестает использовать хранилище в течение заданного периода времени после того, как он испытывает указанное количество тайм-аутов из одного хранилища во время заданного интервала. Значения этих переменных можно контролировать с помощью файла .ini или из реестра.

Управление доступом к хранилищу символов с помощью файла .ini

  1. В %WINDIR%\system32\inetsrv\Symsrv.iniсоздайте раздел с именем тайм-аута.

  2. Добавьте в этот раздел триггер, подсчет и отключение значений.

Триггер указывает время в минутах для отслеживания тайм-аутов. Число указывает количество таймаутов, которые следует искать в течение периода активации. Затемнение указывает продолжительность времени в минутах для отключения хранилища после достижения порогового значения.

Например, рекомендуется использовать следующие параметры:

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

В этом примере доступ к хранилищу отключен, если произойдет пять перерывов за 10 минут. После завершения 15-минутного отключения магазин повторно активируется.

Управление доступом к хранилищу символов с помощью реестра

  1. Создайте ключ с именем

    HKLM\ Software\Microsoft\Symbol Server\Timeouts
    
  2. Добавьте три значения REG_DWORD trigger, count и blackout в этот ключ. Задайте эти значения как в файле .ini.

Независимо от того, используется ли реестр или файл .ini, если для любого из значений триггера, подсчета или отключения задано значение 0 или если отсутствуют какие-либо ключи или значения, эта функция отключена.

Эта функция SymSrv в настоящее время доступна только при запуске в качестве службы. Это означает, что единственным практическим применением этой функции является вызов из SymProxy.