■ 顧武雄
初步完成部署的Windows Server 2012 R2 系統(tǒng),無(wú)論是用來(lái)創(chuàng)建網(wǎng)站應(yīng)用還是文件服務(wù)器等應(yīng)用,其運(yùn)行速度與穩(wěn)定性都相當(dāng)優(yōu)越。但奇怪的是,只要持續(xù)運(yùn)行一年半載之后,就會(huì)有用戶反映連接速度變慢,開(kāi)啟文件的時(shí)間變長(zhǎng)等問(wèn)題。關(guān)于系統(tǒng)性能降低的問(wèn)題,究竟是硬件問(wèn)題、軟件問(wèn)題、網(wǎng)絡(luò)問(wèn)題還是系統(tǒng)配置不當(dāng)所造成?如何解決?且看本文為大家提供問(wèn)題診斷以及性能優(yōu)化的良方。
企業(yè)中任何新信息系統(tǒng)的導(dǎo)入,在基礎(chǔ)架構(gòu)的規(guī)劃上除了需要做到高可靠度、高擴(kuò)展性以及高可用性之外(俗稱“IT 三高”),還必須考慮到運(yùn)行性能層面的問(wèn)題。當(dāng)然這部分牽扯到的影響因素也相當(dāng)多,包括了主機(jī)硬件、操作系統(tǒng)、拓?fù)湓O(shè)計(jì)、網(wǎng)絡(luò)規(guī)劃、存儲(chǔ)規(guī)劃和程序設(shè)計(jì)等。
然而對(duì)于一位Windows Server 的系統(tǒng)架構(gòu)師而言,最重要的一件事就是先把整個(gè)拓?fù)浼軜?gòu)中的每一部服務(wù)器,在最高安全的基礎(chǔ)上,完成系統(tǒng)優(yōu)化的調(diào)整任務(wù),更積極的做法則是想盡一切辦法,把Windows Server 的系統(tǒng)性能發(fā)揮到極致。如此一來(lái),即便將來(lái)遇到應(yīng)用系統(tǒng)性能降低的問(wèn)題時(shí),也能夠縮小需要徹底檢測(cè)的范圍。
根據(jù)筆者過(guò)去在Windows Server 優(yōu)化的調(diào)整經(jīng)驗(yàn),整體而言我們可以將它區(qū)分為事前調(diào)整與事后調(diào)整。前者主要是讓系統(tǒng)人員先根據(jù)要導(dǎo)入的應(yīng)用系統(tǒng)類型,包括了它所要采用的網(wǎng)站平臺(tái)、數(shù)據(jù)庫(kù)系統(tǒng)和數(shù)據(jù)存儲(chǔ)方式等,再來(lái)決定所要準(zhǔn)備的處理器規(guī)格、內(nèi)存大小、網(wǎng)絡(luò)設(shè)計(jì)、存儲(chǔ)架構(gòu)以及相關(guān)軟件與系統(tǒng)服務(wù)的部署方式。
舉個(gè)例子來(lái)說(shuō),當(dāng)您準(zhǔn)備在多部Windows Server 上部署Microsoft Exchange Server 時(shí)的環(huán)境準(zhǔn)備,相較于在相同的操作系統(tǒng)條件下部署IBM Domino Server,其做法就會(huì)有很明顯的不同,像是在存放數(shù)據(jù)的磁盤數(shù)組(RAID)規(guī)劃上,由于雙方無(wú)論是在數(shù)據(jù)庫(kù)的架構(gòu)設(shè)計(jì)還是訪問(wèn)方式上皆不一樣,為了提升數(shù)據(jù)讀寫(xiě)上的性能,前者會(huì)較適合采用RIAD 5而后者則是RIAD 0+1。
在接下來(lái)的內(nèi)容當(dāng)中,我們將整個(gè)系統(tǒng)調(diào)整的重點(diǎn)集中在Windows Server 2012 R2 本身,詳解如何學(xué)習(xí)從基礎(chǔ)的監(jiān)視開(kāi)始,來(lái)找出影響系統(tǒng)運(yùn)行性能不佳的癥結(jié)點(diǎn),進(jìn)而通過(guò)內(nèi)置的管理工具以及原廠所提供的進(jìn)階輔助工具,協(xié)助提升現(xiàn)行網(wǎng)域、網(wǎng)絡(luò)、網(wǎng)站以及操作系統(tǒng)本身的運(yùn)行性能。
在Windows 任務(wù)管理的CPU 性能負(fù)載檢測(cè)中,您可以選擇以整體使用率或邏輯處理方式檢測(cè)CPU 的性能。一般來(lái)說(shuō)我們會(huì)建議采用后者的方式,因?yàn)槿绱艘粊?lái)就可以知道每一個(gè)核心資源的負(fù)載情形,根據(jù)經(jīng)驗(yàn),若系統(tǒng)人員發(fā)現(xiàn)有其中一個(gè)核心始終維持在100%的狀態(tài)下,通??赡艿脑驎?huì)是某設(shè)備的驅(qū)動(dòng)程序或固件尚未更新。當(dāng)然也有可能是因?yàn)樘囟ǖ腤indows 更新程序所造成,只要移除后并重新安裝往往可以解決此問(wèn)題。
此外,對(duì)于采用服務(wù)器等級(jí)(或繪圖任務(wù)站)專用的Intel XEON 系列CPU 時(shí),您還可以進(jìn)一步檢測(cè)“NUMA節(jié)點(diǎn)”的性能狀態(tài)。所謂的NUMA(Non-uniform memory access)即是非統(tǒng)一內(nèi)存訪問(wèn)功能,此功能主要設(shè)計(jì)在多顆處理器的應(yīng)用中,而內(nèi)存的訪問(wèn)時(shí)間將依附在相對(duì)的處理位置,它的優(yōu)點(diǎn)在于能夠限制于特定的任務(wù)負(fù)載,尤其是針對(duì)某些數(shù)據(jù)的處理與所關(guān)聯(lián)的任務(wù)與用戶,善用線程對(duì)于從在本地內(nèi)存,來(lái)配置緩沖區(qū)分頁(yè)訪問(wèn)內(nèi)存,會(huì)比從外部?jī)?nèi)存訪問(wèn)更有效率的特性,來(lái)大幅提升整體的處理性能。
舉例來(lái)說(shuō),SQL Server就是典型的應(yīng)用,它不需要特殊的配置設(shè)置就可在支持NUMA 的硬件上順利執(zhí)行,它會(huì)為每一個(gè)節(jié)點(diǎn)記錄多模式配置信息及CPU 屏蔽,讓客戶端程序在連接時(shí)會(huì)綁定到其中一個(gè)NUMA 節(jié)點(diǎn),以處理此客戶端的所有批量要求,藉此提升SQL 腳本的執(zhí)行速度。
除了CPU、內(nèi)存狀態(tài)以及硬盤的讀寫(xiě)效率會(huì)影響系統(tǒng)的運(yùn)行效率之外,網(wǎng)絡(luò)流量的使用情形也是其中的關(guān)鍵因素。這是因?yàn)槿缃竦脑S多應(yīng)用程序設(shè)計(jì),不再只是提供內(nèi)部網(wǎng)絡(luò)用戶的訪問(wèn)需要,而是擴(kuò)展到對(duì)于大量行動(dòng)任務(wù)者的服務(wù)提供,也因此在服務(wù)器物理網(wǎng)絡(luò)連接的規(guī)劃上,更會(huì)針對(duì)不同的來(lái)源網(wǎng)絡(luò)流量(例如VPN、Wi-Fi、VLAN 和iSCSI)進(jìn)行分流監(jiān)測(cè)與管理。
為此,您除了可以通過(guò)“任務(wù)管理員”中的個(gè)別網(wǎng)絡(luò)連接,來(lái)進(jìn)行實(shí)時(shí)的總流量監(jiān)視之外,也可以通過(guò)右鍵選項(xiàng)來(lái)開(kāi)啟“檢測(cè)網(wǎng)絡(luò)詳細(xì)數(shù)據(jù)”。這種檢測(cè)方式的優(yōu)點(diǎn)在于,可以讓系統(tǒng)人員更清楚每一個(gè)字段屬性的狀態(tài),并且可以借此比較各網(wǎng)絡(luò)于本系統(tǒng)的使用情形,必要時(shí)可以進(jìn)一步通過(guò)NIC 小組功能,來(lái)改善某些大流量網(wǎng)絡(luò)的使用。
當(dāng)一臺(tái)Windows Server 2012 R2 的主機(jī)上同時(shí)運(yùn)行了多個(gè)網(wǎng)絡(luò)應(yīng)用系統(tǒng)時(shí),我們除了需要根據(jù)它們各自的負(fù)載情況,來(lái)調(diào)整專屬的網(wǎng)絡(luò)連接之外,最好還能夠依據(jù)它們的重要性,來(lái)調(diào)整它們對(duì)于資源使用的優(yōu)先級(jí)。
在此,您除了可以對(duì)于特定運(yùn)行中的執(zhí)行程序,設(shè)置其優(yōu)先級(jí)之外,還可以進(jìn)一步配置它對(duì)于多核心CPU 資源的親和性。
在處理器親和性的配置頁(yè)面中,我們可以讓某些應(yīng)用程序限定在特定CPU 核心數(shù)的使用。如此一來(lái),當(dāng)同時(shí)有許多應(yīng)用程序都需要較多的處理器資源時(shí),便不會(huì)讓一些較重要的執(zhí)行程序(例如w3wp.exe)因短缺資源,而造成性能的運(yùn)行大受影響。
當(dāng)上述的任一資源負(fù)載很大而無(wú)法降下來(lái)時(shí),就必須進(jìn)到更深層的資源查看器中,來(lái)揪出最終造成性能瓶頸的兇手。
可點(diǎn)擊左下方的“開(kāi)啟資源監(jiān)視器”連接繼續(xù)。在“資源監(jiān)視器”界面中,可以細(xì)看到每一支執(zhí)行中的程序,對(duì)于CPU、內(nèi)存、磁盤以及網(wǎng)絡(luò)的資源使用情形。
其中在“網(wǎng)絡(luò)”窗口中對(duì)于每一個(gè)程序的主機(jī)地址、發(fā)送及接收狀態(tài)的觀察更是重要,因?yàn)橥邪l(fā)生像蠕蟲(chóng)一樣的病毒感染時(shí),其顯著的中毒征狀就是網(wǎng)絡(luò)的數(shù)據(jù)包發(fā)送與接收量會(huì)異常的沖高。
為有效避免當(dāng)Windows Server 2012 R2 系統(tǒng)的運(yùn)行發(fā)生性能不佳的情況時(shí),不知道究竟是CPU、內(nèi)存、存儲(chǔ)設(shè)備還是網(wǎng)絡(luò)所造成的問(wèn)題,最好的做法就是在操作系統(tǒng)、所有設(shè)備驅(qū)動(dòng)程序以及Windows 更新皆完成時(shí),先創(chuàng)建好第一次的性能基線,等到所需要的應(yīng)用系統(tǒng)或數(shù)據(jù)庫(kù)等系統(tǒng)都完成上線之后,再來(lái)創(chuàng)建第二個(gè)性能基線。
有了上述兩個(gè)性能基線,未來(lái)一旦發(fā)生在相同的系統(tǒng)條件下,有性能降低的情況發(fā)時(shí),便能夠再一次創(chuàng)建性能的記錄,然后通過(guò)與前兩次性能基線的比較,找出真正影響性能表現(xiàn)的主要原因。
先從“服務(wù)器管理員”界面中開(kāi)啟“性能監(jiān)視器”界面。在此,您可以點(diǎn)擊添加圖標(biāo),來(lái)加入所要監(jiān)測(cè)的資源使用率,在實(shí)時(shí)監(jiān)測(cè)的過(guò)程之中,還可以隨時(shí)切換折線圖、直方圖以及報(bào)告的監(jiān)測(cè)。
圖1 實(shí)時(shí)性能報(bào)告
如圖1 所示便是實(shí)時(shí)性能的報(bào)告監(jiān)測(cè),這種監(jiān)測(cè)方式可以很明確實(shí)時(shí)監(jiān)測(cè)到某一些重要性能數(shù)據(jù)的變化。例如在這個(gè)范例中,我們除了可以監(jiān)測(cè)幾項(xiàng)常見(jiàn)的CPU、磁盤以及內(nèi)存數(shù)據(jù)之外,請(qǐng)?zhí)貏e注意其中Memory 下的“Pages/sec”與System 下的“Processor Queue Length”,因此兩者的數(shù)據(jù)在正常性能的情況下應(yīng)維持在0 的狀態(tài),若是持續(xù)向上攀升時(shí),前者肯定是內(nèi)存不足,而后者則是CPU 的性能不夠。此時(shí)您只有兩條路可以選擇,那就是增加更多的物理內(nèi)存與升級(jí)CPU 的等級(jí),或是移除高負(fù)載的應(yīng)用系統(tǒng)。
看完了實(shí)時(shí)監(jiān)測(cè)主機(jī)性能的表現(xiàn)方法后,接下來(lái)就讓我們來(lái)學(xué)習(xí)創(chuàng)建性能基線的方法。在“用戶工具”的節(jié)點(diǎn)上,按下鼠標(biāo)右鍵并點(diǎn)擊“添加→數(shù)據(jù)收集器集合工具”繼續(xù)。
接著在此頁(yè)面中輸入此新收集器的名稱,以及決定要從內(nèi)置的模板還是選擇使用進(jìn)階的手動(dòng)創(chuàng)建。在此我們選擇后者,點(diǎn)擊“下一步”按鈕。
接著點(diǎn)擊“添加”按鈕來(lái)挑選所有想要監(jiān)測(cè)的性能對(duì)象,并且設(shè)置想要的抽樣時(shí)間。
請(qǐng)注意!每一次創(chuàng)建的性能基線,其所監(jiān)測(cè)的對(duì)象清單與抽樣時(shí)間務(wù)必要相同。最后可以決定是否要以特定的帳戶來(lái)執(zhí)行此數(shù)據(jù)收集器。然后便可以決定是否要立即啟動(dòng)這個(gè)數(shù)據(jù)收集器,或是想要開(kāi)啟此數(shù)據(jù)收集器的內(nèi)容,以便設(shè)置自動(dòng)執(zhí)行的計(jì)劃等設(shè)置。
完成了系統(tǒng)性能基線收集器的創(chuàng)建之后,您可以點(diǎn)擊其“內(nèi)容”來(lái)設(shè)置執(zhí)行計(jì)劃,或是通過(guò)鼠標(biāo)右鍵來(lái)點(diǎn)擊“開(kāi)始”并在想要結(jié)束時(shí)點(diǎn)擊“停止”即可。在性能收集后的圖表報(bào)告檢視中,您可以將想要監(jiān)測(cè)的間距縮小至重點(diǎn)區(qū)域,像是CPU 與內(nèi)存使用率較高的時(shí)間區(qū)段,然后再按下鼠標(biāo)右鍵點(diǎn)擊“縮放為”來(lái)進(jìn)行該區(qū)段的放大監(jiān)測(cè)。
最佳實(shí)踐分析程序(BPA,Best Practices Analyzer) 內(nèi)置于Windows Server 2012 R2 的服務(wù)器管理工具中,主要用途在于針對(duì)現(xiàn)行已安裝的服務(wù)器角色進(jìn)行掃描,找出任何已知可能影響穩(wěn)定以及性能的原因,并提供可行的在線解決方案。
以筆者的服務(wù)器來(lái)說(shuō),在BPA 分析結(jié)果中,就可以看到系統(tǒng)立即發(fā)現(xiàn)到兩項(xiàng)可能影響文件服務(wù)器運(yùn)作性能的設(shè)置,分別是Srv.sys 應(yīng)該設(shè)置為依需求啟動(dòng)、應(yīng)停用創(chuàng)建短文件名的功能,并且都有提供相對(duì)應(yīng)的在線Technet 解決方案。
在此我們以解決第二項(xiàng)問(wèn)題為例,原因是這個(gè)問(wèn)題確實(shí)會(huì)為一臺(tái)需要大流量訪問(wèn)的文件服務(wù)器,造成相當(dāng)大的性能負(fù)擔(dān)。
因此除非在您公司的網(wǎng)絡(luò)中仍有其它應(yīng)用系統(tǒng),只能夠唯一訪問(wèn)短檔名的文件,否則唯有關(guān)閉描述中的創(chuàng)建短文件名功能,才能有效避開(kāi)此問(wèn)題的發(fā)生。
經(jīng)由BPA 所診斷出來(lái)的每一個(gè)問(wèn)題說(shuō)明,其內(nèi)容下方都會(huì)有一個(gè)超鏈接,點(diǎn)擊后將會(huì)開(kāi)啟在線的解決方案。
我們可以依據(jù)此在線說(shuō)明指引,先從“開(kāi)始→執(zhí)行”的方塊中輸入“regedit”,然后從“登錄編輯程序”界面中切換至“HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFile System”節(jié)點(diǎn)下,將可以看到許多文件系統(tǒng)有關(guān)的參數(shù)設(shè)置,包括了對(duì)NTFS 文件系統(tǒng)的壓縮、加密以及配額通知頻率設(shè)置等等,這些默認(rèn)值您都可以根據(jù)實(shí)際文件系統(tǒng)運(yùn)行的需要來(lái)進(jìn)行調(diào)整。開(kāi)啟“NtfsDisable8dot3Name Creation”繼續(xù)。
將“NtfsDisable8 dot3NameCreation”修改為1 即可。成功關(guān)閉默認(rèn)創(chuàng)建短文件名的功能之后,后續(xù)系統(tǒng)便不會(huì)再為每一個(gè)經(jīng)由各種途徑,所存儲(chǔ)的長(zhǎng)文件名的文件,再來(lái)特別創(chuàng)建一個(gè)相對(duì)八個(gè)字符的主文件名與三個(gè)字符的擴(kuò)展名,解除了可能嚴(yán)重降低文件服務(wù)器性能的第一個(gè)頭號(hào)隱患。
對(duì)于部署在一個(gè)擁有良好Active Directory 基礎(chǔ)下的Windows Server 2012 R2服務(wù)器,系統(tǒng)人員除了要養(yǎng)成定期對(duì)于每一部服務(wù)器,進(jìn)行硬件設(shè)備與文件系統(tǒng)健康的檢測(cè)習(xí)慣外,最好是還能夠連同Active Directory的健康狀態(tài)一并檢測(cè)。只是要如何來(lái)進(jìn)行呢?
很簡(jiǎn)單!建議您從兩個(gè)方面去執(zhí)行檢測(cè)作業(yè),首先是檢測(cè)網(wǎng)域中各個(gè)控制站(DC) 的復(fù)寫(xiě)情形,這部分基本上只要善用Active Directory 專屬的幾 個(gè)Windows PowerShell Cmdlet 即 可,分 別 是Get-ADReplicationFailure、Get-AD Replication Attribute Metadata、Get-AD Replication Partner Metadata、Get-ADReplication Queue Operation、Sync-ADObject、Get-ADReplicationUpToDat enessVectorTable。
其中Get-ADReplication Failure 命令就可以幫您立即取得整個(gè)網(wǎng)域中所有域控制器點(diǎn)復(fù)寫(xiě)情形,或是僅檢查特定域控制器點(diǎn)的復(fù)寫(xiě)健康狀態(tài)。例如您可下達(dá)Get-ADReplicationFailure dc01.lab01.com。Sync-ADObject 命令則可以協(xié)助您針對(duì)網(wǎng)域中特定的對(duì)象,立即執(zhí)行復(fù)寫(xiě)至選定的域控制器之中,以便檢測(cè)復(fù)寫(xiě)的健康狀態(tài)。
第二個(gè)部分則是同樣必須在域控制器執(zhí)行的操作,您只要善用“性能監(jiān)視器”的“數(shù)據(jù)收集器集合工具”,在此可以發(fā)現(xiàn)它主要診斷的重點(diǎn)分別有追蹤NT 的核心、追蹤Active Directory 配置、相關(guān)性能計(jì)數(shù)器、設(shè)置Active Directory 登錄檔,就可以在“系統(tǒng)”節(jié)點(diǎn)下,看到一個(gè)內(nèi)置名為“Active Directory Diagnostics”的數(shù)據(jù)收集器,請(qǐng)?jiān)诎聪率髽?biāo)右鍵之后點(diǎn)擊“開(kāi)始”即可進(jìn)行持續(xù)5 分鐘的診斷。如果想要查看此數(shù)據(jù)收集器的設(shè)置,請(qǐng)開(kāi)啟“內(nèi)容”頁(yè)面即可。
開(kāi)啟此數(shù)據(jù)收集器的“Active Directory”追 蹤內(nèi)容頁(yè)面之后,從“追蹤提供者”頁(yè)面中,可以發(fā)現(xiàn)它主要追蹤與收集數(shù)據(jù)的目標(biāo)列表,包括了Active Directory 網(wǎng)域服務(wù)的核心、數(shù)據(jù)庫(kù)、Kerberos 相關(guān)
組件等等。在完成“Active Directory Diagnostics”數(shù)據(jù)收集器的執(zhí)行之后,將可以立即通過(guò)右鍵選單來(lái)開(kāi)啟最新診斷報(bào)告,或是從“報(bào)告→系統(tǒng)”節(jié)點(diǎn)上找到這一些曾經(jīng)執(zhí)行過(guò)的所有報(bào)告。在診斷結(jié)果的報(bào)告之中,除了可以先查看到此域控制器的所有性能數(shù)據(jù)之外,還可以進(jìn)一步查看每一個(gè)檢測(cè)目標(biāo)的詳細(xì)健康信息,包括了與Active Directory 運(yùn)行息息相關(guān)的目錄服務(wù)、LDAP、復(fù)寫(xiě)以及安全性帳戶管理員等。
標(biāo)準(zhǔn)的服務(wù)器主機(jī)通常內(nèi)置提供了4 組以上的網(wǎng)卡界面,但在您的企業(yè)主機(jī)房中,可能僅有少數(shù)幾部主機(jī)會(huì)用到兩組以上的網(wǎng)卡。一般當(dāng)一臺(tái)Windows Server 同時(shí)扮演多個(gè)應(yīng)用系統(tǒng)的服務(wù)角色時(shí),我們通常會(huì)讓不同的服務(wù)連接不同的網(wǎng)卡與IP 網(wǎng)段,以分散網(wǎng)絡(luò)傳輸時(shí)的流量負(fù)載。例如,您肯定得將定期備份的網(wǎng)卡與連接獨(dú)立出來(lái),然而面對(duì)一些大流量且重要的關(guān)鍵服務(wù)器,僅采用上述的做法恐顯不夠積極,因?yàn)槟隙ㄆ惹行枰蟮木W(wǎng)絡(luò)帶寬,最好還能夠自動(dòng)備份的網(wǎng)卡。
圖2 添加NIC 小組
針對(duì)想要讓網(wǎng)絡(luò)帶寬更大并擁有自動(dòng)備份能力的需求,在目前的Windows Server 2012 R2 系統(tǒng)中,您可以考慮讓多張網(wǎng)卡合并成所謂的“NIC小組(NIC Teaming)”,這種技術(shù)也可稱為L(zhǎng)BFO(Load Balancing and Failover),這意味著它可以做到網(wǎng)絡(luò)負(fù)載均衡與容錯(cuò)備份的機(jī)制。做法很簡(jiǎn)單,開(kāi)啟“服務(wù)器管理員”界面,然后便可以在本地服務(wù)器頁(yè)面中,看到目前的“NIC 小組”顯示“已停用”,點(diǎn)擊“連接”。
接著在“NIC 小組”頁(yè)面中,將想要加入NIC 小組的的網(wǎng)卡,在連續(xù)選取之后右鍵點(diǎn)擊“添加至新小組”繼續(xù)。在如圖2 所示的“添加小組”頁(yè)面中,請(qǐng)先輸入一個(gè)新的NIC 小組名稱,然后再來(lái)設(shè)置其他內(nèi)容的配置。首先在“小組模式”的下拉選單中,分別有靜態(tài)小組、交換機(jī)獨(dú)立和LCAP 三種模式。
其中交換機(jī)獨(dú)立相當(dāng)適合使用在文件服務(wù)器的連接訪問(wèn),因?yàn)樗鼤?huì)將客戶端的文件下載要求,通過(guò)小組中的網(wǎng)卡來(lái)同時(shí)輸出,可顯著加速同時(shí)多文件的傳輸速度。而對(duì)于某些網(wǎng)站或應(yīng)用,需要同時(shí)輸出與輸入流量,都能分散在多片網(wǎng)卡使用,則可以在支持的網(wǎng)絡(luò)交換機(jī)上啟用LACP功能,然后搭配NIC 小組的LCAP 模式支持即可。
接著在“負(fù)載均衡模式”部分,如圖2所示可以選擇采用地址哈希、Hyper-v端口或是動(dòng)態(tài)演算方式,其中地址哈希便是常見(jiàn)的根據(jù)網(wǎng)卡MAC地址、IP地址以及端口來(lái)作為識(shí)別。而Hyper-v端口顧名思義就是適用在虛擬機(jī)網(wǎng)絡(luò)的作業(yè)環(huán)境,它也是根據(jù)其虛擬網(wǎng)卡的MAC地址來(lái)作為識(shí)別。最后的動(dòng)態(tài)演算方式則是上述兩者的混合。
最后在待命界面卡的下拉字段中,則可以挑選用來(lái)作為備份使用的網(wǎng)卡,一般來(lái)說(shuō)我們就會(huì)使用兩片網(wǎng)卡來(lái)做為流量的負(fù)載均衡,第三張網(wǎng)卡則可以用來(lái)作為待命使用。
在完成NIC小組創(chuàng)建后,網(wǎng)絡(luò)連接頁(yè)面中所會(huì)出現(xiàn)的NIC小組連接圖標(biāo)。若您的服務(wù)器主機(jī)有很多的網(wǎng)卡,可以再繼續(xù)添加其他用途的NIC小組。當(dāng)您再一次從“服務(wù)器管理員”界面中開(kāi)啟所設(shè)置的NIC小組時(shí),便會(huì)看到目前待命中與作用中的網(wǎng)卡。
接下來(lái)建議您檢查目前現(xiàn)行的網(wǎng)絡(luò)卡,是否支持接收端調(diào)整(RSS,Receive Side Scaling)功能,此功能可以有效做到動(dòng)態(tài)均衡處理器(CPU)中每個(gè)核心的負(fù)載。因?yàn)榇驈腤indows Server 2012版本開(kāi)始,其系統(tǒng)設(shè)計(jì)便已增強(qiáng)了RSS功能,支持配備64顆以上處理器的計(jì)算器,這意味著它將能夠藉由分布式處理機(jī)制,來(lái)因應(yīng)更高的網(wǎng)絡(luò)流量負(fù)載。
此外,RSS功能也與Windows負(fù)載均衡(WNLB)和容錯(cuò)遷移(Cluster)解決方案兼容,且可以應(yīng)用在DirectAccess的網(wǎng)絡(luò)架構(gòu)中,通過(guò)主動(dòng)式均衡轉(zhuǎn)寄流量的負(fù)載能力來(lái)改善其延展性。
而且,對(duì)于頻繁訪問(wèn)文件服務(wù)器的Windows 7以上版本的客戶端而言,可以通過(guò)一些登錄檔的修改,來(lái)提升整體連接的訪問(wèn)效率。請(qǐng)?jiān)谕ㄟ^(guò)“開(kāi)始→執(zhí)行”regedit命令之后,切換至“HKLMSystemCurrentControlSetServicesLanman WorkstationParameters”節(jié)點(diǎn)下,即可選擇要修改的設(shè)置項(xiàng),包括是否關(guān)閉帶寬節(jié)流設(shè)置(Disable BandwidthThrottling)、設(shè)置文件信息最大快取(FileInfoCacheEntries Max)以及設(shè)置最大目錄快取(DirectoryCacheEntries Max)。
其中,關(guān)閉帶寬節(jié)流建議設(shè)置為1,而文件信息最大快取建議設(shè)置為32768,至目錄快最大快取皆則建議修改為4096。
想要有效找出影響Windows Server 2012 R2系統(tǒng)性能的癥結(jié)點(diǎn),并迅速通過(guò)相關(guān)的解決方案來(lái)改善運(yùn)行性能,除了可以直接使用系統(tǒng)內(nèi)置的檢測(cè)工具,例如任務(wù)管理員、性能監(jiān)視器、BPA工具等,您還可以到Microsoft網(wǎng)站上去下載一個(gè)名為服務(wù)器性能專家(SPA,Server Performance Advisor)的分析工具。
在完成下載后無(wú)需安裝,只要在命令提示列中先執(zhí)行extrac32.exe/e/a/l“d:SPA”“d:SPASPAPlus_amd64.cab”命令,來(lái)完成解壓縮即可。
接著,在連續(xù)點(diǎn)擊SpaConsole.exe程序后,即可開(kāi)啟管理界面。第一次使用請(qǐng)先從“File”下拉菜單中點(diǎn)擊“New Project”項(xiàng)繼續(xù)。
Microsoft Server Performance Advisor下載網(wǎng)址:
在“Create project database”頁(yè)面中,必須設(shè)置所連接的SQL Server執(zhí)行與要?jiǎng)?chuàng)建的數(shù)據(jù)庫(kù)名稱,您可以預(yù)先在本地計(jì)算機(jī)中下載與安裝免費(fèi)的SQL Server Express版本來(lái)使用即可(例如localhostSQLExpress),或是使用現(xiàn)行網(wǎng)絡(luò)中其它服務(wù)器的SQL Server實(shí)例也是可以的。
至于數(shù)據(jù)庫(kù)名稱建議您輸入SPA即可。點(diǎn)擊“Next”繼續(xù)。
Microsoft SQL Server 2014 Express下載網(wǎng)址:
在“Provision Advisor Packs”頁(yè)面中,可以挑選所要安裝的專家程序包,這包括了針對(duì)Active Directory一般性能、操作系統(tǒng)核心、Hyper-v服務(wù)器以及IIS網(wǎng)站服務(wù)的分析,其中Hyper-v的專家程序包并不包含對(duì)于Guest OS的診斷分析。點(diǎn)擊“Next”繼續(xù)。
在“Add Servers”頁(yè)面中,請(qǐng)輸入所有準(zhǔn)備要進(jìn)行診斷分析的Windows Server清單,并且輸入一個(gè)UNC共享的網(wǎng)絡(luò)活頁(yè)夾,以便存放相關(guān)報(bào)告數(shù)據(jù)。
完成設(shè)置后點(diǎn)擊“Test Configuration”按鈕,來(lái)測(cè)試每一部服務(wù)器的連接是否能夠成功。點(diǎn)擊“Finish”完成設(shè)置,后續(xù)這項(xiàng)設(shè)置仍然可以隨時(shí)進(jìn)行修改的。
完成新項(xiàng)目的創(chuàng)建后,您就可以在管理窗口中勾選所有想要進(jìn)行診斷分析的服務(wù)器,然后點(diǎn)擊窗口右下角的“Run Analysis”按鈕。接著請(qǐng)選擇所要用來(lái)執(zhí)行分析的專家程序包。
在此,還可以自定義收集數(shù)據(jù)的時(shí)間長(zhǎng)短,以及設(shè)置重復(fù)收集數(shù)據(jù)的間隔時(shí)間,點(diǎn)擊“OK”。
如圖3所示在此分析報(bào)告中,可以發(fā)現(xiàn)有兩則警告信息,分別是磁盤空間不足以及此操作系統(tǒng)安裝于虛擬化環(huán)境的警示。
前者可通過(guò)磁盤清理工具來(lái)協(xié)助解決,后者則是建議不要用此Core OS專家應(yīng)用來(lái)診斷虛擬化環(huán)境。
進(jìn)一步您可以查看關(guān)于系統(tǒng)整體概觀、CPU、內(nèi)存、磁盤I/O以及網(wǎng)絡(luò)I/O詳細(xì)信息。
除了完成診斷分析后的報(bào)告檢測(cè),您還可以選擇開(kāi)啟圖表檢視功能,在“Chart Date Range Picker”頁(yè)面中,您可以設(shè)置所要檢測(cè)的服務(wù)器、專家套件以及起訖日期的圖表分析,點(diǎn)擊“OK”。
接著您便可以從下方的窗口之中,挑選想要檢測(cè)的性能對(duì)象,這包括了所有已收集來(lái)的CPU、內(nèi)存、磁盤以及網(wǎng)絡(luò)的性能信息。
圖3 檢測(cè)分析報(bào)告
在此您還可以通過(guò)上方的頁(yè)簽,來(lái)檢測(cè)每周、每天或是每小時(shí)的性能趨勢(shì)分析圖表。
首先,Sysinternals Utilities主要由幾個(gè)工具程序包類別所組成,分別是文件與磁盤、網(wǎng)絡(luò)、處理程序、安全、系統(tǒng)信息以及雜項(xiàng)工具。
在每一個(gè)類別中都有許多相關(guān)的命令工具或圖形界面工具,您可以選擇直接下載整包程序包,或是僅下載所需要的工具程序包。接下來(lái)我們所要示范的幾個(gè)工具,都隸屬于處理程序類別的管理工具(Process Utilities)。此類別的工具大約有16個(gè),我們僅示范其中的3個(gè)。
Sysinternals Utilities官方下載網(wǎng)址:
在Process Explorer小工具界面中,可以做到許多在“任務(wù)管理員”中所無(wú)法做到的管理操作。比如說(shuō),您可以從“Process”下拉選單或從任一執(zhí)行程序,按下鼠標(biāo)右鍵來(lái)選擇可執(zhí)行的功能,其中暫停執(zhí)行中的程序功能(Suspend)、重新啟動(dòng)執(zhí)行程序,以及從在線檢視該執(zhí)行程序是否可能為病毒等等,都是相當(dāng)實(shí)用的管理功能。
至于設(shè)置程序的優(yōu)先級(jí)或親和性,也同樣可以在此完成設(shè)置。
以暫停執(zhí)行中的Chrome程序?yàn)槔?,此時(shí)狀態(tài)便會(huì)顯示為“Suspend”,這時(shí)候您可以再嘗試去操作暫停中的Chrome瀏覽器,便會(huì)發(fā)現(xiàn)它將處于靜止?fàn)顟B(tài)完全動(dòng)彈不得,不過(guò)這并不會(huì)影響其它應(yīng)用程序的正常運(yùn)行。
當(dāng)您開(kāi)啟“System Information”的頁(yè)面,可能會(huì)感覺(jué)它與系統(tǒng)內(nèi)置的“任務(wù)管理員”界面很像,您同樣可以監(jiān)測(cè)到整體摘要信息、CPU、內(nèi)存、磁盤與網(wǎng)絡(luò)I/O、GPU等性能信息。其中GPU性能在“任務(wù)管理員”中是沒(méi)有提供的。
若從“GPU”性能監(jiān)測(cè)中可以在引擎(Engines)選取頁(yè)面中,可看到用以計(jì)算與監(jiān)測(cè)GPU的使用率。
而當(dāng)提到關(guān)于GPU(Graphics Processing Unit)的使用,想想看,若是在沒(méi)有GPU支持的情況下,主機(jī)CPU就必須處理所有系統(tǒng)與繪圖的處理作業(yè),如此一來(lái)CPU的負(fù)載可能會(huì)爆沖,尤其是在目前強(qiáng)調(diào)4K解析與4D、5D等等的動(dòng)畫(huà)應(yīng)用之下。
為此,若有顯示界面的GPU便可以幫我們的計(jì)算機(jī),分擔(dān)調(diào)大部分的繪圖處理作業(yè),這樣一來(lái)CPU肯定可以更專心地處理更多屬于系統(tǒng)面的復(fù)雜運(yùn)算任務(wù)。
若是您覺(jué)得系統(tǒng)所內(nèi)置的“任務(wù)管理員”,其內(nèi)存的監(jiān)測(cè)工具有些少,而想要使用更進(jìn)階的監(jiān)測(cè)工具,不妨可以參考RamMap這個(gè)輔助工具。
在RamMap的窗口中,首先可以從“Use Counts”頁(yè)面中,監(jiān)測(cè)到不同屬性類別內(nèi)存的分配狀況,包括了驅(qū)動(dòng)程序鎖定、核心堆棧、分頁(yè)場(chǎng)以及對(duì)應(yīng)檔等,進(jìn)一步您可以切換到處理程序、優(yōu)先權(quán)摘要、物理分頁(yè)以及文件摘要等頁(yè)面中來(lái)查看詳細(xì)信息。
開(kāi)啟“Physical Pages”的物理分頁(yè)配置監(jiān)測(cè),將可以清楚監(jiān)測(cè)到每個(gè)不同處理程序,以及相對(duì)應(yīng)的程序?qū)傩灶悇e,所占用的物理內(nèi)存地址。這種監(jiān)測(cè)方式很適合一些低級(jí)語(yǔ)言撰寫(xiě)時(shí)的偵錯(cuò)。
前面我們?cè)?jīng)提及過(guò)有一些性能的問(wèn)題,是和系統(tǒng)啟動(dòng)時(shí)所自動(dòng)執(zhí)行的應(yīng)用程序有關(guān),主要原因是從系統(tǒng)部署的最初至今,許多IT人員早已經(jīng)在不知不覺(jué)中,安裝了許多應(yīng)用程序而沒(méi)有移除,其中Windows Server根據(jù)統(tǒng)計(jì)又以代理程序(Agent)居多。
想要知道究竟還有多少程序會(huì)在開(kāi)機(jī)時(shí)啟動(dòng),登錄時(shí)啟動(dòng)或是某些應(yīng)用程序執(zhí)行時(shí)啟動(dòng),建議您不妨通過(guò)一個(gè)名為Autoruns的輔助工具,來(lái)進(jìn)行全面監(jiān)測(cè)與管理。
而如圖4所示便是Autoruns的管理界面,您可以從不同的頁(yè)簽中管理不同類型的自動(dòng)執(zhí)行程序。
這包括了開(kāi)機(jī)執(zhí)行(Boot Execute)、登錄啟動(dòng)(Logon)、任務(wù)計(jì)劃器(Scheduled Tasks)以及隨附在IE瀏覽器而執(zhí)行的組件等等。在上述范例中我們便可以在“Internet Explorer”頁(yè)簽,來(lái)將不需要的IE附加組件進(jìn)行移除,例如我們將Microsoft OneDrive for Business的相關(guān)附加組件,在按下鼠標(biāo)右鍵后點(diǎn)擊“Delete”。完成移除后,當(dāng)再次開(kāi)啟IE瀏覽器時(shí),便可以在“管理附加組件”窗口中看到該組件確實(shí)已經(jīng)被移除而非停用了。
圖4 Autoruns管理界面
針對(duì)Windows Server 2012 R2系統(tǒng)性能的優(yōu)化,不管調(diào)整的目標(biāo)是操作系統(tǒng)本身,還是IIS網(wǎng)站應(yīng)用程序、Hyper-v虛擬化服務(wù)或是其它附加的Microsoft應(yīng)用程序服務(wù),其調(diào)整的方法除了可以通過(guò)本文所介紹的幾款內(nèi)置工具,以及由官方所免費(fèi)提供的簡(jiǎn)易工具之外,實(shí)際上還可以通過(guò)更完整的解決方案,那就是SCOM(System Center Operations Manager)管理工具,來(lái)同時(shí)集中監(jiān)視大量的Windows Server/Client、Linux OS等跨平臺(tái)系統(tǒng)與應(yīng)用程序,并且做到實(shí)時(shí)預(yù)警的主動(dòng)通知功能,甚至于還能夠通過(guò)預(yù)先配置好的Script,來(lái)達(dá)到自動(dòng)修復(fù)問(wèn)題的機(jī)制。當(dāng)然,您仍可以去評(píng)估更多的第三方監(jiān)測(cè)工具,或是讓雙方的監(jiān)測(cè)工具在服務(wù)端進(jìn)行集成,如此便可以部署出分布式監(jiān)測(cè)且集中化報(bào)告的大型管理架構(gòu),以符合現(xiàn)今許多全球化IT營(yíng)運(yùn)與多元異質(zhì)系統(tǒng)的信息環(huán)境的管理需求。