Windows Server 2012 R2主機的IIS整體性能問題,除了可以通過內(nèi)置的性能監(jiān)視器來持續(xù)監(jiān)測之外,還可以進一步結(jié)合一些免費的第三方工具,讓運行性能的監(jiān)測更加全面性。
在此筆者推薦一款名為WhatsUp IIS Monitor的免費工具,通過它的直覺且簡易的操作界面,來協(xié)助您不僅監(jiān)視性能,更能夠發(fā)現(xiàn)造成性能不佳的癥結(jié)所在。
您可以到以下官方網(wǎng)址來進行注冊并下載。在成功注冊之后,將會收到一封來自官方的Email通知,請點擊“here”超鏈接即可開始下載。
WhatsUp IIS Monitor Free Tool官方下載網(wǎng)址:
http://info.whatsup gold.com/FT-IIS-Monitor.html?details=website+inbound
而關(guān)于WhatsUp IIS Monitor免費工具的安裝過程,只需要決定程序安裝的路徑即可。完成安裝并開啟之后,就可以點擊“Add Server”選項來陸續(xù)加入所有想要監(jiān)控的IIS服務(wù)器。完成連接設(shè)置之后,后續(xù)就可以從管理界面中通過點擊下拉菜單,來切換所要監(jiān)視的IIS服務(wù)器。
首先在Summary頁面中,可以實時看到此服務(wù)器中的四大資源性能狀態(tài),包括了CPU負載、內(nèi)存負載、磁盤I/O數(shù)據(jù)以及網(wǎng)絡(luò)流量。進一步則可以知道目前所有網(wǎng)站組件的運作,是否有亮起紅燈或黃燈。其中紅燈表示已經(jīng)有相關(guān)的組件運行已經(jīng)停擺,至于黃燈則表示有相關(guān)的警示信息,需要您去查看與解決。
其中,在如圖3所示的Component頁面中,則可以看到所有受到監(jiān)測的網(wǎng)站相關(guān)組件,在此您除了可以檢視每一個組件的用途簡介之外,還可以點擊“Manage Components”來設(shè)置是否啟用監(jiān)測,然后再來設(shè)置每一個組件的監(jiān)測臨界值,包括了警告與嚴重的臨界值。
當(dāng)然,您也可以決定是否要將此組件加入關(guān)鍵的監(jiān)測目標(biāo)(Critical),以及設(shè)置持續(xù)監(jiān)測的間隔時間(Polling Interval)。
除了一些完全免費的第三方工具之外,若需要更高級的第三方IIS網(wǎng)站性能監(jiān)視工具,則可以參考諸如Solarwinds所推出的IIS Server Performance Monitoring工具。它可以幫您集中監(jiān)測企業(yè)網(wǎng)絡(luò)中所有的IIS網(wǎng)站與應(yīng)用程序場的可用性、預(yù)報SSL證書的即將過期警示、提供IIS的負載過量警示、服務(wù)器響應(yīng)時間的臨界警示設(shè)置等等。
有興趣的IT朋友們可以到以下列舉的官方網(wǎng)站來下載30天試用版本。
除此之外,還有另一套類似的解決方案則是ManageEngine公司所推出的“Applications Manager”,它不僅可以幫助您全面監(jiān)視IIS網(wǎng)站的運行,還可以將開源的Apache網(wǎng)站平臺,以及由PHP所開發(fā)的網(wǎng)站應(yīng)用程序運行加入監(jiān)測范圍之內(nèi)。
Solarwinds IIS Server Performance Monitoring官方下載網(wǎng)址:
圖3 各服務(wù)組件監(jiān)測設(shè)置
http://www.solarwinds.com/topics/microsoftiis-monitor.aspx
ManageEngine Applications Manager官方下載網(wǎng)址:
http://www.manage engine.tw/Manageengine/products/applications_manager/download-info.html
結(jié)語:
通過本文的學(xué)習(xí),可以得知網(wǎng)站運行的性能表現(xiàn),并非完全取決于硬件資源本身,或是通過網(wǎng)站服務(wù)參數(shù)設(shè)置的修改就能夠解決,因為這些都只能夠保證它的運行基礎(chǔ)沒有問題,而無法決定真正上線后的整體性能表現(xiàn)。根據(jù)筆者的經(jīng)驗,最難解決的性能問題是程序碼設(shè)計以及數(shù)據(jù)庫設(shè)計的問題,因為錯誤往往在細微之處,一般經(jīng)驗不足的研發(fā)人員并不易察覺有異,更別談去深入了解操作系統(tǒng)、網(wǎng)站平臺的校調(diào)技巧了。
因此,針對一個大型網(wǎng)站應(yīng)用程序項目的發(fā)展,筆者的建議是將應(yīng)用程序設(shè)計、數(shù)據(jù)庫維護以及系統(tǒng)管理人員三者完全獨立出來。如此一來,即便發(fā)生了性能不佳的問題,也能夠在三方協(xié)同測試的分工操作上,迅速找出問題的癥結(jié)所在,甚至于解決其他安全方面的問題。