CN113377609A - 一种***接口性能监测方法、装置及存储介质 - Google Patents
一种***接口性能监测方法、装置及存储介质 Download PDFInfo
- Publication number
- CN113377609A CN113377609A CN202110623784.3A CN202110623784A CN113377609A CN 113377609 A CN113377609 A CN 113377609A CN 202110623784 A CN202110623784 A CN 202110623784A CN 113377609 A CN113377609 A CN 113377609A
- Authority
- CN
- China
- Prior art keywords
- system interface
- data
- monitoring
- monitoring data
- statistical
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000012544 monitoring process Methods 0.000 title claims abstract description 108
- 238000000034 method Methods 0.000 title claims abstract description 23
- 230000004044 response Effects 0.000 claims description 30
- 238000004590 computer program Methods 0.000 claims description 11
- 238000000605 extraction Methods 0.000 claims description 10
- 230000003993 interaction Effects 0.000 claims description 4
- 238000012806 monitoring device Methods 0.000 abstract 1
- 238000004364 calculation method Methods 0.000 description 2
- 238000005265 energy consumption Methods 0.000 description 2
- 238000007619 statistical method Methods 0.000 description 2
- 235000006487 Euryale ferox Nutrition 0.000 description 1
- 244000268590 Euryale ferox Species 0.000 description 1
- 241000529895 Stercorarius Species 0.000 description 1
- 230000002159 abnormal effect Effects 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000013075 data extraction Methods 0.000 description 1
- 230000007547 defect Effects 0.000 description 1
- 239000000523 sample Substances 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3003—Monitoring arrangements specially adapted to the computing system or computing system component being monitored
- G06F11/302—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a software system
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/3065—Monitoring arrangements determined by the means or processing involved in reporting the monitored data
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3452—Performance evaluation by statistical analysis
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F11/00—Error detection; Error correction; Monitoring
- G06F11/30—Monitoring
- G06F11/34—Recording or statistical evaluation of computer activity, e.g. of down time, of input/output operation ; Recording or statistical evaluation of user activity, e.g. usability assessment
- G06F11/3466—Performance evaluation by tracing or monitoring
- G06F11/3476—Data logging
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Quality & Reliability (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- Mathematical Physics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Bioinformatics & Computational Biology (AREA)
- Evolutionary Biology (AREA)
- Probability & Statistics with Applications (AREA)
- Life Sciences & Earth Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开一种***接口性能监测方法,包括:对***接口进行实时监测并获取原始监测数据;对所述原始监测数据进行解析并提取得出统计所需要的相关监测数据并将统计所需要的相关监测数据存储***数据库中;根据给定时间区间从***数据库中取出给定时间区间内的相关监测数据,并根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据;将计算得出的统计数据按照设定的显示格式输出到对应显示终端。本发明解决了现有技术中对***接口监测时需要引入第三方组件导致***存在安全隐患等问题。本发明还公开了一种***接口性能监测装置及存储介质。
Description
技术领域
本发明涉及监测领域,尤其涉及一种***接口性能监测方法、装置及存储介质。
背景技术
为了保证***的正常运行,一般都需要对***接口的性能进行实时监测,一旦***接口出现异常,能够及时发现,避免耽误业务处理。目前对于***接口的性能监测的工具有很多,比如:
prometheus:该工具是由golang开发,其启发于Google的borgmon监控***;
SkyWalking:使用探针收集数据,采用ES存储数据;
Jaeger:由golang开发,可支持OpenTracing协议,提供ES和Cassandra的后端存储。
但是,上述工具在使用时均需要引入第三方组件,对现有***程序的入侵较大,存在***安全隐患;同时,监控程序也会占用***内容,增大***能耗。
发明内容
为了克服现有技术的不足,本发明的目的之一在于提供一种***接口性能监测方法,其能够解决现有技术中***性能监测存在***安全隐患等问题。
本发明的目的之二在于提供一种***接口性能监测装置,其能够解决现有技术中***性能监测存在***安全隐患等问题。
本发明的目的之三在于提供一种存储介质,其能够解决现有技术中***性能监测存在***安全隐患等问题。
本发明的目的之一采用如下技术方案实现:
一种***接口性能监测方法,包括:
获取数据步骤:对***接口进行实时监测并获取原始监测数据;
解析数据步骤:对所述原始监测数据进行解析并提取得出统计所需要的相关监测数据并将统计所需要的相关监测数据存储***数据库中;
统计步骤:根据给定时间区间从***数据库中取出给定时间区间内的相关监测数据,并根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据;
显示步骤:将计算得出的统计数据按照设定的显示格式输出到对应显示终端。
进一步地,所述显示格式包括JSON格式、HTML格式以及自定义显示格式;所述显示终端包括Console命令行、Email、HTTP网页、日志文件以及自定义显示格式。
进一步地,所述获取数据步骤还包括:通过调用MetricsCollector类获取原始监测数据。
进一步地,所述统计步骤还包括:通过调用Aggregator类根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据。
进一步地,所述原始监测数据包括***接口调用时间、调用时的响应时间和调用是否成功。
进一步地,所述统计数据包括***接口调用的响应时间的最大值、***接口调用的响应时间的最小值、***接口调用的响应时间的平均值、***接口调用的响应时间的百分位值、***接口调用次数和***接口调用频率。
进一步地,所述解析数据步骤还包括:根据预设规则对所述原始监测数据进行匹配提取得出统计所需要的相关监测数据;所述预设规则包括关键词提取规则和正则表达式提取规则。
进一步地,还包括:交互步骤:获取用户发送的查询指令并对所述查询指令进行解析得出给定时间区间,然后执行统计步骤和显示步骤。
本发明的目的之二采用如下技术方案实现:
一种***接口性能监测装置,包括存储器、处理器以及存储在存储器上并在处理器上运行的计算机程序,所述计算机程序为***接口性能监测程序,所述处理器执行所述***接口性能监测程序时实现如本发明的目的之一采用的一种***接口性能监测方法的步骤。
本发明的目的之三采用如下技术方案实现:
一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为***接口性能监测程序,所述***接口性能监测程序被处理器执行时实现如本发明的目的之一采用的一种***接口性能监测方法的步骤。
相比现有技术,本发明的有益效果在于:
本发明不需要引入第三方组件即可实现***性能接口的监测,同时针对***性能接口调用的相关数据进行统计分析,以通过对应的显示格式推送到各个显示终端,供用户查看,解决了现有技术中需要引入第三方组件来实现***性能接口监测导致***不安全等问题,同时节省***能耗。
附图说明
图1为本发明提供的***接口性能监测方法流程图;
图2为本发明提供的用户查询***接口监测数据的流程图。
具体实施方式
下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。
实施例一
本发明提供一种***接口性能监测方法,其通过对各个业务***接口的响应时间、接口调用次数等进行监测,并将统计结果以各种显示格式输出到各个终端,以方便查看,本发明不需要引用第三方组件,采用很小的成本即可实现***接口性能的监测,在保证***安全的同时节省***能耗。
如图1-2所示,一种***接口性能监测方法,包括以下步骤:
步骤S1、对***接口进行实时监测并获取原始监测数据。
其中,原始监测数据包括每次***接口被调用的相关数据,比如调用时间、调用时的响应时间、是否调用成功、调用时***时间等相关数据。优选地,本实施例可通过日志文件的方式获取。比如在***接口被调用的同时将相关数据通过日志文件的方式存储***中。这样,本实施例即可通过对应日志文件获取原始监测数据。
优选地,本实施例采用MetricsCollector类获取原始监测数据的采集。具体地,MetricsCollector类通过引入RequestInfo类来封装获取到的原始监测数据。
步骤S2、对原始监测数据进行解析并提取得出统计所需要的相关监测数据,并将相关监测数据存储于***数据库中。
由于在监测时得到的原始监测数据,可能不仅仅包括统计所需要的监测数据,也可能包括其他一些冗余的数据,为了避免后续数据查询、存储及计算的复杂度,首先对原始监测数据进行解析并提取出统计所需要的相关监测数据。
具体地,可通过预先设置预设规则来实现数据提取。其中,预设规则可为关键词提取规则、正则表达式提取规则。
优选地,对于提取得出的相关监测数据存储***数据库中。具体地,本实施例采用MetricsStorage类和RedisMetricsStorage类实现相关监测数据的存储和读取。
步骤S3、根据给定时间区间从***数据库中取出给定时间区间内的相关监测数据。其中,给定时间区间是指在一定的时间段。在进行统计时,一般需要统计在一定的时间段内的数据进行统计。
步骤S4、根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据。
其中,计算得出的统计数据包括:响应时间最大值(max)、响应时间最小值(min)、响应时间平均值(avg)、响应时间百分位值(percentile)、接口调用次数(count)、接口调用频率(tps)等数据。根据给定时间区间内的相关监测数据来计算得出给定时间区间内的***接口的响应时间最大值、响应时间最小值、响应时间平均值、响应时间百分位值、接口调用次数、接口调用频率等数据。通过上述统计数据,以便用户了解***接口的调用情况。
优选地,本实施例还通过调用Aggregator类来实现统计数据的计算。
步骤S5、将计算得出的统计数据按照设定的显示格式输出到对应显示终端。
其中,显示格式一般包括JSON格式、HTML格式以及其他自定义显示格式。
显示终端包括Console命令行、Email、HTTP网页、日志文件以及其他自定义显示终端。
优选地,本实施例采用ConsoleViewer和EmailViewer类实现将统计数据输出到显示终端。
优选地,本实施例还包括步骤S6、获取用户发送的查询指令并对查询指令进行得出给定时间区间,然后执行步骤S3、步骤S4以及步骤S5。
本发明通过不引入外部框架,也即第三方组件的情况下,通过对***接口进行监测并获取原始监测数据,然后对原始监测数据进行统计分析后存储***中。当用户需要对统计信息进行查看时,***可调用数据库中存储的数据按照设定的显示格式输出到对应的显示终端,以供用户查看。
实施例二
基于实施例一提供的一种***接口性能监测方法,本发明还提供了另一实施例,一种***接口性能监测装置,包括存储器、处理器以及存储在存储器上并在处理器上运行的计算机程序,所述计算机程序为***接口性能监测程序,所述处理器执行所述***接口性能监测程序时实现以下步骤:
获取数据步骤:对***接口进行实时监测并获取原始监测数据;
解析数据步骤:对所述原始监测数据进行解析并提取得出统计所需要的相关监测数据并将统计所需要的相关监测数据存储***数据库中;
统计步骤:根据给定时间区间从***数据库中取出给定时间区间内的相关监测数据,并根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据;
显示步骤:将计算得出的统计数据按照设定的显示格式输出到对应显示终端。
进一步地,所述显示格式包括JSON格式、HTML格式以及自定义显示格式;所述显示终端包括Console命令行、Email、HTTP网页、日志文件以及自定义显示格式。
进一步地,所述获取数据步骤还包括:通过调用MetricsCollector类获取原始监测数据。
进一步地,所述统计步骤还包括:通过调用Aggregator类根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据。
进一步地,所述原始监测数据包括***接口调用时间、调用时的响应时间和调用是否成功。
进一步地,所述统计数据包括***接口调用的响应时间的最大值、***接口调用的响应时间的最小值、***接口调用的响应时间的平均值、***接口调用的响应时间的百分位值、***接口调用次数和***接口调用频率。
进一步地,所述解析数据步骤还包括:根据预设规则对所述原始监测数据进行匹配提取得出统计所需要的相关监测数据;所述预设规则包括关键词提取规则和正则表达式提取规则。
进一步地,所述处理器执行所述***接口性能监测程序时实现以下步骤:交互步骤:获取用户发送的查询指令并对所述查询指令进行解析得出给定时间区间,然后执行统计步骤和显示步骤。
实施例三
基于本发明提供的实施例二,本发明还提供了一种实施例,一种存储介质,该存储介质为计算机可读存储介质,其上存储有计算机程序,计算机程序为***接口性能监测程序,该***接口性能监测程序被处理器执行时实现如下步骤:
获取数据步骤:对***接口进行实时监测并获取原始监测数据;
解析数据步骤:对所述原始监测数据进行解析并提取得出统计所需要的相关监测数据并将统计所需要的相关监测数据存储***数据库中;
统计步骤:根据给定时间区间从***数据库中取出给定时间区间内的相关监测数据,并根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据;
显示步骤:将计算得出的统计数据按照设定的显示格式输出到对应显示终端。
进一步地,所述显示格式包括JSON格式、HTML格式以及自定义显示格式;所述显示终端包括Console命令行、Email、HTTP网页、日志文件以及自定义显示格式。
进一步地,所述获取数据步骤还包括:通过调用MetricsCollector类获取原始监测数据。
进一步地,所述统计步骤还包括:通过调用Aggregator类根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据。
进一步地,所述原始监测数据包括***接口调用时间、调用时的响应时间和调用是否成功。
进一步地,所述统计数据包括***接口调用的响应时间的最大值、***接口调用的响应时间的最小值、***接口调用的响应时间的平均值、***接口调用的响应时间的百分位值、***接口调用次数和***接口调用频率。
进一步地,所述解析数据步骤还包括:根据预设规则对所述原始监测数据进行匹配提取得出统计所需要的相关监测数据;所述预设规则包括关键词提取规则和正则表达式提取规则。
进一步地,该***接口性能监测程序被处理器执行时实现如下步骤:交互步骤:获取用户发送的查询指令并对所述查询指令进行解析得出给定时间区间,然后执行统计步骤和显示步骤。
上述实施方式仅为本发明的优选实施方式,不能以此来限定本发明保护的范围,本领域的技术人员在本发明的基础上所做的任何非实质性的变化及替换均属于本发明所要求保护的范围。
Claims (10)
1.一种***接口性能监测方法,其特征在于,包括:
获取数据步骤:对***接口进行实时监测并获取原始监测数据;
解析数据步骤:对所述原始监测数据进行解析并提取得出统计所需要的相关监测数据并将统计所需要的相关监测数据存储***数据库中;
统计步骤:根据给定时间区间从***数据库中取出给定时间区间内的相关监测数据,并根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据;
显示步骤:将计算得出的统计数据按照设定的显示格式输出到对应显示终端。
2.根据权利要求1所述的一种***接口性能监测方法,其特征在于,所述显示格式包括JSON格式、HTML格式以及自定义显示格式;所述显示终端包括Console命令行、Email、HTTP网页、日志文件以及自定义显示格式。
3.根据权利要求1所述的一种***接口性能监测方法,其特征在于,所述获取数据步骤还包括:通过调用MetricsCollector类获取原始监测数据。
4.根据权利要求1所述的一种***接口性能监测方法,其特征在于,所述统计步骤还包括:通过调用Aggregator类根据***设定的统计规则对给定时间内的相关监测数据进行计算得出统计数据。
5.根据权利要求1所述的一种***接口性能监测方法,其特征在于,所述原始监测数据包括***接口调用时间、调用时的响应时间和调用是否成功。
6.根据权利要求5所述的一种***接口性能监测方法,其特征在于,所述统计数据包括***接口调用的响应时间的最大值、***接口调用的响应时间的最小值、***接口调用的响应时间的平均值、***接口调用的响应时间的百分位值、***接口调用次数和***接口调用频率。
7.根据权利要求1所述的一种***接口性能监测方法,其特征在于,所述解析数据步骤还包括:根据预设规则对所述原始监测数据进行匹配提取得出统计所需要的相关监测数据;所述预设规则包括关键词提取规则和正则表达式提取规则。
8.根据权利要求1所述的一种***接口性能监测方法,其特征在于,还包括:交互步骤:获取用户发送的查询指令并对所述查询指令进行解析得出给定时间区间,然后执行统计步骤和显示步骤。
9.一种***接口性能监测装置,包括存储器、处理器以及存储在存储器上并在处理器上运行的计算机程序,所述计算机程序为***接口性能监测程序,其特征在于:所述处理器执行所述***接口性能监测程序时实现如权利要求1-8中任一项所述的一种***接口性能监测方法的步骤。
10.一种存储介质,所述存储介质为计算机可读存储介质,其上存储有计算机程序,所述计算机程序为***接口性能监测程序,其特征在于:所述***接口性能监测程序被处理器执行时实现如权利要求1-8中任一项所述的一种***接口性能监测方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110623784.3A CN113377609A (zh) | 2021-06-04 | 2021-06-04 | 一种***接口性能监测方法、装置及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110623784.3A CN113377609A (zh) | 2021-06-04 | 2021-06-04 | 一种***接口性能监测方法、装置及存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113377609A true CN113377609A (zh) | 2021-09-10 |
Family
ID=77575793
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110623784.3A Pending CN113377609A (zh) | 2021-06-04 | 2021-06-04 | 一种***接口性能监测方法、装置及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113377609A (zh) |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765689A (zh) * | 2015-04-20 | 2015-07-08 | 广州华多网络科技有限公司 | 一种接口性能数据实时监制方法和装置 |
CN109753406A (zh) * | 2018-12-05 | 2019-05-14 | 平安科技(深圳)有限公司 | 接口的性能监控方法、装置、设备及计算机可读存储介质 |
CN110022221A (zh) * | 2018-01-08 | 2019-07-16 | 车伯乐(北京)信息科技有限公司 | 一种***接口数据的监控方法、装置及*** |
CN110489319A (zh) * | 2018-05-15 | 2019-11-22 | 福建天晴数码有限公司 | 一种接口性能测试分析方法、存储介质 |
CN111045908A (zh) * | 2019-12-13 | 2020-04-21 | 深圳前海环融联易信息科技服务有限公司 | ***性能监控方法、装置及计算机设备 |
-
2021
- 2021-06-04 CN CN202110623784.3A patent/CN113377609A/zh active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104765689A (zh) * | 2015-04-20 | 2015-07-08 | 广州华多网络科技有限公司 | 一种接口性能数据实时监制方法和装置 |
CN110022221A (zh) * | 2018-01-08 | 2019-07-16 | 车伯乐(北京)信息科技有限公司 | 一种***接口数据的监控方法、装置及*** |
CN110489319A (zh) * | 2018-05-15 | 2019-11-22 | 福建天晴数码有限公司 | 一种接口性能测试分析方法、存储介质 |
CN109753406A (zh) * | 2018-12-05 | 2019-05-14 | 平安科技(深圳)有限公司 | 接口的性能监控方法、装置、设备及计算机可读存储介质 |
CN111045908A (zh) * | 2019-12-13 | 2020-04-21 | 深圳前海环融联易信息科技服务有限公司 | ***性能监控方法、装置及计算机设备 |
Non-Patent Citations (1)
Title |
---|
DETACHMENT_W: ""设计模式之美 - 40 _ 运用学过的设计原则和思想完善之前讲的性能计数器项目(下)"", 《CSDN》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109726103B (zh) | 测试报告的生成方法、装置、设备及存储介质 | |
CN109491894B (zh) | 一种接口测试的方法及设备 | |
CN105868256A (zh) | 处理用户行为数据的方法和*** | |
CN110275878B (zh) | 业务数据检测方法、装置、计算机设备及存储介质 | |
CN111045879B (zh) | 压力测试报告的生成方法、装置及存储介质 | |
CN112269713B (zh) | 一种程序运行状态的获取方法、装置、设备及存储介质 | |
CN113905249B (zh) | 推流异常检测方法及装置 | |
CN107908525B (zh) | 告警处理方法、设备及可读存储介质 | |
CN113220522A (zh) | 服务异常自动定位方法和装置 | |
CN110011845B (zh) | 日志采集方法及*** | |
CN111506455A (zh) | 服务发布结果的查验方法及装置 | |
CN117033058A (zh) | 一种软件崩溃数据的分析方法、装置、设备及介质 | |
CN113377609A (zh) | 一种***接口性能监测方法、装置及存储介质 | |
CN109614382B (zh) | 一种应用的日志分割方法及装置 | |
CN107357703B (zh) | 一种终端应用耗电检测方法及服务器 | |
CN114741266A (zh) | 页面白屏时长确定方法、装置、电子设备及存储介质 | |
CN111339174A (zh) | 数据交换的方法、装置、可读性存储介质及数据交换*** | |
CN110298935B (zh) | 一种获取用户操作习惯信息的方法、诊断设备、及服务器 | |
CN117493127B (zh) | 一种应用程序检测方法、装置、设备及介质 | |
CN111782468B (zh) | 一种Web前端性能的监测方法及装置 | |
CN112866044B (zh) | 网络设备状态信息采集方法及装置 | |
CN117826055A (zh) | 一种电表的可靠性测试方法及装置 | |
CN114168440A (zh) | 一种元数据采集的性能测试方法、装置、设备和介质 | |
CN117290175A (zh) | 基于时序数据库的异常数据处理方法及*** | |
CN116701149A (zh) | 应用程序的性能测试方法、装置、设备及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20210910 |
|
RJ01 | Rejection of invention patent application after publication |