处理不可用的符号存储

如果 SymSrv 配置为从中获取文件的符号存储之一处于关闭状态或不可用,则每个文件请求的客户端可能会等待很长时间。 从 SymProxy 调用 SymSrv 时,可以通过设置 SymSrv 停止尝试访问有问题的存储来避免大部分等待。 使用此功能时,SymSrv 在设置的时间间隔内从同一存储区遇到指定超时数后,将停止尝试在一段设定的时间段内使用该存储。 这些变量的值可以通过 .ini 文件或注册表进行控制。

使用 .ini 文件控制符号存储访问

  1. 在 %WINDIR%\system32\inetsrv\Symsrv.ini中创建名为 timeouts 的部分

  2. 将值 触发器计数中断 添加到此部分。

触发器指示超时watch的时间(以分钟为单位)。 Count 指示在 触发 期间要查找的超时数。 “停电 ”表示达到阈值后禁用存储的时间长度(以分钟为单位)。

例如,建议使用以下设置:

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

在此示例中,如果在 10 分钟内遇到 5 次超时,则会关闭存储访问。 完成 15 分钟的停电后,将重新激活存储。

使用注册表控制符号存储访问

  1. 创建名为 的密钥

    HKLM\ Software\Microsoft\Symbol Server\Timeouts
    
  2. 向此键添加三个REG_DWORD值 触发器计数停电 。 像在 .ini 文件中一样设置这些值。

无论是使用注册表还是.ini文件,如果任何触发器、计数或停电值设置为 0,或者如果任何键或值不存在,则禁用此功能。

SymSrv 的此功能目前仅在作为服务运行时可用。 这意味着此功能的唯一实际应用是从 SymProxy 调用它时。