业务性能的监控方法、反向代理服务器、统计分析服务器及系统的制作方法

文档序号:7770669阅读:241来源:国知局
业务性能的监控方法、反向代理服务器、统计分析服务器及系统的制作方法
【专利摘要】本发明实施例公开了一种业务性能的监控方法、反向代理服务器、统计分析服务器及系统,涉及信息【技术领域】,可以提高业务性能的监控效率和准确率,保证业务稳定运行。所述方法包括:首先反向代理服务器接收用户业务请求,所述用户业务请求携带有业务标识信息,然后反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理,再获取所述业务服务器处理所述业务的时间信息,最后反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。
【专利说明】业务性能的监控方法、反向代理服务器、统计分析服务器及系统

【技术领域】
[0001]本发明涉及信息【技术领域】,特别涉及一种业务性能的监控方法、反向代理服务器、统计分析服务器及系统。

【背景技术】
[0002]随着互联网的不断发展,互联网中能够为用户提供的业务的种类也越来越多。其中,业务性能是衡量某一种业务为用户提供的服务的质量指标,因此,对各个业务进行性能监控是保证业务正常运行的关键。
[0003]目前,对于不同业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,统计业务的性能数据。由于现有业务性能监控方式是在客户端模拟用户操作向业务服务器发起业务请求,使得测试场景与用户真实使用该业务的场景差异较大,并且由于对不同业务的性能测试通常是在业务发布前进行的,从而造成通过现有业务性能监控方式进行监控的效率和准确率较低,


【发明内容】

[0004]本发明实施例提供的业务性能的监控方法、反向代理服务器、统计分析服务器及系统,可以提高业务性能的监控效率和准确率。
[0005]第一方面,本发明实施例提供一种业务性能的监控方法,包括:
[0006]反向代理服务器接收用户业务请求,所述用户业务请求携带有业务标识信息;
[0007]所述反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理;
[0008]所述反向代理服务器获取所述业务服务器处理所述业务的时间信息;
[0009]所述反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。
[0010]第二方面,本发明实施例提供一种业务性能的监控方法,包括:
[0011]统计分析服务器根据业务标识信息,从数据库中获取业务对应的时间信息,所述时间信息为反向代理服务器获取的业务服务器每一次处理所述业务的时间信息,所述数据库中保存有不同业务分别对应的时间信息和业务标识信息;
[0012]所述统计分析服务器根据所述业务对应的时间信息,生成所述业务对应的性能统计数据;
[0013]所述统计分析服务器输出所述业务对应的性能统计数据。
[0014]第三方面,本发明实施例提供一种反向代理服务器,包括:
[0015]接收单元,用于接收用户业务请求,所述用户业务请求携带有业务标识信息;
[0016]发送单元,用于根据所述接收单元接收的所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理;
[0017]获取单元,用于获取所述业务服务器处理所述业务的时间信息;
[0018]保存单元,用于将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。
[0019]第四方面,本发明实施例提供一种统计分析服务器,包括:
[0020]获取单元,用于根据业务标识信息,从数据库中获取业务对应的时间信息,所述时间信息为反向代理服务器获取的业务服务器每一次处理所述业务的时间信息,所述数据库中保存有不同业务分别对应的时间信息和业务标识信息;
[0021]生成单元,用于根据所述获取单元获取的所述业务对应的时间信息,生成所述业务对应的性能统计数据;
[0022]输出单元,用于输出所述生成单元生成的所述业务对应的性能统计数据。
[0023]第五方面,本发明实施例提供一种业务性能的监控系统,包括:反向代理服务器、统计分析服务器、数据库、客户端、业务服务器;
[0024]所述反向代理服务器,用于接收所述客户端发送的用户业务请求,所述用户业务请求携带有业务标识信息;
[0025]所述反向代理服务器,还用于根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器;
[0026]所述业务服务器,用于对与所述业务标识信息对应的业务进行处理;
[0027]所述反向代理服务器,还用于获取所述业务服务器处理所述业务的时间信息,并且将所述时间信息和所述业务标识信息保存在所述数据库中;
[0028]所述统计分析服务器,用于根据业务标识信息,从所述数据库中获取所述业务对应的时间信息;
[0029]所述数据库,用于保存不同业务分别对应的时间信息和业务标识信息;
[0030]所述统计分析服务器,还用于根据所述业务对应的时间信息,生成所述业务对应的性能统计数据,并且输出所述业务对应的性能统计数据。
[0031]本发明实施例提供的业务性能的监控方法、反向代理服务器、统计分析服务器及系统,首先反向代理服务器接收用户业务请求,所述用户业务请求携带有业务标识信息,然后反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理,再获取所述业务服务器处理所述业务的时间信息,最后反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。与目前对于各个业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,进行业务性能监控相比,本发明实施例可以在业务实际运行过程中,实时监控业务的性能,从而可以提高业务性能的监控效率和准确率,并且可以保证业务稳定运行。

【专利附图】

【附图说明】
[0032]为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0033]图1为本发明实施例提供的一种业务性能的监控方法流程图;
[0034]图2为本发明实施例提供的另一种业务性能的监控方法流程图;
[0035]图3为本发明实施例提供的反向代理服务器结构示意图;
[0036]图4为本发明实施例提供的统计分析服务器结构示意图;
[0037]图5为本发明实施例提供的业务性能的监控系统示意图。

【具体实施方式】
[0038]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
[0039]为使本发明技术方案的优点更加清楚,下面结合附图和实施例对本发明作详细说明。
[0040]本发明实施例提供一种业务性能的监控方法,如图1所示,所述方法包括:
[0041 ] 11、反向代理服务器接收用户业务请求。
[0042]其中,所述用户业务请求携带有业务标识信息,所述业务标识信息具体可以为业务id ;所述用户业务请求可以为用户http (Hyper Text Transfer Protocol,超文本传输协议)请求,用户http请求具体可以为用户获取业务中各个资源的请求,例如,用户请求获取业务中的图片资源、文本资源等。对于本发明实施例,由于反向代理服务器接收的用户业务请求,为用户实际使用某一项业务时,通过客户端发送的业务请求,与在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求相比,可以提升业务性能监控的准确率。
[0043]102、反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理。
[0044]103、反向代理服务器获取所述业务服务器处理所述业务的时间信息。
[0045]其中,所述业务服务器处理所述业务的时间信息可以包括所述业务服务器接收所述用户业务请求的时间、处理所述业务的起始时间、终止时间。
[0046]104、反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中。
[0047]进一步地,通过反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,可以使得统计分析服务器生成所述业务对应的性能统计数据。其中,性能统计数据可以包括业务响应时间、业务处理时间等,本发明实施例不做限定。
[0048]对于本发明实施例,所述用户业务请求还可以携带有需要获取的所述业务中的各个资源分别对应的URL(Uniform Resource Locator,统一资源定位符),此时步骤103优选可以为:所述反向代理服务器根据所述各个资源分别对应的URL,获取所述业务服务器处理所述各个资源的时间信息。其中,业务包含的各个资源可以为web资源,web资源具体可以为图片资源、视频资源、文本资源等。对于本发明实施例,通过获取所述业务服务器处理所述业务包含的各个资源的时间信息,从而可以实现通过监控业务处理器处理业务包含的各个资源的情况,生成该业务对应的性能统计数据,提高了业务性能的监控精度。
[0049]此时,步骤104可以包括所述反向代理服务器将所述业务标识信息、所述业务服务器处理所述各个资源的时间信息、和所述各个资源分别对应的URL保存在所述数据库中,以使得统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
[0050]其中,所述业务服务器处理所述各个资源的时间信息包括所述业务服务器接收所述用户业务请求的时间、业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的终止时间。
[0051]本发明实施例提供的业务性能的监控方法,首先反向代理服务器接收用户业务请求,所述用户业务请求携带有业务标识信息,然后反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理,再获取所述业务服务器处理所述业务的时间信息,最后反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。与目前对于各个业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,进行业务性能监控相比,本发明实施例可以在业务实际运行过程中,实时监控业务的性能,从而可以提高业务性能的监控效率和准确率,并且可以保证业务稳定运行。
[0052]本发明实施例提供另一种业务性能的监控方法,如图2所示,所述方法包括:
[0053]201、统计分析服务器根据业务标识信息,从数据库中获取业务对应的时间信息。
[0054]其中,所述时间信息为反向代理服务器获取的业务服务器处理所述业务的时间信息,该时间信息可以包括所述业务服务器接收所述用户业务请求的时间、处理所述业务的起始时间、终止时间。所述数据库中可以保存有一段时间内不同业务分别对应的时间信息和业务标识信息。例如,数据库中保存有5月10日至5月20日这段时间内不同业务分别对应的时间信息和业务标识信息。
[0055]202、统计分析服务器根据所述业务对应的时间信息,生成所述业务对应的性能统计数据。
[0056]其中,性能统计数据具体可以包括业务服务器每一次处理该业务的业务响应时间、业务处理时间等,本发明实施例不做限定。进一步地,统计分析服务器还可以进一步离线统计一段时间内,业务服务器多次处理该业务的业务响应时间的平均值、业务处理时间的平均值、业务处理时间的最大值、业务处理时间的最小值等,本发明实施例不做限定。
[0057]可以看出,通过本发明实施例提供的方法,既可以实现实时获取和统计每一次业务服务器处理用户业务请求的业务性能数据,还可以实现离线获取和统计一段时间内,业务服务器多次处理任意一个用户业务请求的业务性能变化情况,从而可以提高业务性能的监控效率和准确率。
[0058]优选地,数据库中还可以保存有业务服务器每一次处理所述业务包含的各个资源的时间信息和所述各个资源分别对应的URL,此时步骤202可以为统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
[0059]其中,业务包含的各个资源可以为web资源,业务对应的性能统计数据可以包括业务服务器每一次处理各个资源的响应时间、处理时间等,本发明实施例不做限定。所述时间信息可以包括所述业务服务器接收所述业务对应的用户业务请求的时间、所述业务服务器分别处理所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间。
[0060]此时,统计分析服务器根据所述各个资源的时间信息,生成所述各个资源分别对应的业务性能数据的步骤包括:
[0061]所述统计分析服务器根据所述业务服务器接收所述业务对应的用户业务请求的时间和分别获取所述各个资源的起始时间,获取所述各个资源分别对应的响应时间,并且根据分别获取所述各个资源的起始时间和分别反馈所述各个资源的时间,获取所述各个资源分别对应的处理时间,然后根据所述各个资源分别对应的响应时间和处理时间,生成所述业务对应的性能统计数据。例如,业务服务器接收获取某一项业务的图片资源的请求时间为15:00,业务服务器开始获取该图片资源的时间为I秒后,业务服务器获取到该图片资源进行反馈的时间为4秒后,则业务服务器获取该图片资源的响应时间为ls,处理该图片资源的时间为3秒。
[0062]对于本发明实施例,通过获取所述业务服务器处理所述业务包含的各个资源的时间信息,从而可以实现根据业务包含的各个资源分别对应的响应时间和处理时间,监控业务性能,提高了业务性能的监控精度。
[0063]203、统计分析服务器输出所述业务对应的性能统计数据。
[0064]其中,统计分析服务器具体可以按照预设时间间隔输出所述业务对应的性能统计数据,例如,可以按照每分钟、每小时等时间间隔输出所述业务对应的性能统计数据。输出的方式具体可以为将业务对应的性能统计数据以邮件的形式发送给对应的业务维护人员进行业务维护和改进。
[0065]本发明实施例提供的另一种业务性能的监控方法,首先统计分析服务器根据业务标识信息,从数据库中获取业务对应的时间信息,然后根据所述业务对应的时间信息,生成所述业务对应的业务性能数据,最后输出所述业务对应的性能统计数据。与目前对于各个业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,进行业务性能监控相比,本发明实施例可以在业务实际运行过程中,实时监控业务的性能,从而可以提高业务性能的监控效率和准确率,进一步可以保证业务稳定运行。
[0066]进一步地,作为图1所示方法的具体实现,本发明实施例提供一种反向代理服务器,可以如图3所示,所述反向代理服务器包括:接收单元31、发送单元32、获取单元33、保存单元34。
[0067]接收单元31,可以用于接收用户业务请求,所述用户业务请求携带有业务标识信肩、O
[0068]发送单元32,可以用于根据所述接收单元31接收的所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理。
[0069]获取单元33,可以用于获取所述业务服务器处理所述业务的时间信息。
[0070]保存单元34,可以用于将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。
[0071]进一步地,在变形实施例中,所述用户业务请求还携带有需要获取的所述业务中的各个资源分别对应的URL。
[0072]相应地,获取单元33,可以用于根据所述各个资源分别对应的URL,获取所述业务服务器处理所述各个资源的时间信息。
[0073]相应地,保存单元34,可以用于将所述业务标识信息、所述业务服务器处理所述各个资源的时间信息、和所述各个资源分别对应的URL保存在所述数据库中,以使得统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
[0074]其中,所述业务服务器处理所述业务的时间信息可以至少包括所述业务服务器接收所述用户业务请求的时间、处理所述业务的起始时间、终止时间中的一个或多个,所述业务服务器处理所述各个资源的时间信息可以至少包括所述业务服务器接收所述用户业务请求的时间、所述业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间中的一个或多个。
[0075]需要说明的是,本发明实施例提供的反向代理服务器中所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。
[0076]本发明实施例提供的反向代理服务器,首先接收用户业务请求,所述用户业务请求携带有业务标识信息,然后根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理,再获取所述业务服务器处理所述业务的时间信息,最后将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。与目前对于各个业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,进行业务性能监控相比,本发明实施例可以在业务实际运行过程中,实时监控业务的性能,从而可以提高业务性能的监控效率和准确率,进一步可以保证业务稳定运行。
[0077]再进一步地,作为2所示方法的具体实现,本发明实施例提供一种统计分析服务器,如图4所示,所述统计分析服务器可以包括:获取单元41、生成单元42、输出单元43。
[0078]获取单元41,可以用于根据业务标识信息,从数据库中获取业务对应的时间信息,所述时间信息为反向代理服务器获取的业务服务器每一次处理所述业务的时间信息,所述数据库中保存有不同业务分别对应的时间信息和业务标识信息。
[0079]生成单元42,可以用于根据所述获取单元41获取的所述业务对应的时间信息,生成所述业务对应的性能统计数据。
[0080]输出单元43,可以用于输出所述生成单元42生成的所述业务对应的性能统计数据。
[0081]进一步地,数据库中还可以保存有业务服务器每一次处理所述业务包含的各个资源的时间信息和所述各个资源分别对应的URL。
[0082]相应地,生成单元42,可以用于根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
[0083]其中,所述时间信息可以至少包括所述业务服务器接收所述业务对应的用户业务请求的时间、所述业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间中的一个或多个。
[0084]进一步地,获取单元41,还可以用于根据所述业务服务器接收所述业务对应的用户业务请求的时间和分别获取所述各个资源的起始时间,获取所述各个资源分别对应的响应时间;并且根据分别获取所述各个资源的起始时间和分别反馈所述各个资源的时间,获取所述各个资源分别对应的处理时间。
[0085]相应地,生成单元42,可以用于根据所述各个资源分别对应的响应时间和处理时间,生成所述业务对应的性能统计数据。
[0086]需要说明的是,本发明实施例提供的统计分析服务器中所涉及各功能单元的其他相应描述,可以参考图2中的对应描述,在此不再赘述。
[0087]本发明实施例提供的统计分析服务器,首先根据业务标识信息,从数据库中获取业务对应的时间信息,然后根据所述业务对应的时间信息,生成所述业务对应的性能统计数据,最后输出所述业务对应的性能统计数据。与目前对于各个业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,进行业务性能监控相比,本发明实施例可以在业务实际运行过程中,实时监控业务的性能,从而可以提高业务性能的监控效率和准确率,进一步可以保证业务稳定运行。
[0088]再进一步地,作为图1和图2所示方法的具体实现,本发明实施例提供一种业务性能的监控系统,如图5所示,所述业务性能的监控系统可以包括:反向代理服务器51、统计分析服务器52、数据库53、客户端54、业务服务器55。
[0089]反向代理服务器51,可以用于接收所述客户端54发送的用户业务请求,所述用户业务请求携带有业务标识信息。
[0090]反向代理服务器51,还可以用于根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器55。
[0091]业务服务器55,可以用于对与所述业务标识信息对应的业务进行处理。
[0092]反向代理服务器51,还可以用于获取所述业务服务器55处理所述业务的时间信息,并且将所述时间信息和所述业务标识信息保存在所述数据库53中。
[0093]数据库53,用于保存不同业务分别对应的时间信息和业务标识信息。
[0094]统计分析服务器52,可以用于根据业务标识信息,从所述数据库53中获取所述业务对应的时间信息。
[0095]统计分析服务器52,还可以用于根据所述业务对应的时间信息,生成所述业务对应的性能统计数据,并且输出所述业务对应的性能统计数据。
[0096]本发明实施例提供的业务性能的监控系统,首先反向代理服务器接收用户业务请求,所述用户业务请求携带有业务标识信息,然后反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理,再获取所述业务服务器处理所述业务的时间信息,最后反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。与目前对于各个业务性能的测试通常是在业务发布前,在客户端模拟用户操作向业务服务器发起业务请求,从而根据业务服务器的相关操作,进行业务性能监控相比,本发明实施例可以在业务实际运行过程中,实时监控业务的性能,从而可以提高业务性能的监控效率和准确率,进一步可以保证业务稳定运行。
[0097]本发明实施例提供的反向代理服务器、统计分析服务器、业务性能的监控系统可以实现上述提供的方法实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。本发明实施例提供的业务性能的监控方法、反向代理服务器、统计分析服务器及系统可以适用于信息【技术领域】,但不仅限于此。
[0098]本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于一计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体(Read-Only Memory, ROM)或随机存储记忆体(Random AccessMemory, RAM)等。
[0099]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本【技术领域】的技术人员在本发明揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应该以权利要求的保护范围为准。
【权利要求】
1.一种业务性能的监控方法,其特征在于,包括: 反向代理服务器接收用户业务请求,所述用户业务请求携带有业务标识信息; 所述反向代理服务器根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理; 所述反向代理服务器获取所述业务服务器处理所述业务的时间信息; 所述反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。
2.根据权利要求1所述的业务性能的监控方法,其特征在于,所述用户业务请求还携带有需要获取的所述业务中的各个资源分别对应的URL ; 所述反向代理服务器获取所述业务服务器处理所述业务的时间信息的步骤包括: 所述反向代理服务器根据所述各个资源分别对应的URL,获取所述业务服务器处理所述各个资源的时间信息; 所述反向代理服务器将所述时间信息和所述业务标识信息保存在数据库中的步骤包括: 所述反向代理服务器将所述业务标识信息、所述业务服务器处理所述各个资源的时间信息、所述各个资源分别对应的URL保存在所述数据库中,以使得统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
3.根据权利要求1或2所述的业务性能的监控方法,其特征在于,所述业务服务器处理所述业务的时间信息至少包括所述业务服务器接收所述用户业务请求的时间、所述业务服务器处理所述业务的起始时间、终止时间中的一个或多个; 所述业务服务器处理所述各个资源的时间信息至少包括所述业务服务器接收所述用户业务请求的时间、所述业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间中的一个或多个。
4.一种业务性能的监控方法,其特征在于,包括: 统计分析服务器根据业务标识信息,从数据库中获取业务对应的时间信息,所述时间信息为反向代理服务器获取的业务服务器每一次处理所述业务的时间信息,所述数据库中保存有不同业务分别对应的时间信息和业务标识信息; 所述统计分析服务器根据所述业务对应的时间信息,生成所述业务对应的性能统计数据; 所述统计分析服务器输出所述业务对应的性能统计数据。
5.根据权利要求4所述的业务性能的监控方法,其特征在于,所述数据库中还保存有所述业务服务器每一次处理所述业务包含的各个资源的时间信息和所述各个资源分别对应的URL ; 所述统计分析服务器根据所述业务对应的时间信息,生成所述业务对应的性能统计数据的步骤包括: 所述统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
6.根据权利要求5所述的业务性能的监控方法,其特征在于,所述业务服务器处理所述各个资源的时间信息至少包括所述业务服务器接收所述业务对应的用户业务请求的时间、所述业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间中的一个或多个; 所述统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据的步骤包括: 所述统计分析服务器根据所述业务服务器接收所述业务对应的用户业务请求的时间和分别获取所述各个资源的起始时间,获取所述各个资源分别对应的响应时间;并且 根据分别获取所述各个资源的起始时间和分别反馈所述各个资源的时间,获取所述各个资源分别对应的处理时间; 根据所述各个资源分别对应的响应时间和处理时间,生成所述业务对应的性能统计数据。
7.一种反向代理服务器,其特征在于,包括: 接收单元,用于接收用户业务请求,所述用户业务请求携带有业务标识信息; 发送单元,用于根据所述接收单元接收的所述业务标识信息,将所述用户业务请求发送给对应的业务服务器进行业务处理; 获取单元,用于获取所述业务服务器处理所述业务的时间信息; 保存单元,用于将所述时间信息和所述业务标识信息保存在数据库中,以使得统计分析服务器生成所述业务对应的性能统计数据。
8.根据权利要求7所述的反向代理服务器,其特征在于,所述用户业务请求还携带有需要获取的所述业务中的各个资源分别对应的URL ; 所述获取单元,用于根据所述各个资源分别对应的URL,获取所述业务服务器处理所述各个资源的时间信息; 所述保存单元,用于将所述业务标识信息、所述业务服务器处理所述各个资源的时间信息、所述各个资源分别对应的URL保存在所述数据库中,以使得统计分析服务器根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
9.根据权利要求7或8所述的反向代理服务器,其特征在于,所述业务服务器处理所述业务的时间信息至少包括所述业务服务器接收所述用户业务请求的时间、所述业务服务器处理所述业务的起始时间、和终止时间中的一个或多个; 所述业务服务器处理所述各个资源的时间信息包括所述业务服务器接收所述用户业务请求的时间、所述业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间中的一个或多个。
10.一种统计分析服务器,其特征在于,包括: 获取单元,用于根据业务标识信息,从数据库中获取业务对应的时间信息,所述时间信息为反向代理服务器获取的业务服务器每一次处理所述业务的时间信息,所述数据库中保存有不同业务分别对应的时间信息和业务标识信息; 生成单元,用于根据所述获取单元获取的所述业务对应的时间信息,生成所述业务对应的性能统计数据; 输出单元,用于输出所述生成单元生成的所述业务对应的性能统计数据。
11.根据权利要求10所述的统计分析服务器,其特征在于,所述数据库中还保存有业务服务器每一次处理所述业务包含的各个资源的时间信息和所述各个资源分别对应的
URL ; 所述生成单元,用于根据所述业务服务器处理所述各个资源的时间信息,生成所述业务对应的性能统计数据。
12.根据权利要求11所述的统计分析服务器,其特征在于,所述业务服务器处理所述各个资源的时间信息至少包括所述业务服务器接收所述业务对应的用户业务请求的时间、所述业务服务器分别获取所述各个资源的起始时间、所述业务服务器分别反馈所述各个资源的时间中的一个或多个; 所述获取单元,还用于根据所述业务服务器接收所述业务对应的用户业务请求的时间和分别获取所述各个资源的起始时间,获取所述各个资源分别对应的响应时间;并且 根据分别获取所述各个资源的起始时间和分别反馈所述各个资源的时间,获取所述各个资源分别对应的处理时间; 所述生成单元,用于根据所述各个资源分别对应的响应时间和处理时间,生成所述业务对应的性能统计数据。
13.—种业务性能的监控系统,其特征在于,包括:反向代理服务器、统计分析服务器、数据库、客户端、业务服务器; 所述反向代理服务器,用于接收所述客户端发送的用户业务请求,所述用户业务请求携带有业务标识信息; 所述反向代理服务器,还用于根据所述业务标识信息,将所述用户业务请求发送给对应的业务服务器; 所述业务服务器,用于对与所述业务标识信息对应的业务进行处理; 所述反向代理服务器,还用于获取所述业务服务器处理所述业务的时间信息,并且将所述时间信息和所述业务标识信息保存在所述数据库中; 所述统计分析服务器,用于根据业务标识信息,从所述数据库中获取所述业务对应的时间信息; 所述数据库,用于保存不同业务分别对应的时间信息和业务标识信息; 所述统计分析服务器,还用于根据所述业务对应的时间信息,生成所述业务对应的性能统计数据,并且输出所述业务对应的性能统计数据。
【文档编号】H04L12/26GK104468248SQ201310422980
【公开日】2015年3月25日 申请日期:2013年9月16日 优先权日:2013年9月16日
【发明者】吴初潘, 龙丁奋, 唐巧明, 方应杭, 吴浩, 刘恒兵, 欧强文, 郭学亨, 朱磊, 操龙敏 申请人:腾讯科技(深圳)有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1