想要知道分支緩存服務的運行是否正常以及性能表現是否理想,便需要通過內置的“性能監視器”來實時監控,我們所能夠監控的主機可以包括總公司的內容服務器、分公司的托管緩存服務器以及分公司的緩存客戶端。
設置方法很簡單,在這三種主機的“系統管理工具”選單下開啟“性能監視器”,便可以在單擊“添加計數器”功能之后開啟設置頁面,在可用的計數器清單之中找到“BranchCache”項,在選取之后單擊“添加”按鈕將它加入到右方的窗格中并單擊“確定”即可。至于在性能監視的查看方式上,則建議您可以在下拉選單中選取以“報告”方式來查看。

圖5 監視托管緩存下載性能
如圖5所示便是一個典型以報告方式來查看分支緩存運行情形的范例,而這個性能監視器則是在一部托管式緩存客戶端的Windows 7操作系統上所開啟,仔細查看您會發現,下載一個來自總公司內容服務器上的大型文件時,它實際下載的數據來源分別有來自于緩存以及服務器。
如果將性能監視器畫面轉到分公司托管緩存服務器上,則會發現當分公司緩存客戶端第一次從總公司內容服務器上下載文件時,托管緩存服務器便會主動開始進行該文件的緩存保存任務,以提供往后其他緩存客戶端進行相同文件下載時的存取響應速度。
在前面的分支緩存范例當中,我們是以托管式緩存服務器的架構為主,然而如果想要構建分布式緩存的運作環境,則在緩存客戶端的設置部分除了可以采用前面所介紹的組策略來集中管控之外,對于以手動方式來設置個別緩存客戶端的方法,可以在BranchCache的命令提示字符下輸入Set Service mode=DISTRIBUTED即可完成。
完成上述設置之后,我們同樣可以在BranchCache命令提示字符下輸入Show status all,來得知目前已啟用分布式緩存的執行狀態以及服務的啟動類型。另外,在分布式緩存的界面中還有一項特有的設置功能,那就是當分布式緩存客戶端目前處于以電池供電的狀態下時,是否仍繼續提供緩存響應的服務。在系統默認的設置中是不提供這項服務的(Disabled),如果您想要啟用它,只要執行Set Service mode=DISTRIBUTED serveonbattery=TRUE即可完成設置。不過請注意,持續提供緩存響應服務的緩存客戶端計算機的電力消耗速度,將會比一般正常運行用電更多。
在運行性能的監控部分,分布式緩存模式與托管式緩存模式,一樣都可以通過操作系統內置的“性能監視器”工具來進行實時監控。在持續監視過程中,可以發現這部Windows 7的緩存客戶端,正在對其他客戶端第一次下載中的文件,進行從內容服務器中下載文件至緩存存放區的處理操作作。
而當我們在分布式緩存架構中的緩存客戶端,進行重復文件的下載任務時,將可以從它本地的“性能監視器”報告中,發現實際文件的下載來源,主要來自于另一部緩存客戶端計算器的緩存數據,其次才是來自于總公司的內容服務器中。
最后,如果您想要知道目前本地的緩存數據已經占用了多少空間,很簡單!無論是在托管緩存服務器上還是分布式緩存的客戶端計算器上,只要在BranchCache命令提示字符中輸入show status all,即可在“Active Current Cache Size”字段中得知。至于如果想要清除目前已保存的緩存數據,則只要輸入flush命令即可。
在Windows Server 2008 R2的分支緩存服務管理中,有一些好用的管理命令可以協助IT人員了解詳細信息。以下列出四大常用命令的使用說明。
set cachesize:設置本地緩存大小,例如您可已執行set cachesize 50000000(單位= byte),或者您使用百分比的方式來設置,例如設置set cachesize size=20 percent=TRUE即可表示為使用20%的磁盤空間作為緩存保存。
set localcache:用以設置緩存數據的保存位置,如果您執行set localcache DEFAULT,則表示要使用默認的路徑,也就是%WINDIR%Service ProfilesNetworkServiceAppDataLocalPeerDistRepub,如果您想將它修改為C:BranchCacheLocalcache,則可以執行set localcache directory=C:BranchCacheLocalcache。
注意,如果執行此命令設置時BranchCache服務是在已啟動狀態下,則在完成設置之后您必須重新啟動該服務。
set publicationcache:用以設置內容服務器上緩存發布的保存位置,在默認的狀態下同樣是保存在%WINDIR%Service ProfilesNetworkServiceAppDataLoca lPeer DistPub,如果您想將它變更至C:BranchCachePublicationCache,則必須執 行set publicationcache directory=C:Branch CachePublicationCache。
注意:如果執行此命令設置時BranchCache服務是在已啟動狀態下,則在完成設置之后您必須重新啟動該服務。
set publicationcachesize:設置本地發布緩存的大小,在默認狀態下將使用默認磁盤分割區總容量的1%,您可以直接執行set publicationcachesize來設置一個精確的大小值(單位=byte)。如果您想選定20%空間給發布緩存使用,可以執行set publicationcachesize size=20 percent=TRUE即可。
關于帶寬優化的議題在企業網絡的管理中是相當被重視的,而解決之道在過去除了善用實體網絡區段的分流切割之外,最常見的還有網絡封包優先權的管制措施。如今再結合最節省IT成本的Windows Server 2008 R2分支緩存服務,相信不僅可以更加優化總公司與分公司間的WAN帶寬,同時也再一次展現了IT的價值。
若能夠讓客戶端對于Internet的訪問,也能通過Proxy Server的緩存機制來運行,便能夠一樣改進大量客戶端占用Internet帶寬的問題。不過必須注意,若是IT部門希望通過Proxy Server來控制哪些Active Directory人員賬戶訪問Internet網站的權限,則必須采用Microsoft TMG解決方案,或是支持RADIUS認證功能的第三方Proxy Server。