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