上一章我講了很多關於Fiddler的東西。其實有很多偵查工具可以使用,如 Fiddler 、chrome、firebug、Network Monitor、IIS 和一些第三方的service。
首先我們還是先繼續回顧一下fiddler的功能
【fiddler】
【Chrome 瀏覽器】
Chrome 是google 開發的一個非常適合開發人員使用的瀏覽器。它同樣可以測量一個網站的效能,
現在一個chrome瀏覽器,並且按F12。你可以看到很多開發人員選項。我們可以看到以下工具:
讓我們試試他們都能幹嗎,功能可能一帶而過,因為我們這節只關注效能相關的功能。
element :可以讓我們觀察當前頁麵包含哪些html元素。
Resources:引用哪些資源。
network 和timeline:功能類似fiddler。是關於http request 、response和timeline情況
profiles:可以收集三種profile。比如javascript 佔用多少cpu。大家不防自己試試。
Audits 就更酷了。它可以為你的網站提出最佳化建議。就像。他提供了一些建議。開啟gzip壓縮,使用瀏覽器緩衝移除沒有使用到的css引用等。這個頁面就是我寫部落格時候用的。所以,咱們的院子還可以提高效能:)
【Firebug】
由於篇幅有限,我這裡就不詳細介紹了,功能上和chrome差不多。下載一個firefox瀏覽器之後,安裝firebug外掛程式就可以使用了。呼出也是F12(讓我想起了小時候的傳奇外掛。。)
配上個圖:
【Microsoft Network Monitor】
- 通用的網路追蹤工具,適用於多種協議。http、tcp/IP等等。
- 網路介面卡的鉤子。
- 在多個等級去看網路的結構。
- 對於特定的協議、ip地址等應用不同過濾器。
以下是獲得這個免費工具的地址:http://www.microsoft.com/en-us/download/details.aspx?id=4865
看到這的朋友們就下載下來試試吧。
首先建立一個新的Capture-》工具列裡的”New Capture“。然後點擊上邊綠色三角 start。切換到IE瀏覽器。訪問www.microsoft.com。然後切換回來點擊stop。
我們可以發現有很多資訊。包含了很多協議。現在我們添加一個過濾器:http
第一條資訊居然是搜狐mail。不要緊,一定是它定期去發送http request擷取mail資訊了。
我們可以看到location實際訪問的***/mail/check。是的,我們想對了。它就是去檢查郵件啦。
我在這裡只是想拋磚引玉。如果你對Microsoft Network Monitor感興趣。請參見:http://en.wikipedia.org/wiki/Microsoft_Network_Monitor
【IIS 記錄檔】
IIS對於效能測量方面能為我們提供2個feature:
- 所用時間
- 日誌剖析
- 通用方法查詢IIS記錄檔、事件記錄等
- 查詢文法特別接近SQL語句
- 記錄網站健康資訊
所用時間
我們可以通過IIS的記錄檔進行我們的效能分析。首先開啟IIS->選定網站->logging(日誌)
點擊選擇欄位。並且勾選上所用時間以及你感興趣的欄位。
點擊確定之後,每當有request來到你的IIS伺服器。IIS都會為你記錄一份詳盡的日誌。
日誌剖析
LogParser 是一個命令列工具,可以通過SQL 陳述式對日誌進行分析統計。可以分析IIS日誌,還可以分析系統事件日誌,CSV,XML等格式日誌
基本的用法如下:
LogParser –i:輸入檔案的格式 –o:輸出格式 “SQL語句”
例如下面的例子是用Log Parser統計訪問整個IIS網站次數最多的IP:
logparser.exe -i:IISW3C SELECT TOP 25 cs-uri-stem as Url, COUNT(*) As Hits FROM c:\inetpub\logs\LogFiles\W3SVC1\* GROUP BY cs-uri-stem ORDER By Hits DESC
如果你對logparser 感興趣。可以再去讀讀 這篇文章:http://blogs.msdn.com/b/carlosag/archive/2010/03/25/analyze-your-iis-log-files-favorite-log-parser-queries.aspx
【第三方服務】
Keynote http://www.keynote.com/ ,Gomez(收費的)
- 提供效能分析服務。
- 允許我們比較自己和其他網站效能上的差異
- 提供代理服務
- 回應時間和每X分鐘的有效性。
好,感謝大家的閱讀。下一章我們會介紹【基礎設施效能】。