如何監控和提高IIS的性能?
IIS 是 Internet Information Server 的縮寫,它是微軟公司主推的服務器, IIS 與 Window 完全集成在一起,因而用戶能夠利用 Windows 內置的安全特性,建立強大,靈活而安全的 Internet 和 Intranet 站點。 IIS 支持 HTTP(Hypertext Transfer Protocol ,超文本傳輸協議 ) , FTP(File Transfer Protocol ,文件傳輸協議 ) 以及 SMTP 協議,通過使用 CGI 和 ISAPI , IIS 可以得到高度的擴展。
IIS 支持與語言無關的腳本編寫和組件,通過 IIS ,開發人員就可以開發新一代動態的,富有魅力的 Web 站點。 IIS 不需要開發人員學習新的腳本語言或者編譯應用程序, IIS 完全支持 VBScript , JScript 開發軟件以及 Java ,它也支持 CGI 和 WinCGI ,以及 ISAPI 擴展和過濾器。
IIS 響應性極高,同時系統資源的消耗也是最少, IIS 的安裝,管理和配置都相當簡單,這是因為 IIS 與 Windows 操作系統緊密的集成在一起,另外, IIS 還使用與 Windows 相同的 SAM(Security Accounts Manager ,安全性賬號管理器 ) ,對于管理員來說, IIS 使用諸如 Performance Monitor 和 SNMP(Simple Network Management Protocol ,簡單網絡管理協議 ) 之類的已有管理工具。
怎么監控和提升 IIS 性能?
我們要從如下幾個方面來討論:
1、 內存(memory)
內存性能的好壞直接影響著其他各個組件的運行的性能。在對IIS進行監控時,我們應該重點關注內存資源狀況,充足內存能夠給web服務器帶來更高的性能。 通過對IIS的可視化監控,我們可以直觀的了解IIS當前的內存利用率情況和系統內存利用率情況。
2、 解決處理器的瓶頸問題
應該盡可能的用工具來測試單CPU和多CPU下的IIS的運行情況,并且要避免處理器成為影響服務器性能的瓶頸,因為處理器的性能直接影響到web的客戶的響應時間。通過對IIS的可視化監控,我們可以直觀的了解IIS當前的CPU利用率情況和系統CPU利用率情況。
3、 網絡的i/o
要考慮到我們的網絡在某一時段的最大的數據傳輸量,什么樣的配置能夠發揮服務的最大性能。
4、 web應用程式
要盡量的用那些對服務器性能影響小的應用程式來監測IIS的運行情況。5、監測安全機制帶來的負載,要能夠知道諸如:windows的認證加上SSL這樣的安全機制給系統帶來的負載有多大。