HOW TO:變更應用程式層伺服器的快取設定
更新:2007 年 11 月
身為 Team Foundation 系統管理員,您可以在安裝之後的任何時間變更 Team Foundation 應用程式層伺服器上之原始檔控制檔案快取的設定。根據預設,此快取會在應用程式層伺服器上啟用,而且因為可從快取下載檔案,而不需直接從資料庫下載,所以會增強效能。
注意事項: |
---|
如果您選擇安裝 Team Foundation Server Proxy,也可以在其上啟用快取。如需詳細資訊,請參閱管理對 Team Foundation Server Proxy 的遠端連接。 |
您可利用下列方式來變更快取設定:
指定不同的快取根資料夾。
變更從快取移除舊檔案的限制。
變更當移除舊檔案時所要釋放的快取數量。
變更將快取效能資訊儲存到檔案的間隔。
您可以透過編輯版本控制的 Web.config 檔案來執行這些工作,這個檔案位於應用程式層安裝目錄中。
注意事項: |
---|
根據預設,應用程式層安裝目錄為 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl。 |
如需詳細資訊,請參閱下列主題:
必要的使用權限
您必須是 Team Foundation 應用程式層伺服器上 [Administrators] 安全性群組的成員,才能執行這些程序。
除了這些使用權限之外,在執行 Windows Server 2008 或 Windows Vista 的電腦上,您可能還必須滿足下列需求:
若要依照命令列程序執行,您可能必須開啟較高權限的命令提示字元,方法是按一下 [開始],以滑鼠右鍵按一下 [命令提示字元],再按一下 [以系統管理員身分執行]。
若要依照需要用到 Internet Explorer 的程序執行,您可能必須以系統管理員的身分啟動 Internet Explorer,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下 [Internet Explorer],然後按一下 [以系統管理員身分執行]。
若要編輯 web.config 檔案,您可能必須以系統管理員的身分啟動文字編輯器,方法是按一下 [開始],再按一下 [所有程式],以滑鼠右鍵按一下編輯器,然後按一下 [以系統管理員身分執行]。
若要存取 SQL Server Reporting Services 的報表管理員、報表或網站,您可能必須將這些網站加入至 Internet Explorer 中的信任網站清單,或是以系統管理員的身分啟動 Internet Explorer。
如需詳細資訊,請參閱 Microsoft 網站 (英文)。
若要指定不同的快取根資料夾
在應用程式層伺服器上,建立快取資料夾。
您可以在下列位置建立資料夾:本機磁碟上、UNC 路徑中或外掛磁碟機上。
安全性注意事項: 快取資料夾會儲存未加密的敏感性資訊;因此,您應該確定只有應用程式層的服務帳戶擁有快取資料夾的 [讀取] 和 [寫入] 權限。
以滑鼠右鍵按一下資料夾,然後按一下 [內容]。
資料夾的 [內容] 對話方塊隨即開啟。
按一下 [安全性] 索引標籤,然後按一下 [Add]。
加入本機群組 TFS_APPTIER_SERVICE_WPG,然後按一下 [OK]。
選取 [Read] 和 [Write] 兩個核取方塊,並清除其他所有核取方塊,然後按一下 [OK]。
開啟 [Windows 檔案總管],然後瀏覽到 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl。
在文字編輯器或 XML 編輯器中開啟 Web.config 檔案,並尋找 <appSettings> 區段。
找出 <add key="fileCacheRoot"> 項目。
將目前快取根資料夾的位置變更為新的位置,如下列範例所示:
<add key="fileCacheRoot" value="NewCacheRootFolderLocation" />
儲存並關閉 Web.config 檔案。
注意事項: 若要讓效能達到最高,請將舊的快取資料夾中的檔案複製到新的快取資料夾。
開啟 [命令提示字元] 視窗,輸入 iisreset,然後按 ENTER。
刪除舊的快取根資料夾。
注意事項: 根據預設,快取根資料夾位於 …\Program Files\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl\Data。
變更移除檔案的快取限制
應用程式層可用來快取檔案的儲存空間數量有設定上限;如果到達這個上限,就會刪除快取中的舊檔案,以釋放部分儲存空間,好讓這些空間可用來快取最新要求的檔案。清除常式會根據上一次存取檔案的時間來移除檔案。未存取時間最久的檔案,將會最先被刪除。
若要變更從快取移除舊檔案的限制
在應用程式層伺服器上,開啟 [Windows 檔案總管],然後瀏覽到 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl。
在文字編輯器或 XML 編輯器中開啟 Web.config 檔。
在 Web.config 中,找出 <appSettings> 項目。
選取下列其中一項:
若要指定從快取中移除舊檔案之前所要填滿之可用磁碟空間的某個百分比,請尋找及更新 <add key="CacheLimitPercent"> 項目。
例如,下列程式碼行會指定快取應該填滿可用磁碟空間容量的 60% 之後,才會移除舊的檔案:
<add key="CacheLimitPercent" value="60" />
若要為快取指定在移除舊檔案之前所要達到的固定大小 (以 MB 為單位),請尋找及更新 <add key="CacheLimit"> 項目。
例如,下列程式碼行會指定在移除舊檔案之前,快取應該要達到 500 MB:
<add key="CacheLimit" value="500" />
注意事項: "CacheLimitPercent" 和 "CacheLimit" 項目不能同時處於作用中。若要停用其中任一個項目,請省略該項目的值。
儲存並關閉 Web.config 檔案。
開啟 [命令提示字元] 視窗,輸入 iisreset,然後按 ENTER。
若要變更當移除舊檔案時所要釋放的快取數量
在應用程式層伺服器上,開啟 [Windows 檔案總管],然後瀏覽到 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl。
在文字編輯器或 XML 編輯器中開啟 Web.config 檔。
找出 <add key="CacheDeletionPercent"> 項目。
變更當移除舊檔案時所要釋放之快取空間的百分比,藉此更新 <add key="CacheDeletionPercent"> 項目。
例如,下列程式碼行會指定在移除舊檔案時,要釋放 50% 的快取空間:
<add key="CacheDeletionPercent" value="50" />
儲存並關閉 Web.config 檔案。
開啟 [命令提示字元] 視窗,輸入 iisreset,然後按 ENTER。
變更儲存快取效能統計資料的間隔
您可以變更將快取效能統計資料儲存到 XML 檔案 ProxyStatistics.xml 的間隔,這些統計資料會由預設情況下安裝的效能計數器所追蹤。ProxyStatistics.xml 檔案位於應用程式層安裝目錄中的 App_Data 資料夾內。
您可以使用 ProxyStatistics Web 服務,從效能監視器檢視這些效能統計資料。如需詳細資訊,請參閱 HOW TO:使用 ProxyStatistics Web 服務檢視快取效能。
若要變更將效能統計資料儲存到檔案的間隔
在應用程式層伺服器上,開啟 [Windows 檔案總管],然後瀏覽到 Drive:\%Program Files%\Microsoft Visual Studio 2008 Team Foundation Server\Web Services\VersionControl。
在文字編輯器或 XML 編輯器中開啟 Web.config 檔。
在 Web.config 中,找出 <appSettings> 項目。
找出 <add key="StatisticsPersistTime"> 項目。
變更每一個間隔的小時數,藉此更新 <add key="StatisticsPersistTime"> 項目。
注意事項: 預設也是最小的間隔為一小時,最大的間隔為 24 小時。
例如,下列程式碼行指定將統計資料儲存到檔案的間隔時間為兩小時:
<add key="StatisticsPersistTime" value="2" />
儲存並關閉 Web.config 檔案。
開啟 [命令提示字元] 視窗,輸入 iisreset,然後按 ENTER。