使用終端服務(wù)部署應(yīng)用程序
您可以在 Internet 上以及當(dāng)?shù)貢昀镎业皆S多有關(guān)如何安裝和使用終端服務(wù)的說(shuō)明。但是它們中的大部分都對(duì)遠(yuǎn)程應(yīng)用程序能夠?yàn)橛脩魩?lái)哪些益處語(yǔ)焉不詳。只需很少的操作,您就可以在您的環(huán)境中快速部署一臺(tái)托管所需應(yīng)用程序的終端服務(wù)器。但是要滿足用戶的期望,還必須要考慮一些其他情況。
如果您是終端服務(wù)器管理員,則需要撇開(kāi)遠(yuǎn)程應(yīng)用程序基礎(chǔ)結(jié)構(gòu)來(lái)考慮以下幾點(diǎn):打算如何部署應(yīng)用程序?是否要為用戶提供遠(yuǎn)程桌面或 TS RemoteApps?用戶如何訪問(wèn)其應(yīng)用程序,是通過(guò)靜態(tài)遠(yuǎn)程桌面協(xié)議 (RDP) 文件、Web 頁(yè)面還是桌面快捷方式?
***,如何評(píng)估用戶使用終端服務(wù)應(yīng)用程序時(shí)的體驗(yàn)?由于在 Windows Server 2008 中對(duì)終端服務(wù)做了改進(jìn),所以現(xiàn)在有關(guān)這些重要問(wèn)題的***答案可能會(huì)令您大吃一驚。
告別桌面,迎來(lái) RemoteApps
Windows Server 2008 借助一組重要的服務(wù)和功能擴(kuò)展,解決了終端服務(wù)管理中存在的諸多難題。在 2008 年 11 月的《TechNet 雜志》中,曾就其新增功能和改進(jìn)功能進(jìn)行過(guò)討論,當(dāng)時(shí) Joshua Schnoll 詳細(xì)介紹了改用 Windows Server 2008 所能獲得的各種新功能(通過(guò)增強(qiáng)的終端服務(wù)進(jìn)行演示虛擬化)。在這些功能中,最重要的可能是終端服務(wù)器不必再為用戶部署完整桌面,現(xiàn)在可以部署單個(gè)應(yīng)用程序。
這些單個(gè)應(yīng)用程序被稱為 TS RemoteApps,對(duì)于用戶而言,這些應(yīng)用程序就如同直接安裝到用戶本地桌面一樣。當(dāng)用戶單擊啟動(dòng)某個(gè) RemoteApp 時(shí),他在本地計(jì)算機(jī)上只能看到該應(yīng)用程序本身。沒(méi)有多余的“開(kāi)始”菜單欄,也沒(méi)有雙重桌面,從而使您能夠輕松與非本地系統(tǒng)進(jìn)行交互。從實(shí)施和用戶的期望判斷,TS RemoteApp 可能要比部署一個(gè)完整桌面更具優(yōu)勢(shì),原因很簡(jiǎn)單,就是它可以使這些應(yīng)用程序看起來(lái)像是正常的本地桌面體驗(yàn)的一部分。
在 Windows Server 2008 中,使用“Administrative Tools”(管理工具)中的“TS RemoteApp Manager”(TS RemoteApp 管理器)控制臺(tái)創(chuàng)建新 TS RemoteApp 的過(guò)程非常簡(jiǎn)單。單擊“Actions”(操作)窗格中的“Add RemoteApp Programs”(添加 RemoteApp 程序)鏈接啟動(dòng)“RemoteApp Wizard”(RemoteApp 向?qū)В?,此向?qū)Э刹樵兘K端服務(wù)器的 Windows Management Instrumentation (WMI) 存儲(chǔ)區(qū),以確定該服務(wù)器上已安裝的潛在應(yīng)用程序的列表。此列表的一個(gè)示例如圖 1 所示。
圖 1“RemoteApp 向?qū)?rdquo;枚舉終端服務(wù)器上已安裝的應(yīng)用程序
從列表中選擇希望創(chuàng)建為 RemoteApps 的應(yīng)用程序,然后單擊“Next”(下一步)。如果其中未包含所需的應(yīng)用程序,可單擊“Browse”(瀏覽)按鈕定位其主 EXE 文件。這里所說(shuō)的主 EXE 文件通常是指用來(lái)啟動(dòng)該應(yīng)用程序的文件。完成向?qū)Ш?,即可開(kāi)始部署您的遠(yuǎn)程應(yīng)用程序。
如果右鍵單擊查看新 RemoteApp 的屬性,您就會(huì)發(fā)現(xiàn)有幾個(gè)選項(xiàng)可以進(jìn)行調(diào)整。除能夠修改名稱、位置、圖標(biāo)和別名信息以外,您還可以輸入命令行參數(shù)。這對(duì)于那些啟動(dòng)時(shí)需要一組參數(shù)才能正常運(yùn)行的應(yīng)用程序來(lái)說(shuō)非常方便,此外它還可以與某些應(yīng)用程序結(jié)合使用來(lái)創(chuàng)建到遠(yuǎn)程內(nèi)容的鏈接。
許多管理員可能沒(méi)有立刻意識(shí)到,轉(zhuǎn)移到 TS RemoteApps 并不僅僅意味著可以使應(yīng)用程序呈現(xiàn)在用戶的屏幕上。通過(guò)某些小技巧,您還可以使用 RemoteApps 自動(dòng)啟動(dòng)預(yù)配置的內(nèi)容。
例如,假設(shè)您希望為用戶部署的不是應(yīng)用程序,而是特定的文檔。您可能不希望創(chuàng)建將用戶鏈接到空白應(yīng)用程序(例如 Microsoft Office Word 或 Access)的 RemoteApp,例如,您想將其鏈接到特定的 Word 文檔或 Access 數(shù)據(jù)庫(kù)。在這種情況下,您可以通過(guò)在應(yīng)用程序的主 EXE 后面輸入該文檔的名稱作為參數(shù)來(lái)達(dá)到此目的。因此,如果希望創(chuàng)建一個(gè)到基于 Access 2007 的 PTO(帶薪休假)數(shù)據(jù)庫(kù)的連接(該數(shù)據(jù)庫(kù)存儲(chǔ)在 \\fileServer\fileShare\CompanyPTO.accdb 下),只需創(chuàng)建一個(gè)名為 "PTO Database" 的新 RemoteApp 并輸入該文檔的位置作為命令行參數(shù)即可。現(xiàn)在,當(dāng)用戶雙擊啟動(dòng) PTO Database 應(yīng)用程序時(shí),會(huì)自動(dòng)連接到 Access 并已預(yù)加載了正確的數(shù)據(jù)庫(kù)。
如您所見(jiàn),創(chuàng)建到遠(yuǎn)程內(nèi)容的連接是擴(kuò)展 RemoteApps 實(shí)用性的另一種方式。但對(duì)于所有 RemoteApps 而言,您的用戶仍然必須通過(guò)連接到圖標(biāo)的鏈接才能開(kāi)始操作。在后續(xù)部分中,我將討論在 Windows Server 2008 中使用終端服務(wù)完成這些工作的幾種方法。
從 Web 啟動(dòng)應(yīng)用程序
新的 TS Web Access 角色服務(wù)允許在預(yù)配置的網(wǎng)頁(yè)中托管應(yīng)用程序快捷方式。此角色服務(wù)將與環(huán)境中的終端服務(wù)器相集成,為用戶提供一個(gè)可以查找并啟動(dòng)其應(yīng)用程序的位置。圖 2 顯示了此網(wǎng)頁(yè)呈現(xiàn)給用戶的外觀。
圖 2 TS Web Access 網(wǎng)頁(yè)枚舉已部署的 RemoteApps
要?jiǎng)?chuàng)建此類網(wǎng)頁(yè),可在現(xiàn)有 IIS 服務(wù)器上安裝 TS Web Access 角色,然后將 TS Web Access 服務(wù)器的計(jì)算機(jī)帳戶添加到域中的“TS Web Access Computers Global Group”(TS Web Access 計(jì)算機(jī)全局組)。請(qǐng)注意,對(duì)于一些小型環(huán)境,可以將 TS Web Access 安裝到現(xiàn)有終端服務(wù)器上以實(shí)現(xiàn)單服務(wù)器解決方案。
完成 RemoteApp 安裝后,可以在“TS RemoteApp Manager”(TS RemoteApp 管理器)中右鍵單擊已配置的 RemoteApp,然后在 TS Web Access 中選擇“Show”(顯示)將其啟用。使用遠(yuǎn)程桌面客戶端 6.1 或更高版本的用戶可以隨后導(dǎo)航至 http://serverName/ts,以查看應(yīng)用程序快捷方式的列表。單擊任何出現(xiàn)的快捷方式都將自動(dòng)啟動(dòng) RemoteApp。
TS Web Access 是一種非常簡(jiǎn)單的方法,它可以為查找和啟動(dòng)應(yīng)用程序提供友好的界面。如果應(yīng)用程序或版本定期更改,這將會(huì)非常有用;更新網(wǎng)站僅涉及在 TS Web Access 中隱藏到舊有應(yīng)用程序或版本的鏈接,然后在安裝新應(yīng)用程序或版本后顯示其新鏈接。
但是,此工具也存在一些限制。首先,沒(méi)有內(nèi)置的機(jī)制來(lái)限制用戶可以訪問(wèn)的應(yīng)用程序。每個(gè)通過(guò)身份驗(yàn)證的用戶都可以看到所有在終端服務(wù)器上創(chuàng)建的且在 TS Web Access 中設(shè)為可見(jiàn)的 RemoteApp。
第二個(gè)問(wèn)題與用戶通常采用的對(duì)應(yīng)用程序的處理方式有關(guān)。在啟動(dòng)某個(gè)應(yīng)用程序(例如 Word)時(shí),您是否會(huì)經(jīng)常通過(guò)單擊該應(yīng)用程序的快捷方式來(lái)啟動(dòng)?我敢打賭次數(shù)肯定不會(huì)太多。比較可能的方式是雙擊一個(gè)現(xiàn)有的 Word 文檔來(lái)啟動(dòng)應(yīng)用程序并預(yù)加載該文檔。
遺憾的是,TS Web Access 并不支持這種啟動(dòng)應(yīng)用程序的方式。對(duì)于那些習(xí)慣于雙擊文檔來(lái)啟動(dòng)關(guān)聯(lián)應(yīng)用程序的用戶而言,TS Web Access 可能不算是一種令人滿意的解決方案。不過(guò)請(qǐng)不要擔(dān)心,我們接下來(lái)將針對(duì)這種情況討論另外一種更加有用的選項(xiàng)。
從桌面啟動(dòng)應(yīng)用程序
對(duì)于那些希望通過(guò)雙擊文檔來(lái)啟動(dòng)應(yīng)用程序的用戶,現(xiàn)在終端服務(wù)提供了將遠(yuǎn)程應(yīng)用程序的鏈接“安裝”到桌面的功能。此過(guò)程可將 RemoteApp 的 RDP 文件有效地封裝到 Windows Installer 程序包(一個(gè) MSI 文件)中,隨后可將其安裝到環(huán)境中的桌面上。
同時(shí),安裝的 MSI 可以修改桌面上的文件擴(kuò)展名關(guān)聯(lián),以將雙擊的文件重新路由到終端服務(wù)器上與其關(guān)聯(lián)的 RemoteApp。圖 3 顯示了在客戶端系統(tǒng)上安裝 Word RemoteApp 后,對(duì)文件擴(kuò)展名關(guān)聯(lián)所做的修改。此時(shí),雙擊任何常見(jiàn)的 Word 文件擴(kuò)展名都將會(huì)通過(guò)“遠(yuǎn)程桌面連接”啟動(dòng) Word。
圖 3 修改為啟動(dòng)“遠(yuǎn)程桌面連接”的文件擴(kuò)展名關(guān)聯(lián)
要從現(xiàn)有的 RemoteApp 創(chuàng)建 Windows Installer 程序包,首先導(dǎo)航至“TS RemoteApp Manager”(TS RemoteApp 管理器)。右鍵單擊所關(guān)注的 RemoteApp 并選擇“Create Windows Installer Package”(創(chuàng)建 Windows Installer 程序包)。默認(rèn)情況下,所有已創(chuàng)建的 Windows Installer 程序包都存儲(chǔ)在 C:\Program Files\Packaged Programs 下,但可以利用 RemoteApp 向?qū)?lái)更改此位置。在向?qū)е羞€可以配置將要托管 RemoteApp 的服務(wù)器的名稱和端口以及服務(wù)器身份驗(yàn)證、證書設(shè)置和 TS 網(wǎng)關(guān)設(shè)置等。
安裝到候選桌面后與應(yīng)用程序位置相關(guān)的設(shè)置如圖 4 所示。如您所見(jiàn),快捷方式不但可以在桌面上創(chuàng)建,還可以在“開(kāi)始”菜單文件夾中的某個(gè)位置創(chuàng)建。此屏幕中最重要的復(fù)選框是屏幕最下方的復(fù)選框。此復(fù)選框用于“取代”客戶端設(shè)置,它會(huì)將與 RemoteApp 的所有文件擴(kuò)展名關(guān)聯(lián)從本地桌面重新關(guān)聯(lián)到終端服務(wù)器。如果希望使用戶能夠通過(guò)雙擊文檔來(lái)啟動(dòng)其 TS 托管的應(yīng)用程序,必須選中此復(fù)選框。單擊“Next”(下一步)和“Finish”(完成),結(jié)束此向?qū)А?/p>
圖 4 創(chuàng)建 Windows Installer 程序包可啟用客戶端文件擴(kuò)展名的關(guān)聯(lián)
很明顯,使用桌面安裝將用戶連接到應(yīng)用程序的優(yōu)勢(shì)在于它不需要改變用戶的行為。應(yīng)用程序安裝完畢后,用戶可以像以前一樣通過(guò)雙擊文檔來(lái)啟動(dòng)應(yīng)用程序。
但是這種方法本身也存在著弊端,那就是需要執(zhí)行額外的桌面管理工作。以這種方式使用的每個(gè) RemoteApp 在每個(gè)需要訪問(wèn)的桌面上都必須執(zhí)行安裝。雖然此過(guò)程可通過(guò)“組策略軟件安裝”(稍后會(huì)進(jìn)行討論)加以簡(jiǎn)化,但它仍然增加了管理負(fù)擔(dān)。而且,當(dāng)應(yīng)用程序更改時(shí),很可能每個(gè)桌面上安裝的 RemoteApps 也需要更新。
創(chuàng)建了 Windows Installer 程序包后,通過(guò)“組策略軟件安裝”來(lái)安裝此程序包的過(guò)程并不復(fù)雜。首先,創(chuàng)建一個(gè)可供組策略訪問(wèn)的文件共享。在單一終端服務(wù)器方案中用于此文件共享的理想位置可能當(dāng)屬終端服務(wù)器上默認(rèn)的 C:\Program Files\Packaged Programs 文件夾。確保已為該文件夾和共享分配了適當(dāng)?shù)臋?quán)限,以便客戶端能夠在“組策略”處理過(guò)程中訪問(wèn)該共享。然后,創(chuàng)建新的組策略對(duì)象 (GPO) 并導(dǎo)航至“Computer Configuration”(計(jì)算機(jī)配置) | “Policies”(策略) | “Software Settings”(軟件設(shè)置) | “Software installation”(軟件安裝)。右鍵單擊“Software installation”(軟件安裝),選擇“New”(新建) | “Package”(程序包)。在出現(xiàn)的對(duì)話框中,定位針對(duì) RemoteApp 創(chuàng)建的 MSI 文件。在詢問(wèn)部署方法時(shí),選擇“Advanced”(高級(jí))。
此時(shí)您可以進(jìn)行選擇。RemoteApps 的安裝程序非常小,只會(huì)在 C:\Program Files\RemotePackages 文件夾中安裝 RDP 文件和圖標(biāo),因此您可能希望選擇此選項(xiàng)以便在超出管理范圍時(shí)“卸載”此應(yīng)用程序。選擇此選項(xiàng)后,每次刪除 GPO 時(shí)或計(jì)算機(jī)被移動(dòng)到 GPO 不再適用的新 OU 時(shí),RemoteApp 都會(huì)自動(dòng)從計(jì)算機(jī)中移除。啟用此選項(xiàng)可以在計(jì)算機(jī)和應(yīng)用程序移入或移出管理范圍時(shí)簡(jiǎn)化 RemoteApp 的移除過(guò)程。
用戶體驗(yàn)
通過(guò)這些機(jī)制中的任意一種來(lái)部署應(yīng)用程序都非常出色,但終端服務(wù)管理畢竟不僅僅局限于創(chuàng)建和部署應(yīng)用程序。確保您的實(shí)現(xiàn)能夠滿足用戶需求也同樣重要。在任何有關(guān)應(yīng)用程序交付的討論中,考慮主觀性能指標(biāo)以捕捉用戶體驗(yàn)的質(zhì)量都至關(guān)重要。盡管很難使用硬性指標(biāo)進(jìn)行量化,但有效的終端服務(wù)部署必須考慮將用戶的總體滿意度作為定義成功的量度。
例如,在某些情況下用戶可能會(huì)覺(jué)得很麻煩,特別是當(dāng)多人共享同一服務(wù)器上的資源時(shí)。使用終端服務(wù)時(shí),多個(gè)用戶需要擠在單一服務(wù)器上共享該服務(wù)器中安裝的應(yīng)用程序。將大量用戶匯集到少數(shù)幾臺(tái)服務(wù)器上可以減少應(yīng)用程序的數(shù)量,從而簡(jiǎn)化應(yīng)用程序的管理。需要管理的應(yīng)用程序越少,意味著所需的修補(bǔ)程序越少、環(huán)境更容易控制,而且管理難點(diǎn)也會(huì)更少。
這種對(duì)用戶的整合需要終端服務(wù)器管理員擔(dān)當(dāng)起系統(tǒng)維護(hù)者的角色。經(jīng)驗(yàn)豐富的管理員可以通過(guò)觀察用戶在系統(tǒng)中的行為并主動(dòng)制定應(yīng)對(duì)措施來(lái)管理終端服務(wù)器場(chǎng)。通過(guò)進(jìn)行重新配置和鎖定防范等更改,可確保單個(gè)用戶的不當(dāng)行為不會(huì)影響其他用戶的體驗(yàn)。
例如,有經(jīng)驗(yàn)的終端服務(wù)器管理員會(huì)配置性能警報(bào),以便在處理器利用率向上攀升并維持在非常高的水平時(shí)得到通知。這種行為通常表明某個(gè)進(jìn)程獨(dú)占了處理器,或者某個(gè)用戶啟動(dòng)的操作占用了共享系統(tǒng)中過(guò)多的資源。跟蹤并結(jié)束這種惡意進(jìn)程只是解決此類事件的***步。找出此類進(jìn)程出現(xiàn)的原因才是***這種問(wèn)題的長(zhǎng)期解決方案。
在這種情況下,應(yīng)該要確保遠(yuǎn)程應(yīng)用程序至少能夠像在本地桌面上執(zhí)行一樣。側(cè)欄“重要的終端服務(wù)性能計(jì)數(shù)器”顯示了一些可幫助您了解性能情況的 PerfMon 指標(biāo)。
RemoteApps = 可預(yù)測(cè)的性能
RemoteApp 是有效的終端服務(wù)會(huì)話,其中會(huì)話的寬度和高度均與待啟動(dòng)應(yīng)用程序的完全相同。其結(jié)果是遠(yuǎn)程應(yīng)用程序看起來(lái)像本地應(yīng)用程序一樣,因?yàn)闀?huì)話的邊界永遠(yuǎn)不會(huì)擴(kuò)展到應(yīng)用程序自身的邊界以外。
Microsoft 實(shí)現(xiàn)的 RemoteApps 實(shí)際上要比前面所述智能得多。從啟動(dòng)和運(yùn)行時(shí)所需資源的角度來(lái)看,部署的 RemoteApp 與部署的完整桌面并不相同。啟動(dòng)遠(yuǎn)程桌面需要使用 explorer.exe 的實(shí)例來(lái)操作桌面外殼程序以及所有配置為與 explorer.exe 一同啟動(dòng)的進(jìn)程,例如系統(tǒng)托盤應(yīng)用程序、幫助應(yīng)用程序或者隨標(biāo)準(zhǔn)桌面啟動(dòng)的任何服務(wù)或進(jìn)程。
相比而言,RemoteApp 的啟動(dòng)不需要完整的 explorer.exe 外殼或所有加載項(xiàng)。事實(shí)上,RemoteApp 使用另外兩個(gè)進(jìn)程(rdpshell.exe 和 rdpinit.exe)取代了 explorer.exe。這兩個(gè)簡(jiǎn)化的進(jìn)程將作為替代外殼和外殼登錄應(yīng)用程序運(yùn)行,用于啟動(dòng) RemoteApp。
圖 5 顯示了終端服務(wù)器的簡(jiǎn)化示例,其中有兩位用戶連接并啟動(dòng)了計(jì)算器應(yīng)用程序。User1 通過(guò)完整桌面登錄,而 User2 連接到預(yù)先創(chuàng)建的 RemoteApp 實(shí)例 calc.exe。盡管您會(huì)發(fā)現(xiàn) User2 啟動(dòng) calc RemoteApp 所需運(yùn)行的進(jìn)程數(shù)相比要多一些,但這些進(jìn)程所使用的內(nèi)存總量卻要比 User1 的資源管理器外殼所使用的內(nèi)存少,如圖 6 所示。
圖 5 任務(wù)管理器顯示桌面和 RemoteApps 所用資源的差別
圖 6 內(nèi)存使用情況示例 |
運(yùn)行的進(jìn)程 | User1–完整桌面 | User2–RemoteApp |
Explorer.exe | 7064KB | 不適用 |
Tasking.exe | 1792KB | 1704KB |
Dwm.exe | 588KB | 516KB |
Rdpclip.exe | 1032KB | 908KB |
Calc.exe | 648KB | 716KB |
Rdpinit.exe | 不適用 | 860KB |
Rdpshell.exe | 不適用 | 828KB |
總計(jì) | 11124K | 5532KB |
這種減少的 RAM 消耗只是性能討論的一部分。此外還必須考慮用戶行為對(duì)處理器使用的影響。在為某個(gè)用戶部署了完整桌面后,他將會(huì)獲得運(yùn)行終端服務(wù)器上所有已安裝應(yīng)用程序的能力。
如果沒(méi)有適當(dāng)?shù)逆i定防范,利用終端服務(wù)在 Word 中編寫文檔的輕量級(jí)用戶可以隨時(shí)通過(guò)啟動(dòng)另一個(gè)功能更為強(qiáng)大且需要更多資源的應(yīng)用程序而變?yōu)橹亓考?jí)用戶。這種行為的不可預(yù)見(jiàn)性使得為每位用戶規(guī)劃資源的工作變得***挑戰(zhàn)性。它還會(huì)使終端服務(wù)器的管理變得更加復(fù)雜,從而增大了因單個(gè)用戶的行為而影響其他用戶體驗(yàn)的可能性。
Internet Explorer 可能就是這種不可預(yù)見(jiàn)性的***示例。在 Windows Server 的每個(gè)實(shí)例上都安裝有此應(yīng)用程序,而且運(yùn)行它通常不需要太多資源。但是,當(dāng)使用 Internet Explorer 來(lái)呈現(xiàn)一個(gè)需要很多插件且編寫得非常糟糕的網(wǎng)站時(shí),其資源使用會(huì)大幅增加。如果某個(gè)用戶在桌面會(huì)話中不小心運(yùn)行了 Internet Explorer,可能會(huì)意外耗盡終端服務(wù)器上的可用資源,從而導(dǎo)致其他用戶程序性能降低。
與完整桌面相比,RemoteApps 的結(jié)構(gòu)在資源使用方面更具可預(yù)測(cè)性。啟動(dòng) RemoteApp 的用戶只能使用特定的應(yīng)用程序以及初始應(yīng)用程序關(guān)聯(lián)的其他應(yīng)用程序。因此,從性能方面對(duì)用戶的行為更容易預(yù)測(cè)。
由您自行選擇
本文的最終目標(biāo)是使您能夠了解為用戶部署遠(yuǎn)程應(yīng)用程序時(shí)可以選擇的選項(xiàng)。在 Windows Server 2008 中,其終端服務(wù)所具有的新功能可以為用戶連接到應(yīng)用程序提供多種途徑。桌面托管的與 Web 托管的某種組合加上完整桌面與 RemoteApp 的對(duì)比將能夠?yàn)槟奶厥猸h(huán)境提供正確的配置。
重要的終端服務(wù)性能計(jì)數(shù)器
盡管衡量用戶體驗(yàn)通常是一種主觀性的活動(dòng),它涉及的主要是個(gè)人感覺(jué)而非客觀指標(biāo),但也有一些非常有用的性能計(jì)數(shù)器,其測(cè)量指標(biāo)可以幫助您確定終端服務(wù)器的性能,而這些性能將會(huì)影響到用戶的滿意度。您應(yīng)考慮在終端服務(wù)器上測(cè)量以下計(jì)數(shù)器:
Memory\Available MBytes
如果此計(jì)數(shù)器減小到很小的值,則表示終端服務(wù)器上的進(jìn)程正在消耗大部分可用物理內(nèi)存。雖然較低的數(shù)值不一定不好,但當(dāng)其與較高的線程數(shù)和較高的 pages/sec 一同出現(xiàn)時(shí),較低的數(shù)值可能表示有過(guò)多的用戶正試圖在一臺(tái)服務(wù)器上執(zhí)行過(guò)多的任務(wù)。
Memory\Pages/Sec
此計(jì)數(shù)器與磁盤從內(nèi)存讀取數(shù)據(jù)或從內(nèi)存向磁盤寫入數(shù)據(jù)的速率相關(guān)。如果此處的計(jì)數(shù)值較高且與較低的 Available MBytes 計(jì)數(shù)值同時(shí)出現(xiàn),則可能表示可用內(nèi)存不足,無(wú)法承擔(dān)服務(wù)器上加載的任務(wù),并因而導(dǎo)致用戶體驗(yàn)不佳。
Processor\% Processor Time
此計(jì)數(shù)器可明確地顯示出生產(chǎn)性工作正在使用的處理器數(shù)量。您應(yīng)當(dāng)密切關(guān)注此指標(biāo),尤其是在多處理器系統(tǒng)中,因?yàn)樗梢灾赋鎏幱趻炱鸹蚍逯禒顟B(tài)的處理器。
System\Threads
服務(wù)器運(yùn)行的每個(gè)進(jìn)程都由多個(gè)線程組成。Threads 計(jì)數(shù)器是一個(gè)整數(shù),表示系統(tǒng)上所有進(jìn)程的總和。終端服務(wù)器通常具有較高的線程和進(jìn)程計(jì)數(shù),因?yàn)闀?huì)有許多用戶同時(shí)使用系統(tǒng)資源。當(dāng)此計(jì)數(shù)值很高時(shí),有理由假定有大量活動(dòng)正試圖同時(shí)在服務(wù)器上執(zhí)行。較高的線程計(jì)數(shù)通常會(huì)導(dǎo)致較高的 Context Switches 計(jì)數(shù),因?yàn)榉?wù)器會(huì)嘗試處理每個(gè)進(jìn)程的需求。
System\Context Switches/Sec
“Context Switch”(上下文切換)發(fā)生在處理器每次更改其當(dāng)前處理的線程時(shí)。每次上下文切換都會(huì)產(chǎn)生輕微的負(fù)荷,所以此處較高的計(jì)數(shù)(伴隨較高的線程計(jì)數(shù))可能表示許多用戶正試圖同時(shí)執(zhí)行大量任務(wù)。
System\Processor Queue Length
當(dāng)處理器無(wú)法承擔(dān)所有負(fù)荷時(shí),請(qǐng)求將開(kāi)始排隊(duì)。用于該隊(duì)列的計(jì)數(shù)器稱為 Processor Queue Length。當(dāng)此計(jì)數(shù)器的值很高時(shí),可以假定服務(wù)器的處理器無(wú)法處理所有請(qǐng)求,這可能同時(shí)也表明會(huì)對(duì)用戶體驗(yàn)的影響。
Terminal Services\Active Sessions 和 Terminal Services\Total Sessions
這兩項(xiàng)指標(biāo)有助于高效評(píng)估相對(duì)于終端服務(wù)器上正在工作的用戶數(shù)量而言資源的使用情況。***個(gè)計(jì)數(shù)器衡量正在處理會(huì)話的用戶,而第二個(gè)計(jì)數(shù)器則包括處于空閑狀態(tài)或已經(jīng)斷開(kāi)連接的用戶。這兩個(gè)計(jì)數(shù)器與其他計(jì)數(shù)器相結(jié)合將有助于確定您的服務(wù)器在超負(fù)荷運(yùn)行并導(dǎo)致用戶體驗(yàn)受到影響之前,能夠處理的***用戶數(shù)量。
您看到的實(shí)際數(shù)量將取決于您的硬件組成、所安裝的應(yīng)用程序以及系統(tǒng)中用戶的數(shù)量和類型。因此,如果提供精確的數(shù)值作為閾值可能會(huì)讓人產(chǎn)生誤解。相反,當(dāng)您的指標(biāo)與正常操作時(shí)的指標(biāo)相差很大時(shí),您應(yīng)查看您自己的數(shù)量或時(shí)間的變化,并將其作為確定用戶體驗(yàn)何時(shí)變差的***手資料。
(Windows Server 2008:新增功能和改進(jìn)功能)由 SAPIEN 出版社出版。您可以通過(guò) www.ConcentratedTech.com與 Greg 取得聯(lián)系。
Greg Shields 是一名 MVP,他同時(shí)還是 Concentrated Technology 公司的共同創(chuàng)始人和 IT 專家。他的新書《Windows Server 2008: What's New/What's Changed》
文章來(lái)源:TechNet中文網(wǎng)
【編輯推薦】