[发明专利]获取HTTP服务器性能数据的方法和装置在审
申请号: | 201710929573.6 | 申请日: | 2017-10-09 |
公开(公告)号: | CN107809350A | 公开(公告)日: | 2018-03-16 |
发明(设计)人: | 沈婷婷 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | H04L12/26 | 分类号: | H04L12/26;H04L29/08;H04L29/06 |
代理公司: | 中原信达知识产权代理有限责任公司11219 | 代理人: | 张一军,姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 获取 http 服务器 性能 数据 方法 装置 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种获取HTTP服务器性能数据的方法和装置。
背景技术
HTTP协议是互联网最重要的协议之一,用于用户与网站之间的网页信息传输。在大型网络服务中心,HTTP协议也常被用于服务器之间的通信。对HTTP服务器的性能监控是十分必要的,它能够帮助我们了解当前的服务质量和服务器的负载情况等。在网络服务中心对外的服务质量出现问题时,对其中的每一个HTTP服务器的性能监控能够帮助开发人员确定是哪一台服务器的问题。进一步的,这些性能监控数据也能帮助开发人员进行系统性能调试。
目前,主流的HTTP服务器,在对其进行性能监控时,主要采用以下两种方法:
1、HTTP服务器具备日志功能,执行日志当中包含每个请求的访问时间,可以使用执行日志中的访问时间数据来计算服务器的性能;
2、HTTP服务器采用内部监控的方法主动向统一监控服务上报性能数据。所谓内部监控的方法,是指HTTP服务器内的应用程序主动向监控中心汇报性能数据。该方法需要开发人员在应用程序开发的时候将性能采集和发送的代码写入到程序当中。若是第三方软件或开源软件等成熟软件,则需要对软件进行二次开发,以将性能采集和发送的代码写入到程序当中。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:
1、当根据执行日志来计算HTTP服务器的性能时,HTTP服务器升级之后,日志格式可能会发生变化,此时性能监控代码就需要进行相应的改动,并不能做到完全与应用独立。而且,每一种HTTP服务器的日志格式不同,需要针对每种日志格式进行相应的开发,工作量大;
2、采用内部监控的方法来监控HTTP服务器的性能,这种方式的缺点是增加了应用程序开发人员的工作,而开发人员往往急于开发业务逻辑而无暇顾及或者忽略性能监控功能。更大的问题是,对于非自己研发的软件,比如购买的第三方软件或开源软件,已有代码量大,改动技术难度高,而且有一定风险。
发明内容
有鉴于此,本发明实施例提供一种获取HTTP服务器性能数据的方法和装置,能够在不改动原有的HTTP服务器应用程序的情况下,获取每个HTTP服务器的性能数据,同时还可以对HTTP服务器系统进行统一监控,以及在出现性能瓶颈时,作为辅助调试的工具。
为实现上述目的,根据本发明实施例的一个方面,提供了一种获取HTTP服务器性能数据的方法。
一种获取HTTP服务器性能数据的方法,包括:获取HTTP协议数据包及其到达时间;解析所述数据包,并获取相互匹配的请求包和应答包的到达时间;根据所述请求包和所述应答包的到达时间计算HTTP服务器的性能数据。
可选地,获取HTTP协议数据包及其到达时间的步骤包括:使用抓包工具抓取所述HTTP服务器传输的网络数据包,并获取所述网络数据包的到达时间,所述网络数据包的链接信息包括端口号;根据所述端口号对所述网络数据包进行筛选,以获取HTTP协议数据包及其到达时间。
可选地,获取HTTP协议数据包及其到达时间的步骤之后,还包括:获取预先保存的URL信息;将所述URL信息与所述获取的HTTP协议数据包的链接信息中的URL信息进行比对,以获取需要监控的HTTP协议数据包及其到达时间。
可选地,解析所述数据包的步骤包括:若所述数据包为请求包,则获取所述请求包的源IP地址;若所述数据包为应答包,则获取所述应答包的目的IP地址。
可选地,获取相互匹配的请求包和应答包的到达时间的步骤之前,还包括:当所述数据包为应答包时,将所述源IP地址与所述应答包的目的IP地址一致的最新的请求包作为与所述应答包相匹配的请求包。
可选地,还包括:将所述性能数据上报给性能监控系统。
根据本发明实施例的另一方面,提供了一种获取HTTP服务器性能数据的装置。
一种获取HTTP服务器性能数据的装置,包括:数据获取模块,用于获取HTTP协议数据包及其到达时间;数据解析模块,用于解析所述数据包,并获取相互匹配的请求包和应答包的到达时间;性能计算模块,用于根据所述请求包和所述应答包的到达时间计算HTTP服务器的性能数据。
可选地,所述数据获取模块还用于:使用抓包工具抓取所述HTTP服务器传输的网络数据包,并获取所述网络数据包的到达时间,所述网络数据包的链接信息包括端口号;根据所述端口号对所述网络数据包进行筛选,以获取HTTP协议数据包及其到达时间。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710929573.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种负载均衡方法及负载均衡装置
- 下一篇:一种以旁路方式检测环路的方法