IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR
? ? ? ??失敗請求跟蹤規則(FailedRequest Tracing Rules)是IIS7中對請求處理進行診斷的強大的工具。我們本篇文章將會帶領大家一步步的來配置失敗請求跟蹤規則,并且告訴大家如何使用這些信息來診斷ARR。
??????? 要真正的理解本篇文章要講述的知識,需要知道如何在IIS7對失敗的請求進行跟蹤診斷,有關這部分知識,我們后續會補充上來,大家自行閱讀。
??????? 我們本篇文章的目的就是如何配置失敗請求的跟蹤規則,例如如何查看跟蹤信息對ARR進行故障分析與診斷。
??????? 首先我們來看看如何配置失敗請求的跟蹤規則,我們以Win 2008為例子,在Win7中的IIS沒有這個功能。
配置失敗請求的跟蹤規則
1.??????打開IIS的管理界面
2.??????在IIS的站點中選擇一個要對失敗請求進行跟蹤的站點,例如要對Default Web Site跟蹤。
3.??????選擇站點,然后在“操作”面板中的“配置”下,選擇“失敗請求跟蹤”,如下:?
? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
4.??????在彈出的窗口中,啟用跟蹤,,并且配置跟蹤文件的路徑和文件的小大,如下:
5.??????點擊“確認”,保存修改。
6.??????然后,選中“Default Web Site”,然后選中“失敗請求跟蹤規則”,如下:
7.??????雙擊“失敗請求跟蹤規則”,然后再“操作”面板中,點擊“添加”,如下:
8.??????在彈出的窗口中可以選中要進行跟蹤的頁面文件,這里我們選中“所有內容”,然后點擊“下一步”,看到如下:
在新的界面中,我們設置:如果請求的狀態處于200~399,我們就進行跟蹤,對于其他的,我們不跟蹤。
9.??????點擊“下一步”,看到下面的界面:
在這里,我們只選中“WWW Server”,并且在右邊的“區域”,我們只選中圖中的兩個。因為ARR只是依賴這兩個組件。
10.??點擊“完成”,就可以了。
以后只要有請求發送給ARR,并且符合之前的配置的失敗規則,那么相關的信息就會記錄下來。其實這一點和我們在程序中記錄日志道理是一樣的。
分析失敗請求跟蹤規則日志
1.??????導航到響應的目錄,打開我們的跟蹤日志,這個路徑就是我們之前配置的,默認的路徑是“%SystemDrive%\inetpub\Logs\FailedReqLogFiles\”。
2.??????選中屬于某個站點的日志文件夾,我們之前是跟蹤Default Web Site,所以我們選擇“W3SVC1”,因為這里的文件夾是以站點的ID命名的,Default Web Site的ID為1,那對應的跟蹤文件夾就是W3SVC1,如果某個站點ID是2,那么文件夾就是W3SVC2,以此類推。如下:
?
我們可以在IIS中查看任何一個站點的ID:選中站點,在“操作”面板中,選擇“高級設置”,如下:
3.??????打開文件夾,看到很多的XML文件,如下:
4.??????找到一個名字為:fr00001.xml的文件,用瀏覽器打開。可以看到很多的信息,如下:
5.??????對于上面列出的信息,重點關注以下信息:
GENERAL_REQUEST_HEADERS:
?? Headers:顯示被ARR接受到的Http 頭信息
?
ARR_REQUEST_ROUTED:
?? WebFarm:告訴請求被那個WebFarm處理
?? Server:告訴請求被轉發給了哪個服務器
?? Algorithm:告訴那個負載均衡算法被使用
?? RoutingReason:告訴為什么要將一個請求轉發給選中的服務器
?
ARR_SERVER_STATS:
?? State:目標服務器的可用情況
?? TotalRequests:多少給請求被發送給了這臺服務器
?? CurrentRequests:這臺服務器此時的并發請求數量
?? BytesSent:一直發送給這臺服務器多少數據(KB)
?? BytesReceived:服務器一共接受了多少數據(KB)
?? ResponseTime:服務器的平均響應時間
?
還有更多信息,都非常好理解!大家可以多多的嘗試,閱讀!
相關內容
構建高性能.NET應用之配置高可用IIS服務器-第一篇:IIS必須掌握的知識
構建高性能.NET應用之配置高可用IIS服務器-第二篇 IIS請求處理模型
構建高性能.NET應用之配置高可用IIS服務器-第三篇 IIS中三個核心組件的講解(上)
構建高性能.NET應用之配置高可用IIS服務器-第四篇 IIS常見問題之:工作進程回收機制(上)
構建高性能.NET應用之配高可用IIS服務器-第五篇 IIS常見問題之:工作進程回收機制(中)
IIS負載均衡-Application Request Route詳解第一篇: ARR介紹
IIS負載均衡-Application Request Route詳解第二篇:創建與配置Server Farm
IIS負載均衡-Application Request Route詳解第三篇:使用ARR進行Http請求的負載均衡
IIS負載均衡-Application Request Route詳解第四篇:使用ARR實現三層部署架構
IIS負載均衡-Application Request Route詳解第五篇:使用ARR來配置試點項目
作者介紹:汪洋,哪合伙CEO,曾大漢電子商務有限公司首席技術官,副總裁,負責公司產品、技術、運營,參與商業模式設計。華康移動醫療前CTO,副總裁,首席架構師。微軟MVP
.NET社區新聞,深度好文,微信中搜索dotNET跨平臺或掃描二維碼關注
贊賞
人贊賞
總結
以上是生活随笔為你收集整理的IIS负载均衡-Application Request Route详解第六篇:使用失败请求跟踪规则来诊断ARR的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员求职面试三部曲之一:选择合适的工作
- 下一篇: 程序员求职面试三部曲之二:提高面试的成功