热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

负载均衡故障排错指南(2)

1.1HTTP协议分析利器——HttpWatch和HttpFox在实际部署的负载均衡的应用中,绝大多数都是对Web应用进行负载均衡,而Web应用的核心便是HTTP
1.1 HTTP协议分析利器——HttpWatchHttpFox在实际部署的负载均衡的应用中,绝大多数都是对Web应用进行负载均衡,而Web应用的核心便是HTTP。因此,我们需要一个能够对HTTP协议进行详尽分析的利器。虽然在某种程度上,Wireshark也能够对HTTP协议进行解析和分析,但是,我想向大家推荐一款专门用于对HTTP协议进行分析的超级武器——HttpWatch和HttpFox。HttpWatch可以与IE、Firefox进行集成,可以专门对HTTP/HTTPS协议进行分析。它能够帮助我们分析浏览器与Web服务器之间的交互细节。它不仅能够帮助我们进行HTTP问题的故障排错,还能够帮助我们优化Web网站的性能。但是,HttpWatch是一款商业软件,而且价格不菲,单用户授权需要$395。HttpWatch安装完成后,会自动和系统内安装的IE、Firefox浏览器进行集成。需要注意的是,HttpWatch无法自动支持最新本的浏览器,如最新的Firefox5.0必须要HttpWatch 7.2以上的版本才能支持。有关HttpWatch软件的详细信息,可以访问以下网站:http://www.httpwatch.comHttpFox可以看作是一个精简版的HttpWatch,它是Firefox的一个插件,具有HttpWatch的一些最常用的基本功能。

1)        HttpFox支持Firefox,如果需要分析对比不同浏览器处理某些行为的差别,HttpFox并不能帮到你。

2)        HttpFox是免费的。相较于HttpWatch高昂的价格,HttpFox的性价比是超高的。


 

1.1.1 记录网页访问的过程和内容HttpWatch会以插件的方式与IE、Firefox浏览器进行集成。我们以Firefox下HttpWatch的使用为例。点击Firefox浏览器下的 “工具->HttpWatch”启动HttpWatch,HttpWatch的捕获窗口会出现在浏览器的下方。点击上方标签栏的“Record”启动捕获程序。然后,你在浏览器中输入你想要捕获的网站域名,即开始进行HTTP请求的捕获。
 
HttpWatch的捕获界面分为三个部分:最上面为功能菜单,你可以进行启动捕获(Record),停止捕获(Stop)、清空当前捕获窗口(Clear),对捕获内容进行过滤(Filter)、查询(Find)、保存(Save)或打印(Print)等。中间部分为HTTP请求列表,它显示HttpWatch记录的打开某个页面执行的所有HTTP请求列表。如:请求处理的时间、请求大小、响应大小、请求方式、请求结果代码、类型、URL等。最下面为HTTP请求详细内容,通过选择不同的标签,你可以了解:HTTP头部信息详情、请求处理时间线、COOKIE信息、响应内容等。 1.1.2 分析HTTP请求细节在实际问题的调试过程中,我们可以通过HttpWatch获得很多有关HTTP请求细节的信息。
 
以上图为例,我们可以得到以下信息:

1)        打开http://www.httpwatch.com/这个页面,一共花费了4.376秒的时间;

2)        有效的HTTP请求(Network Round Trips)共13个;

3)        发送请求共7725Bytes,接收请求共198294Bytes,由于启用了压缩,节省了43567Bytes的传输数据

4)        发起DNS查询5个,建立TCP连接6个

 选择其中某个HTTP请求,我们再来看看这个请求的一些细节。
 
如上图所示,显示了HTTP请求以及应答的细节,在HTTP请求中,说明了:客户端支持的HTTP协议版本、浏览器的类型、支持的压缩方式、请求的主机名、COOKIE信息等。而HTTP的应答中说明了服务器类型、支持的HTTP版本、应答长度、是否可以缓存、缓存过期时间等。

此外,通过选择Time Chart标签,还可以查询这个请求处理过程中,各部分的时间。例如:这个请求的的发送和接受时间都很短,大部分的时间都花在等待应答的过程中。这也许说明在服务器的处理上可能有优化的可能性。



通过其它标签,我们还可以了解当前请求的COOKIE信息、缓存信息、应答的具体内容等。

 

E.S.

本文出自 “ADC技术博客” 博客,请务必保留此出处http://virtualadc.blog.51cto.com/3027116/639994


推荐阅读
  • Webmin远程命令执行漏洞复现及防护方法
    本文介绍了Webmin远程命令执行漏洞CVE-2019-15107的漏洞详情和复现方法,同时提供了防护方法。漏洞存在于Webmin的找回密码页面中,攻击者无需权限即可注入命令并执行任意系统命令。文章还提供了相关参考链接和搭建靶场的步骤。此外,还指出了参考链接中的数据包不准确的问题,并解释了漏洞触发的条件。最后,给出了防护方法以避免受到该漏洞的攻击。 ... [详细]
  • 在重复造轮子的情况下用ProxyServlet反向代理来减少工作量
    像不少公司内部不同团队都会自己研发自己工具产品,当各个产品逐渐成熟,到达了一定的发展瓶颈,同时每个产品都有着自己的入口,用户 ... [详细]
  • 篇首语:本文由编程笔记#小编为大家整理,主要介绍了软件测试知识点之数据库压力测试方法小结相关的知识,希望对你有一定的参考价值。 ... [详细]
  • Asp.net Mvc Framework 七 (Filter及其执行顺序) 的应用示例
    本文介绍了在Asp.net Mvc中应用Filter功能进行登录判断、用户权限控制、输出缓存、防盗链、防蜘蛛、本地化设置等操作的示例,并解释了Filter的执行顺序。通过示例代码,详细说明了如何使用Filter来实现这些功能。 ... [详细]
  • LVS实现负载均衡的原理LVS负载均衡负载均衡集群是LoadBalance集群。是一种将网络上的访问流量分布于各个节点,以降低服务器压力,更好的向客户端 ... [详细]
  • 负载均衡_Nginx反向代理动静分离负载均衡及rewrite隐藏路径详解(Nginx Apache MySQL Redis)–第二部分
    nginx反向代理、动静分离、负载均衡及rewrite隐藏路径详解 ... [详细]
  • Nginx Buffer 机制引发的下载故障
    Nginx ... [详细]
  • 服务网关与流量网关
    一、为什么需要服务网关1、什么是服务网关传统的单体架构中只需要开放一个服务给客户端调用,但是微服务架构中是将一个系统拆分成多个微服务,如果没有网关& ... [详细]
  • adfs是什么_培训与开发的概念
    adfs是什么_培训与开发的概念(如您转载本文,必须标明本文作者及出处。如有任何疑问请与我联系me@nap7.com)ADFS相关开发技术的中文资料相对匮乏,之前在弄这个东西的时候 ... [详细]
  • k8s+springboot+Eureka如何平滑上下线服务
    k8s+springboot+Eureka如何平滑上下线服务目录服务平滑上下线-k8s版本目录“上篇介绍了springboot+Euraka服务平滑上下线的方式,有部分小伙伴反馈k ... [详细]
  • 渗透测试基础bypass绕过阻挡我们的WAF(下)
    渗透测试基础-bypass ... [详细]
  • 目录Atlas介绍Atlas部署Atlas基本管理Atlas结合MHA故障恢复读写分离建议Atlas介绍Atlas是由Qihoo360Web平台部基础架构团队开发维护的一个基于My ... [详细]
  • 本文介绍了使用postman进行接口测试的方法,以测试用户管理模块为例。首先需要下载并安装postman,然后创建基本的请求并填写用户名密码进行登录测试。接下来可以进行用户查询和新增的测试。在新增时,可以进行异常测试,包括用户名超长和输入特殊字符的情况。通过测试发现后台没有对参数长度和特殊字符进行检查和过滤。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
author-avatar
薄雨如烟
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有