CN108446210A - ***性能的度量方法、存储介质和服务器 - Google Patents

***性能的度量方法、存储介质和服务器 Download PDF

Info

Publication number
CN108446210A
CN108446210A CN201810121898.6A CN201810121898A CN108446210A CN 108446210 A CN108446210 A CN 108446210A CN 201810121898 A CN201810121898 A CN 201810121898A CN 108446210 A CN108446210 A CN 108446210A
Authority
CN
China
Prior art keywords
server
performance
business interface
performance indicator
score
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.)
Granted
Application number
CN201810121898.6A
Other languages
English (en)
Other versions
CN108446210B (zh
Inventor
谭智文
洪宇明
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Ping An Technology Shenzhen Co Ltd
Original Assignee
Ping An Technology Shenzhen Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Ping An Technology Shenzhen Co Ltd filed Critical Ping An Technology Shenzhen Co Ltd
Priority to CN201810121898.6A priority Critical patent/CN108446210B/zh
Priority to PCT/CN2018/082833 priority patent/WO2019153487A1/zh
Publication of CN108446210A publication Critical patent/CN108446210A/zh
Application granted granted Critical
Publication of CN108446210B publication Critical patent/CN108446210B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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 for performance assessment
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3452Performance evaluation by statistical analysis
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3003Monitoring arrangements specially adapted to the computing system or computing system component being monitored
    • G06F11/3006Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system is distributed, e.g. networked systems, clusters, multiprocessor systems
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3051Monitoring arrangements for monitoring the configuration of the computing system or of the computing system component, e.g. monitoring the presence of processing resources, peripherals, I/O links, software programs
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/3065Monitoring arrangements determined by the means or processing involved in reporting the monitored data
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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 for performance assessment
    • G06F11/3414Workload generation, e.g. scripts, playback
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3409Recording 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 for performance assessment
    • G06F11/3433Recording 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 for performance assessment for load management
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3447Performance evaluation by modeling
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F11/00Error detection; Error correction; Monitoring
    • G06F11/30Monitoring
    • G06F11/34Recording 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/3466Performance evaluation by tracing or monitoring
    • G06F11/3476Data logging

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • General Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • Quality & Reliability (AREA)
  • General Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • Life Sciences & Earth Sciences (AREA)
  • Bioinformatics & Cheminformatics (AREA)
  • Bioinformatics & Computational Biology (AREA)
  • Evolutionary Biology (AREA)
  • Mathematical Physics (AREA)
  • Probability & Statistics with Applications (AREA)
  • Debugging And Monitoring (AREA)

Abstract

本发明提供了一种***性能的度量方法、存储介质和服务器,包括:获取***中服务端的日志文件;根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;根据所述资源分配比例建立所述***当前环境的模拟场景;基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。本发明将性能指标量化,可方便用户评估***的性能,提高服务端性能优化的效率。

Description

***性能的度量方法、存储介质和服务器
技术领域
本发明涉及计算机应用***领域,尤其涉及一种***性能的度量方法、存储介质和服务器。
背景技术
随着企业业务的发展,应用***的交易量越来越大,应用***的性能直接影响着交易业务的稳定安全运行。一个应用***通常由众多的功能模块组成,单个功能或个别几个功能的性能好与坏不能作为这个应用***整体性能好与坏的衡量标准。每次版本升级对***整体性能的影响也难以度量。
目前,业界在应用***性能的评估分析方面还相对分散,没有相关量化指标体系,没有形成规范的评估模型,现有的性能评估方法没有量化的计算评估,准确性得不到保证。
发明内容
本发明实施例提供了一种***性能的度量方法、存储介质和服务器,以解决现有技术中,现有的性能评估方法没有量化的计算评估,准确性得不到保证的问题。
本发明实施例的第一方面提供了一种***性能的度量方法,包括:
获取***中服务端的日志文件;
根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;
根据所述资源分配比例建立所述***当前环境的模拟场景;
基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;
根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
本发明实施例的第二方面提供了一种服务器,包括存储器以及处理器,所述存储器存储有可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如下步骤:
获取***中服务端的日志文件;
根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;
根据所述资源分配比例建立所述***当前环境的模拟场景;
基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;
根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
本发明实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如下步骤:
获取***中服务端的日志文件;
根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;
根据所述资源分配比例建立所述***当前环境的模拟场景;
基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;
根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
本发明实施例中,通过获取***中服务端的日志文件,根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例,然后根据所述资源分配比例建立所述***当前环境的模拟场景,基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值,再根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数,方便不同用户对服务端性能的了解,最后根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告,直观展示服务端的性能指标的参数值,提高性能评估的准确性,不仅方便用户快速了解服务端的性能,还能方便用户获取需要进行性能优化的性能指标,提高服务端性能优化的效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
图1是本发明实施例提供的***性能的度量方法的实现流程图;
图2是本发明实施例提供的***性能的度量方法S102的具体实现流程图;
图3是本发明实施例提供的***性能的度量方法S105的具体实现流程图;
图4是本发明实施例提供的性能优化提示的具体实现流程图;
图5是本发明另一实施例提供的***性能的度量方法的实现流程图;
图6是本发明实施例提供的***性能的度量装置的结构框图;
图7是本发明另一实施例提供的***性能的度量装置的结构框图;
图8是本发明实施例提供的服务器的示意图。
具体实施方式
为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
图1示出了本发明实施例提供的***性能的度量方法的实现流程,该方法流程包括步骤S101至S106。各步骤的具体实现原理如下:
S101:获取***中服务端的日志文件。
具体地,在分布式的***中,服务端通过接口读取用户请求等数据。在本发明实施例中,所述日志文件是记录***中所述服务端的操作事件的文件集合。
S102:根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例。
在本发明实施例中,业务接口包括实时交易类接口,例如购物网站中的交易页面;实时查询类接口,如商品查找页面。所述业务接口还包括批处理业务功能接口。具体地,所述实时交易类接口和实时查询类接口的使用情况信息包括请求发送时间、请求并发数、平均响应时间、TPS(Transaction Per Second,每秒交易数)、TPS波动范围、超时概率以及错误概率,其中,TPS表示每秒钟***能够处理的交易或者事务的数量,它是衡量***服务端性能的重要指标。并发是指多个用户对***发出了请求或者进行了操作,这些请求和或者操作可以相同,也可以不同。请求并发数是指同时发出请求或进行操作的个数。响应时间是指从客户端发一个请求开始计时,到客户端接收到从服务器端返回的响应结果结束所经历的时间,响应时间由请求发送时间、网络传输时间和服务器处理时间三部分组成;所述批处理业务接口的使用情况信息包括每分钟处理记录数。
作为本发明的一个实施例,如图2所示,服务端包括不止一类业务接口,上述S102具体包括:
A1:根据所述日志文件,获取指定时间段内所述业务接口的历史使用情况信息。具体地,从所述日志文件中获取指定时间段内所述业务接口的历史使用情况信息,其中,所述指定时间段是由用户自行选择统计所需的时间段,为获取足够的历史使用情况信息,指定时间段一般为以周为单元,即指定时间段至少为一周。
A2:基于所述历史使用情况信息统计分析各类业务接口在所述指定时间段内的使用情况。在本发明实施例中,统计分析是指通服务端各类业务接口历史使用情况信息进行分析研究,认识和揭示各类业务接口在所述指定时间段内的使用情况,借以达到对各类业务接口的性能的正确解释和预测。
A3:基于统计分析结果,确定所述***的资源分配比例。其中,资源分配比例是指***中各业务接口使用情况的分布比例。
可选地,现有的数据统计分析方法包括聚类分析(Cluster Analysis)、因子分析(Factor Analysis)、相关分析(Correlation Analysis)、对应分析(CorrespondenceAnalysis)、回归分析(Regression Analysis)以及方差分析(ANOVA/Analysis ofVariance)。在本发明实施例中,可采用聚类分析法对指定时间段内所述业务接口的历史使用情况信息进行统计分析。聚类分析法是理想的多变量统计技术,分为分层聚类法和迭代聚类法两类。聚类分析是一种探索性的分析,在分类的过程中,人们不必事先给出一个分类的标准,聚类分析能够从样本数据出发,自动进行分类。在本发明实施例中,聚类分析的目的是把历史使用情况信息按一定的规则聚类,聚类的类别不是预设的,而是根据历史使用情况信息的特征(比如历史请求时间)而确定的。
可选地,在本发明实施例中,根据日志文件获取过去一段时间内服务端各类业务接口的历史使用情况信息,基于所述历史使用情况信息,确定业务接口的高峰时段和空闲时段,具体地,在本发明实施例中,上述步骤A2包括:
A21:将同一类业务接口的历史使用情况信息进行聚类分析。具体地,聚类分析是指将物理或抽象对象的集合分组为由类似的对象组成的多个类的分析过程。是将数据分类到不同的类或者簇这样的一个过程,所以同一个簇中的对象有很大的相似性,而不同簇间的对象有很大的相异性。
A22:根据每一类业务接口的历史使用情况信息的聚类分析结果,预测每一类业务接口的高峰时段和空闲时段。
在本发明实施例中,通过对各类业务接口的历史使用情况信息进行聚类分析,根据聚类分析的结果获取各类业务接口的高峰时段和空闲时段,以便根据各类业务接口的使用情况分析性能。
进一步地,由于节假日或者网站活动日的影响,使用服务端的用户数量也会受到影响。因此,在本发明实施例中,通过确定未来一段时间内节假日的日期以及业务活动周期的日期,根据节假日的日期、业务活动周期的日期以及聚类分析结果,确定每一类业务接口的高峰时段和空闲时段。其中,业务活动周期包括促销活动、庆典活动等。
S103:根据所述资源分配比例建立所述***当前环境的模拟场景。
具体地,根据***的资源分配比例建立模拟场景,在该模拟场景中,模拟真实用户的业务处理,包括模拟多个用户在同一时刻做同一件事情或操作,这种操作一般针对同一类型的业务(也即针对同一类业务接口),或者所有用户进行完全一样的操作。通过根据所述资源分配比例在模拟场景中模拟各类业务接口的使用情况。
S104:基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值。
具体地,在模拟场景中进行压力测试。压力测试是在实际应用的软硬件环境及用户使用过程中采集服务端性能指标的各项参数值。其中,性能指标包括网络负载如带宽的消耗,应用***负载和数据库负载,网络负载包括带宽的消耗,应用***负载包括CPU使用率、CPU负载情况、JVM Perm区内存消耗以及垃圾回收GC频率,数据库负载包括连接数、内存使用量、磁盘IO和CPU使用率,服务端性能指标还包括超时概率、错误概率、TPS(Transaction Per Second,每秒交易数)以及响应时间。
S105:根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数。
在本发明实施例中,预先设置性能指标评分表,在所述预设的性能指标评分表中包括性能指标名称、性能指标的参数值(或性能指标的参数值区间)以及分值三者之间的映射关系,从所述预设的性能指标评分表中,可查找具有某一参数值的性能指标对应的分值,从而将性能指标量化,方便用户能快速了解服务端业务接口的性能状况。例如,当TPS(每秒交易数)≤150时,对应的分值为0,当TPS的值位于[150,200]之间,对应的分值为10。当TPS>300时,对应的分值为30。
作为本发明的一个实施例,图3示出了本发明实施例提供的***性能的度量方法S105的具体实现流程,详述如下:
B1:根据所述资源分配比例设置各类业务接口的权重。
B2:根据采集的所述服务端的业务接口的性能指标的参数值,在预设的性能指标评分表中查找所述业务接口对应的分值。
B3:根据各类业务接口的权重与业务接口对应的分值,将采集的业务接口的性能指标量化为分数。
在本发明实施例中,业务接口包括实时交易类接口、实时查询类接口以及批处理业务功能接口。所述资源分配比例体现了各类业务接口的使用情况,根据所述资源分配比例设置各类业务接口的权重。简单的说,在同一时间段内,所占比例越高的业务接口所设的权重越大。性能指标的参数值对应的分值是固定的,但是不同类别的业务接口的使用情况可能不同,因此,根据资源分配比例设置各类业务接口的权重,从而根据各类业务接口的权重与业务接口对应的分值,将采集的业务接口的性能指标量化为分数。
进一步地,同一类业务接口的性能指标不止一个,根据所述预设的性能指标评分表,查询该类业务接口的每一个性能指标参数对应的分值,将该类业务接口的每一个性能指标参数对应的分值求和,确定为该类业务接口的初始性能评分,将该类业务接口的对应的权重与初始性能评分相乘,确定该类业务接口的性能指标的分数。
示例性地,设置实时查询类接口的权重为A1,性能评分为b1,设置实时交易接口的权重为A2,初始性能评分为b2,设置批处理业务功能接口权重为A3,初始性能评分为b3。服务端业务接口的性能指标的分数A1*b1+A2*b2+A3*b3
S106:根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
具体地,生成的性能评价报告中包括各类业务接口的性能指标的分数以及服务端业务接口总的性能分数。所述性能评价报告中还包括进行统计分析时所采集的性能指标的参数的时间。在本发明实施例中,将性能指标参数使用统计图表展示,从而使得性能指标参数的显示更为直观。在本发明实施例中,性能评价报告以文字、图片、表格的形式存储在服务端中,即该性能评价报告可以WORD文档、PDF文档或者EXCEL文档的形式存储在服务端中。进一步地,保存在服务端的同时将性能评价报告同时发送至中心服务器进行保存。可选地,所述性能评价报告还能以WEB网页形式展示,将网页链接存储在服务端中,以节省服务端的存储空间。
可选地,作为本发明的一个实施例,如图4所示,在所述步骤S106之前还包括:
C1、将采集的所述服务端业务接口的性能指标的参数值与预设的预警值进行比较,判断所述服务端业务接口的性能指标的参数值是否超过预警值。
C2、若所述服务端业务接口的性能指标的参数值超过预警值,则提示用户进行性能优化。
具体地,预先获取服务端的配置信息,根据所述配置信息获取***获可支撑的最大的综合并发场景负荷数据,根据所述综合并发场景负荷数据,设置性能指标的预警值。当采集的所述服务端业务接口的性能指标的参数值超过预警值时,存在影响服务端性能的风险,提示用户进行性能优化。
例如,通过对采集的性能指标的参数值分析可知,CPU使用率是15%,JVM内存使用率是95%,分析第二资源得出主机内存使用率是12.5%,网络带宽使用率是8%。将上述性能指标的参数值与预先设置的预警值进行比较,判断是否超过预警值。预警值即资源使用率百分值限制,若该预警值被超过,则存在影响服务端性能的风险,提示用户进行性能优化。
可选地,设置多个预警等级。一个预警等级对应的超过告警值的性能指标的数目不同。例如,预警一级是1到2个性能指标的参数值都超过预警值,预警二级是3到5个性能指标的参数值超过预警值,以此类推。根据出现的预警提示以及预警的等级判断是否需要立即进行性能优化。
本发明实施例中,通过获取***中服务端的日志文件,根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例,然后根据所述资源分配比例建立所述***当前环境的模拟场景,基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值,再根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数,方便不同用户对服务端性能的了解,最后根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告,直观展示服务端的性能指标的参数值,提高性能评估的准确性,不仅方便用户快速了解服务端的性能,还能方便用户获取需要进行性能优化的性能指标,提高服务端性能优化的效率。
进一步地,基于上述图1实施例中所提供的***性能的度量方法,提出本发明的另一实施例。在本发明实施例中,在图1所示的步骤S101-S106的基础上,如图5所示,所述***性能的度量方法还包括:
S107:根据所述业务接口的性能指标量化的分数,对所述服务端业务接口的性能进行优化。具体地,在本发明实施例中,通过所述性能评价报告中服务端性能指标的分数,确定需要进行性能优化的性能指标。
S108:采集进行性能优化后的服务端业务接口的性能指标的参数值。
在本发明实施例中,该步骤参考步骤S104。通过对经过性能优化后的***建立模拟场景,在模拟场景中进行压力测试,采集进行性能优化后的服务端业务接口的性能指标的参数值。
S109:根据所述资源分配比例与预设的性能指标评分表对进行性能优化后的采集的服务端业务接口的性能指标量化为分数。
在本发明实施例中,该步骤可参考步骤S105。
S1010:根据量化的结果与性能优化前的所述性能评价报告,生成性能优化评价报告。
在本发明实施例中,根据量化的结果与性能优化前的所述性能评价报告,生成的性能优化评价报告中包括性能优化前业务接口的性能指标的分数以及性能优化后业务接口的性能指标的分数。进一步地对应进行性能优化的服务指标可着重标记,以便用户快速了解优化的内容。
应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
对应于上文实施例所述的***性能的度量方法,图6示出了本申请实施例提供的***性能的度量装置的结构框图,为了便于说明,仅示出了与本申请实施例相关的部分。
参照图6,该***性能的度量装置包括:日志文件获取单元61,分配比例确定单元62,模拟场景建立单元63,第一参数值采集单元64,第二指标量化单元65,评价报告生成单元66,其中:
日志文件获取单元61,用于获取***中服务端的日志文件;
分配比例确定单元62,用于根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;
模拟场景建立单元63,用于根据所述资源分配比例建立所述***当前环境的模拟场景;
第一参数值采集单元64,用于基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;
第一指标量化单元65,用于根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;
评价报告生成单元66,用于根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
可选地,所述分配比例确定单元62包括:
历史信息获取模块,用于根据所述日志文件,获取指定时间段内所述业务接口的历史使用情况信息;
统计分析模块,用于基于所述历史使用情况信息统计分析各类业务接口在所述指定时间段内的使用情况;
分配比例确定模块,用于基于统计分析结果,确定所述***的资源分配比例。
可选地,所述第一指标量化单元65包括:
权重设置模块,用于根据所述资源分配比例设置各类业务接口的权重;
分值查找模块,用于根据采集的所述服务端的业务接口的性能指标的参数值,在预设的性能指标评分表中查找所述业务接口对应的分值;
指标量化模块,用于根据各类业务接口的权重与业务接口对应的分值,将采集的业务接口的性能指标量化为分数。
可选地,所述***性能的度量装置还包括:
预警判断单元,用于将采集的所述服务端业务接口的性能指标的参数值与预设的预警值进行比较,判断所述服务端业务接口的性能指标的参数值是否超过预警值;
优化提示单元,用于若所述服务端业务接口的性能指标的参数值超过预警值,则提示用户进行性能优化。
可选地,如图7所示,所述***性能的度量装置还包括:
性能优化单元71,用于根据所述业务接口的性能指标量化的分数,对所述服务端业务接口的性能进行优化;
第二参数值采集单元72,用于采集进行性能优化后的服务端业务接口的性能指标的参数值;
第二指标量化单元73,用于根据所述资源分配比例与预设的性能指标评分表对进行性能优化后的采集的服务端业务接口的性能指标量化为分数;
优化评价报告生成单元74,用于根据量化的结果与性能优化前的所述性能评价报告,生成性能优化评价报告。
本发明实施例中,通过获取***中服务端的日志文件,根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例,然后根据所述资源分配比例建立所述***当前环境的模拟场景,基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值,再根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数,方便不同用户对服务端性能的了解,最后根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告,直观展示服务端的性能指标的参数值,提高性能评估的准确性,不仅方便用户快速了解服务端的性能,还能方便用户获取需要进行性能优化的性能指标,提高服务端性能优化的效率。
图8是本发明一实施例提供的服务器的示意图。如图8所示,该实施例的服务器8包括:处理器80、存储器81以及存储在所述存储器81中并可在所述处理器80上运行的计算机程序82,例如***性能的度量程序。所述处理器80执行所述计算机程序82时实现上述各个***性能的度量方法实施例中的步骤,例如图1所示的步骤101至106。或者,所述处理器80执行所述计算机程序82时实现上述各装置实施例中各模块/单元的功能,例如图6所示模块61至66的功能。
示例性的,所述计算机程序82可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器81中,并由所述处理器80执行,以完成本发明。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序82在所述服务器8中的执行过程。
所述服务器8可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述服务器可包括,但不仅限于,处理器80、存储器81。本领域技术人员可以理解,图8仅仅是服务器8的示例,并不构成对服务器8的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述服务器还可以包括输入输出设备、网络接入设备、总线等。
所述处理器80可以是中央处理单元(Central Processing Unit,CPU),还可以是其他通用处理器、数字信号处理器(Digital Signal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
所述存储器81可以是所述服务器8的内部存储单元,例如服务器8的硬盘或内存。所述存储器81也可以是所述服务器8的外部存储设备,例如所述服务器8上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器81还可以既包括所述服务器8的内部存储单元也包括外部存储设备。所述存储器81用于存储所述计算机程序以及所述服务器所需的其他程序和数据。所述存储器81还可以用于暂时地存储已经输出或者将要输出的数据。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
所述集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。
以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。

Claims (10)

1.一种***性能的度量方法,其特征在于,包括:
获取***中服务端的日志文件;
根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;
根据所述资源分配比例建立所述***当前环境的模拟场景;
基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;
根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
2.根据权利要求1所述的方法,其特征在于,所述根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例的步骤,包括:
根据所述日志文件,获取指定时间段内所述业务接口的历史使用情况信息;
基于所述历史使用情况信息统计分析各类业务接口在所述指定时间段内的使用情况;
基于统计分析结果,确定所述***的资源分配比例。
3.根据权利要求1所述的方法,其特征在于,所述根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数的步骤,包括:
根据所述资源分配比例设置各类业务接口的权重;
根据采集的所述服务端的业务接口的性能指标的参数值,在预设的性能指标评分表中查找所述业务接口对应的分值;
根据各类业务接口的权重与业务接口对应的分值,将采集的业务接口的性能指标量化为分数。
4.根据权利要求1所述的方法,其特征在于,在所述根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告的步骤之前,还包括:
将采集的所述服务端业务接口的性能指标的参数值与预设的预警值进行比较,判断所述服务端业务接口的性能指标的参数值是否超过预警值;
若所述服务端业务接口的性能指标的参数值超过预警值,则提示用户进行性能优化。
5.根据权利要求1至4任一项所述的方法,其特征在于,在所述根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告的步骤之后,包括:
根据所述业务接口的性能指标量化的分数,对所述服务端业务接口的性能进行优化;
采集进行性能优化后的服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对进行性能优化后的采集的服务端业务接口的性能指标量化为分数;
根据量化的结果与性能优化前的所述性能评价报告,生成性能优化评价报告。
6.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5中任一项所述***性能的度量方法的步骤。
7.一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如下步骤:
获取***中服务端的日志文件;
根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例;
根据所述资源分配比例建立所述***当前环境的模拟场景;
基于所述模拟场景进行压力测试,采集所述服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数;
根据量化的分数以及所述服务端业务接口的性能指标的参数值生成性能评价报告。
8.如权利要求7所述的服务器,其特征在于,所述根据所述日志文件获取所述服务端业务接口的使用情况信息,并根据所述使用情况信息,确定***的资源分配比例的步骤,包括:
根据所述日志文件,获取指定时间段内所述业务接口的历史使用情况信息;
基于所述历史使用情况信息统计分析各类业务接口在所述指定时间段内的使用情况;
基于统计分析结果,确定所述***的资源分配比例。
9.如权利要求7所述的服务器,其特征在于,所述根据所述资源分配比例与预设的性能指标评分表对采集的业务接口的性能指标量化为分数的步骤,包括:
根据所述资源分配比例设置各类业务接口的权重;
根据采集的所述服务端的业务接口的性能指标的参数值,在预设的性能指标评分表中查找所述业务接口对应的分值;
根据各类业务接口的权重与业务接口对应的分值,将采集的业务接口的性能指标量化为分数。
10.如权利要求7至9任一项所述的服务器,其特征在于,所述处理器执行所述计算机程序时还实现如下步骤:
根据所述业务接口的性能指标量化的分数,对所述服务端业务接口的性能进行优化;
采集进行性能优化后的服务端业务接口的性能指标的参数值;
根据所述资源分配比例与预设的性能指标评分表对进行性能优化后的采集的服务端业务接口的性能指标量化为分数;
根据量化的结果与性能优化前的所述性能评价报告,生成性能优化评价报告。
CN201810121898.6A 2018-02-07 2018-02-07 ***性能的度量方法、存储介质和服务器 Active CN108446210B (zh)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN201810121898.6A CN108446210B (zh) 2018-02-07 2018-02-07 ***性能的度量方法、存储介质和服务器
PCT/CN2018/082833 WO2019153487A1 (zh) 2018-02-07 2018-04-12 ***性能的度量方法、装置、存储介质和服务器

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810121898.6A CN108446210B (zh) 2018-02-07 2018-02-07 ***性能的度量方法、存储介质和服务器

Publications (2)

Publication Number Publication Date
CN108446210A true CN108446210A (zh) 2018-08-24
CN108446210B CN108446210B (zh) 2021-04-30

Family

ID=63191696

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810121898.6A Active CN108446210B (zh) 2018-02-07 2018-02-07 ***性能的度量方法、存储介质和服务器

Country Status (2)

Country Link
CN (1) CN108446210B (zh)
WO (1) WO2019153487A1 (zh)

Cited By (17)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109298990A (zh) * 2018-10-17 2019-02-01 平安科技(深圳)有限公司 日志存储方法、装置、计算机设备及存储介质
CN109358968A (zh) * 2018-10-08 2019-02-19 北京数码视讯软件技术发展有限公司 一种服务器资源配置方法及装置
CN109408364A (zh) * 2018-08-28 2019-03-01 深圳壹账通智能科技有限公司 软件产品的性能分析方法、装置、终端及计算机存储介质
CN109446041A (zh) * 2018-09-25 2019-03-08 平安普惠企业管理有限公司 一种服务器压力预警方法、***及终端设备
CN109712266A (zh) * 2018-11-21 2019-05-03 斑马网络技术有限公司 蓄电池用电行为评估方法、装置、存储介质及电子设备
CN109729155A (zh) * 2018-12-13 2019-05-07 平安医疗健康管理股份有限公司 一种业务请求的分配方法及相关装置
CN110008101A (zh) * 2019-04-04 2019-07-12 网易(杭州)网络有限公司 客户端性能评价方法、装置、存储介质及电子设备
CN110209577A (zh) * 2019-05-20 2019-09-06 深圳壹账通智能科技有限公司 一种测试方法及装置
CN110377503A (zh) * 2019-06-19 2019-10-25 平安银行股份有限公司 压力测试方法、装置、计算机设备及存储介质
CN110633194A (zh) * 2019-09-26 2019-12-31 中国民用航空总局第二研究所 一种硬件资源在特定环境下的性能评估方法
CN110727472A (zh) * 2019-09-10 2020-01-24 平安普惠企业管理有限公司 应用服务器性能优化方法、装置、存储介质及电子设备
CN111488271A (zh) * 2020-03-10 2020-08-04 中移(杭州)信息技术有限公司 消息中间件的调优方法、***、电子设备及存储介质
CN111625436A (zh) * 2020-05-26 2020-09-04 泰康保险集团股份有限公司 保险业务容量的管理方法、装置、电子设备及存储介质
CN112559271A (zh) * 2020-12-24 2021-03-26 北京百度网讯科技有限公司 分布式应用的接口性能监测方法、装置、设备及存储介质
CN112905431A (zh) * 2021-03-05 2021-06-04 上海中通吉网络技术有限公司 ***性能问题自动定位方法、装置及设备
CN113282471A (zh) * 2021-05-17 2021-08-20 多点(深圳)数字科技有限公司 设备性能测试方法、装置、终端设备
CN115858177A (zh) * 2023-02-08 2023-03-28 成都数联云算科技有限公司 一种渲染机资源分配方法、装置、设备及介质

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110078106A1 (en) * 2009-09-30 2011-03-31 International Business Machines Corporation Method and system for it resources performance analysis
CN103544103A (zh) * 2013-09-02 2014-01-29 烟台中科网络技术研究所 一种软件性能测试模拟并发方法及***
CN103577328A (zh) * 2013-11-20 2014-02-12 北京奇虎科技有限公司 一种应用的性能分析方法及装置
CN103778050A (zh) * 2013-12-30 2014-05-07 国网山东省电力公司 一种数据库服务器高可用性能检测***
CN106021079A (zh) * 2016-05-06 2016-10-12 华南理工大学 一种基于用户频繁访问序列模型的Web应用性能测试方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AU2002219889A1 (en) * 2000-11-29 2002-06-11 Netuitive Inc Enhanced computer performance forecasting system
CN105404581B (zh) * 2015-12-25 2019-03-05 北京奇虎科技有限公司 一种数据库的评测方法和装置

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20110078106A1 (en) * 2009-09-30 2011-03-31 International Business Machines Corporation Method and system for it resources performance analysis
CN103544103A (zh) * 2013-09-02 2014-01-29 烟台中科网络技术研究所 一种软件性能测试模拟并发方法及***
CN103577328A (zh) * 2013-11-20 2014-02-12 北京奇虎科技有限公司 一种应用的性能分析方法及装置
CN103778050A (zh) * 2013-12-30 2014-05-07 国网山东省电力公司 一种数据库服务器高可用性能检测***
CN106021079A (zh) * 2016-05-06 2016-10-12 华南理工大学 一种基于用户频繁访问序列模型的Web应用性能测试方法

Cited By (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109408364A (zh) * 2018-08-28 2019-03-01 深圳壹账通智能科技有限公司 软件产品的性能分析方法、装置、终端及计算机存储介质
CN109446041A (zh) * 2018-09-25 2019-03-08 平安普惠企业管理有限公司 一种服务器压力预警方法、***及终端设备
CN109358968A (zh) * 2018-10-08 2019-02-19 北京数码视讯软件技术发展有限公司 一种服务器资源配置方法及装置
CN109298990A (zh) * 2018-10-17 2019-02-01 平安科技(深圳)有限公司 日志存储方法、装置、计算机设备及存储介质
CN109712266A (zh) * 2018-11-21 2019-05-03 斑马网络技术有限公司 蓄电池用电行为评估方法、装置、存储介质及电子设备
CN109712266B (zh) * 2018-11-21 2021-12-14 斑马网络技术有限公司 蓄电池用电行为评估方法、装置、存储介质及电子设备
CN109729155A (zh) * 2018-12-13 2019-05-07 平安医疗健康管理股份有限公司 一种业务请求的分配方法及相关装置
CN110008101A (zh) * 2019-04-04 2019-07-12 网易(杭州)网络有限公司 客户端性能评价方法、装置、存储介质及电子设备
CN110209577A (zh) * 2019-05-20 2019-09-06 深圳壹账通智能科技有限公司 一种测试方法及装置
CN110377503A (zh) * 2019-06-19 2019-10-25 平安银行股份有限公司 压力测试方法、装置、计算机设备及存储介质
CN110727472A (zh) * 2019-09-10 2020-01-24 平安普惠企业管理有限公司 应用服务器性能优化方法、装置、存储介质及电子设备
CN110633194A (zh) * 2019-09-26 2019-12-31 中国民用航空总局第二研究所 一种硬件资源在特定环境下的性能评估方法
CN110633194B (zh) * 2019-09-26 2023-03-28 中国民用航空总局第二研究所 一种硬件资源在特定环境下的性能评估方法
CN111488271A (zh) * 2020-03-10 2020-08-04 中移(杭州)信息技术有限公司 消息中间件的调优方法、***、电子设备及存储介质
CN111488271B (zh) * 2020-03-10 2023-10-27 中移(杭州)信息技术有限公司 消息中间件的调优方法、***、电子设备及存储介质
CN111625436A (zh) * 2020-05-26 2020-09-04 泰康保险集团股份有限公司 保险业务容量的管理方法、装置、电子设备及存储介质
CN112559271A (zh) * 2020-12-24 2021-03-26 北京百度网讯科技有限公司 分布式应用的接口性能监测方法、装置、设备及存储介质
CN112559271B (zh) * 2020-12-24 2023-10-20 北京百度网讯科技有限公司 分布式应用的接口性能监测方法、装置、设备及存储介质
CN112905431A (zh) * 2021-03-05 2021-06-04 上海中通吉网络技术有限公司 ***性能问题自动定位方法、装置及设备
CN113282471A (zh) * 2021-05-17 2021-08-20 多点(深圳)数字科技有限公司 设备性能测试方法、装置、终端设备
CN115858177A (zh) * 2023-02-08 2023-03-28 成都数联云算科技有限公司 一种渲染机资源分配方法、装置、设备及介质
CN115858177B (zh) * 2023-02-08 2023-10-24 成都数联云算科技有限公司 一种渲染机资源分配方法、装置、设备及介质

Also Published As

Publication number Publication date
WO2019153487A1 (zh) 2019-08-15
CN108446210B (zh) 2021-04-30

Similar Documents

Publication Publication Date Title
CN108446210A (zh) ***性能的度量方法、存储介质和服务器
CN106980573B (zh) 一种构建测试用例请求对象的方法、装置及***
US10614073B2 (en) System and method for using data incident based modeling and prediction
CN103150250B (zh) 应用程序性能检测***和应用程序性能检测方法
CN103399797B (zh) 服务器资源配置方法及装置
CN111666492A (zh) 基于用户行为的信息推送方法、装置、设备及存储介质
CN105740434B (zh) 网络信息评分方法及装置
Liu Research of performance test technology for big data applications
CN109871368A (zh) 数据库检测方法、装置、计算机装置及存储介质
CN116611888A (zh) 竞价广告的动态出价方法、存储介质及电子设备
Qu et al. Are current benchmarks adequate to evaluate distributed transactional databases?
CN102999604B (zh) 一种数据库性能的检测方法和装置
CN111680083B (zh) 智能化多级政府财政数据采集***及数据采集方法
CN111626773A (zh) 用户用电数据处理方法、装置、计算机设备和存储介质
CN114722789B (zh) 数据报表集成方法、装置、电子设备及存储介质
Ping An empirical study of collection assessment based on the quality–utility–value theory
CN112614005B (zh) 企业复工状态的处理方法和装置
CN114066513A (zh) 一种用户分类的方法和装置
CN104252411B (zh) 一种***压力分析方法及设备
CN112799905A (zh) 一种软件运行的监测方法、***及相关装置
CN109828983A (zh) Pg数据库处理方法、装置、电子设备及存储介质
CN111105154A (zh) 股市运行风险评估方法、装置、电子设备及存储介质
CN113312410B (zh) 数据图谱的构建方法、数据查询方法及终端设备
CN116484230B (zh) 识别异常业务数据的方法及ai数字人的训练方法
CN117522419B (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
GR01 Patent grant
GR01 Patent grant