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 SiteID1,那对应的跟踪文件夹就是W3SVC1,如果某个站点ID2,那么文件夹就是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跨平台或扫描二维码关注

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/329291.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

减一天 日期函数_一文掌握excel中的日期函数

在excel中,因为日期的特殊性,大部分关于日期的运算都要用到特有的函数。对于大多数小伙伴们可能没有专门去学习过日期函数都有哪些?如何运用?可以实现什么样的功能?今天小编就为大家整理出来并详细介绍一下常用的日期函…

软件开发的微信公众号分享

一、已阅 (1)程序员面试(mvpjob)(2)程序员小灰(chengxuyuanxiaohui)(3)Hollis(hollischuang)(4)Java技术栈&am…

算法递归简论

【0】README 0.1) 本文总结于 数据结构与算法分析,旨在了解设计 递归程序 的相关法则和技巧; 0.2) 我记忆尤新的一点是: 凡事可以用循环代替的递归函数,它就不是一个好的递归函数,对我帮助很大…

python三维矩阵可视化_科学计算三维可视化---Mlab基础(基于Numpy数组的绘图函数)...

Mlab了解Mlab是Mayavi提供的面向脚本的api,他可以实现快速的三维可视化,Mayavi可以通过Mlab的绘图函数对Numpy数组建立可视化。过程为:.建立数据源.使用Filter(可选)对数据进行加工.添加可视化模块,我们可以通过修改可视化模块的属…

程序员求职面试三部曲之二:提高面试的成功率

一、选择有招聘诚意的企业 一则好的招聘信息应该是准确、清晰和真实的。任何夸大宣传、提供虚假信息的企业都可以认为缺乏招聘诚意。 我们通过解读企业的招聘信息,主观上能够判断这家企业是否很有招聘诚意,我觉得主要体现为以下两个方面: 1.、…

秒杀系统设计的 5 个要点:前端三板斧+后端两条路

转载自 秒杀系统设计的 5 个要点:前端三板斧+后端两条路高并发,cache,锁机制基于缓存架构redis,Memcached的先进先出队列。稍微大一点的秒杀,肯定是分布式的集群的,并发来自于多个节点的JVM,syn…

http响应消息的响应状态码和意义

200:表示一切正常;400:无效请求,指出客户机请求中有不正确的语法格式;404:找不到, 服务器上不存在客户机所请求的资源;(常见状态码)405:不允许此请…

python网络模块_Python的pyroute2网络模块-阿里云开发者社区

Pyroute2是纯python的netlink库,只需要python标准库不需要其他第三方的库。最常用的是监控事件,例如监控磁盘空间事件:from pyroute2 import DQuotSocketwith DQuotSocket() as ds:for messagein ds.get():print(message)或者监控IP路由from …

ASP.NET Core 开发-中间件(Middleware)

ASP.NET Core开发,开发并使用中间件(Middleware)。 中间件是被组装成一个应用程序管道来处理请求和响应的软件组件。 每个组件选择是否传递给管道中的下一个组件的请求,并能之前和下一组分在管道中调用之后执行特定操作。 具体如图: 开发中间…

高性能、高可用平台架构的演变过程

转载自 高性能、高可用平台架构的演变过程开篇概述 在如今移动互联网、互联网、大数据的时代,各类的互联网网站、平台异常突起,如同雨后春笋,有种“忽如一夜春风来,千树万树梨花开”感觉。 对于移动互联网时代的平台来说&#xff…

6 使用soap客户端_网络协议 20 - RPC 协议(上)- 基于XML的SOAP协议

上一节我们了解 RPC 的经典模型和设计要点,并用最早期的 ONC RPC 为例子,详述了具体的实现。而时代在进步,ONC RPC 逐渐因为各种问题被替代,SOAP 协议就是替代者之一。ONC RPC 存在的问题ONC RPC 将客户端要发送的参数&#xff0c…

关于HashMap容量的初始化,还有这么多学问

转载自 关于HashMap容量的初始化,还有这么多学问在《HashMap中傻傻分不清楚的那些概念》文章中,我们介绍了HashMap中和容量相关的几个概念,简单介绍了一下HashMap的扩容机制。文中我们提到,默认情况下HashMap的容量是16&#xff0…

Microservice Anti-patterns

在最近的一次Microservices Practitioner Summit中,原Netflix工程师介绍了一种越来越常见的对Microservice的误用。简单地说,大家在搭建一个基于Microservice的服务时常常依赖同一套类库,进而使得Microservice中的各个子服务无法选择最适合的…

css 图片换行_好程序员web前端学习路线分享CSS浮动-文档流篇

1、纯文本的排列。文档流就像我们的文本内容一样,所有的文字都会紧挨着,一个个排列下来,如果到了边界,就会换一行排列。当然如果敲回车或者按下空格键一般都会认为是一个词间距,因为英文中每个单词之间是有距离的&…

京东购物车的 Java 架构实现及原理

转载自 京东购物车的 Java 架构实现及原理 今天来写一下关于购物车的东西, 这里首先抛出四个问题: 1)用户没登陆用户名和密码,添加商品, 关闭浏览器再打开后 不登录用户名和密码  问:购物车商品还在吗? 2)用户登陆了用户名密…

程序员求职面试三部曲之三:快速适应新的工作环境

新进一家公司总有各种的不适应,或兴奋, 或紧张,或不安,或迷茫各种情绪兼而有之。曾经有个家伙好不容易进了A公司,本来是要替代另一位即将离职的小伙伴的,结果,走得比那位兄弟还快,只…

问的书写规则是什么意思_化学式的定义及其书写规则

化学式的定义及其书写规则化学式是用元素符号表示纯净物组成及原子个数的式子。分子晶体的化学式叫做分子式,可以表示这种物质的分子构成。下面是百分网小编给大家整理的化学式的简介,希望能帮到大家!化学式的定义用元素符号表示纯净物组成及原子个数的式…

微软企业应用开发三大方向:跨平台、开放/开源与DevOps

软件和互联网正在改变传统企业,软件的职能逐渐从管理内部员工变成核心的商业竞争能力,在今天这种大环境下,我们应该用的新开发技术和方法。微软公司全球资深副总裁、开发平台事业部潘正磊(Julia)认为,把IT托…

Java程序员最常犯的 10 个错误

转载自 Java程序员最常犯的 10 个错误 这个列表总结了Java开发人员经常犯的10个错误。一 、把数组转成ArrayList 为了将数组转换为ArrayList,开发者经常会这样做: List list Arrays.asList(arr); 使用Arrays.asList()方法可以得到一个ArrayList&…

mysql5.1升级5.5_mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些

caching_sha2_password认证插件提供更多的密码加密方式,并62616964757a686964616fe59b9ee7ad9431333433636131且在加密方面具有更好的表现,目前MySQL 8.0选用caching_sha2_password作为默认的认证插件,MySQL 5.7的认证插件是MySQL_native_pas…