Windows Server 2012 R2主機的IIS整體性能問題,除了可以通過內置的性能監視器來持續監測之外,還可以進一步結合一些免費的第三方工具,讓運行性能的監測更加全面性。
在此筆者推薦一款名為WhatsUp IIS Monitor的免費工具,通過它的直覺且簡易的操作界面,來協助您不僅監視性能,更能夠發現造成性能不佳的癥結所在。
您可以到以下官方網址來進行注冊并下載。在成功注冊之后,將會收到一封來自官方的Email通知,請點擊“here”超鏈接即可開始下載。
WhatsUp IIS Monitor Free Tool官方下載網址:
http://info.whatsup gold.com/FT-IIS-Monitor.html?details=website+inbound
而關于WhatsUp IIS Monitor免費工具的安裝過程,只需要決定程序安裝的路徑即可。完成安裝并開啟之后,就可以點擊“Add Server”選項來陸續加入所有想要監控的IIS服務器。完成連接設置之后,后續就可以從管理界面中通過點擊下拉菜單,來切換所要監視的IIS服務器。
首先在Summary頁面中,可以實時看到此服務器中的四大資源性能狀態,包括了CPU負載、內存負載、磁盤I/O數據以及網絡流量。進一步則可以知道目前所有網站組件的運作,是否有亮起紅燈或黃燈。其中紅燈表示已經有相關的組件運行已經停擺,至于黃燈則表示有相關的警示信息,需要您去查看與解決。
其中,在如圖3所示的Component頁面中,則可以看到所有受到監測的網站相關組件,在此您除了可以檢視每一個組件的用途簡介之外,還可以點擊“Manage Components”來設置是否啟用監測,然后再來設置每一個組件的監測臨界值,包括了警告與嚴重的臨界值。
當然,您也可以決定是否要將此組件加入關鍵的監測目標(Critical),以及設置持續監測的間隔時間(Polling Interval)。
除了一些完全免費的第三方工具之外,若需要更高級的第三方IIS網站性能監視工具,則可以參考諸如Solarwinds所推出的IIS Server Performance Monitoring工具。它可以幫您集中監測企業網絡中所有的IIS網站與應用程序場的可用性、預報SSL證書的即將過期警示、提供IIS的負載過量警示、服務器響應時間的臨界警示設置等等。
有興趣的IT朋友們可以到以下列舉的官方網站來下載30天試用版本。
除此之外,還有另一套類似的解決方案則是ManageEngine公司所推出的“Applications Manager”,它不僅可以幫助您全面監視IIS網站的運行,還可以將開源的Apache網站平臺,以及由PHP所開發的網站應用程序運行加入監測范圍之內。
Solarwinds IIS Server Performance Monitoring官方下載網址:

圖3 各服務組件監測設置
http://www.solarwinds.com/topics/microsoftiis-monitor.aspx
ManageEngine Applications Manager官方下載網址:
http://www.manage engine.tw/Manageengine/products/applications_manager/download-info.html
結語:
通過本文的學習,可以得知網站運行的性能表現,并非完全取決于硬件資源本身,或是通過網站服務參數設置的修改就能夠解決,因為這些都只能夠保證它的運行基礎沒有問題,而無法決定真正上線后的整體性能表現。根據筆者的經驗,最難解決的性能問題是程序碼設計以及數據庫設計的問題,因為錯誤往往在細微之處,一般經驗不足的研發人員并不易察覺有異,更別談去深入了解操作系統、網站平臺的校調技巧了。
因此,針對一個大型網站應用程序項目的發展,筆者的建議是將應用程序設計、數據庫維護以及系統管理人員三者完全獨立出來。如此一來,即便發生了性能不佳的問題,也能夠在三方協同測試的分工操作上,迅速找出問題的癥結所在,甚至于解決其他安全方面的問題。