Share via


處理無法使用的符號存放區

如果 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 分鐘期間內發生,則會關閉商店存取。 在完成 15 分鐘的封鎖時,會重新開機商店。

使用登錄控制符號存放區存取

  1. 建立名為 的金鑰

    HKLM\ Software\Microsoft\Symbol Server\Timeouts
    
  2. 將三個REG_DWORD值 觸發程式、 計數封鎖 新增至此索引鍵。 依照您在.ini檔案中的方式設定這些值。

不論使用登錄或.ini檔案,如果任何觸發程式、計數或封鎖值都設定為 0,或是任何索引鍵或值不存在,則會停用此功能。

目前只有以服務身分執行時,才能使用 SymSrv 的這項功能。 這表示這項功能的唯一實際應用是在從 SymProxy 呼叫時。