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