CN103778050A - 一种数据库服务器高可用性能检测*** - Google Patents

一种数据库服务器高可用性能检测*** Download PDF

Info

Publication number
CN103778050A
CN103778050A CN201310745558.8A CN201310745558A CN103778050A CN 103778050 A CN103778050 A CN 103778050A CN 201310745558 A CN201310745558 A CN 201310745558A CN 103778050 A CN103778050 A CN 103778050A
Authority
CN
China
Prior art keywords
server
hardware
module
performance
submodule
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
CN201310745558.8A
Other languages
English (en)
Other versions
CN103778050B (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.)
State Grid Corp of China SGCC
State Grid Shandong Electric Power Co Ltd
Jinan Power Supply Co of State Grid Shandong Electric Power Co Ltd
Original Assignee
State Grid Shandong Electric Power 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 State Grid Shandong Electric Power Co Ltd filed Critical State Grid Shandong Electric Power Co Ltd
Priority to CN201310745558.8A priority Critical patent/CN103778050B/zh
Publication of CN103778050A publication Critical patent/CN103778050A/zh
Application granted granted Critical
Publication of CN103778050B publication Critical patent/CN103778050B/zh
Expired - Fee Related legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

一种数据库服务器高可用性能检测***。本发明涉及一种数据库服务器高可用性能检测***,涉及服务器性能检测领域。本发明是为了解决现有服务器性能检测技术不能实现对服务器的负载的响应时间、硬件的资源功耗做出评价的问题,进而提出的一种数据库服务器高可用性能检测***。本发明包括硬件状况检测模块、性能分析模块和负载生成模块;所述硬件状况检测模块还包括:检测子模块、查询子模块、资源检测子模块和功耗计算子模块;所述性能分析模块包括:分数评价子模块和综合分析子模块;本发明用于服务器高可用性能检测。

Description

一种数据库服务器高可用性能检测***
技术领域
本发明涉及一种数据库服务器高可用性能检测***,涉及服务器性能检测领域。 
背景技术
服务器承载着处理来自客户端的操作申请并应用申请的任务,由于客户端的数目远远大于服务器的数目,所以一般情况下,约束整个***能力的主要因素是服务器的性能。这也就使服务器的性能成为大家主要关心的一个重要方面。 
数据库服务器在运行的过程中会有很多的资源占用,如果资源占用过度,会导致很多程序无法正常运行,甚至会导致服务器崩溃;服务器在执行过程中,必然会处理来自多方的请求,如果服务器处理负载的能力很差,会发生在服务器运行过程中被负载击垮,造成不可挽回的损失。 
于是数据库服务器的性能检测就非常必要。如果能够在服务器投入使用之前,利用本软件***进行服务器性能及负载能力测试,将测试不合格的服务器做正确的处理,将能够在大大降低服务器在运行期间崩溃的可能性。 
当下业内有很多类似的服务器性能检测软件,但大多都只能检测一段时间内的服务器硬件资源占用情况。无法对服务器的包括各硬件资源占用、各硬件资源功耗、服务器整体的对负载的响应时间等多个方面做出评价。 
发明内容
本发明是为了解决现有服务器性能检测技术不能实现对服务器的负载的响应时间、硬件的资源功耗做出评价的问题,进而提出的一种数据库服务器高可用性能检测***。 
一种数据库服务器高可用性能检测***包括硬件状况检测模块、性能分析模块和负载生成模块; 
其中硬件状况检测模块运行于服务器端,它能够自动加入开机启动任务,并作为常驻服务运行,能够及时检测性能信息并在出状况时及时处理; 
所述硬件状况检测模块用于自动加入开机启动任务,并作为常驻服务运行,能够及时检测服务器端的性能信息并在出状况时及时处理,其每间隔一定周期对服务器端各硬件进行检测,防止服务器长时间工作或者其他原因导致硬件损坏; 
所述负载生成模块用于对服务器端施加负载; 
所述性能分析模块用于识别来自客户端负载生成模块产生的负载,并自动间隔性地获 取服务器端对来自负载生成器模块产生的负载所做出响应的响应时间;在一次负载测试完成之后,性能分析模块能按照测试期间的测试数据,计算出准确的服务器端的平均响应时间;并且性能分析模块能够根据平均响应时间和硬件检测模块所检测数据对服务器进行评分。 
所述硬件状况检测模块还包括:检测子模块、查询子模块、资源检测子模块和功耗计算子模块; 
检测子模块用于***初始化时能够根服务器的唯一硬件标识,自动检测服务器端的主要硬件品牌型号; 
查询子模块利用已检测到的硬件信息与自身资源库比对,查询出各硬件的最大设计功耗, 
其中所述的主要硬件包括主板、硬盘、CPU和网卡,上述硬件在没有恶意修改的情况下都有唯一的硬件标识,能够唯一的标识硬件的型号;服务器通过主板ID和MAC地址的组合唯一标识;查询的资源库为本性能检测***提供,数据均源自于各主要硬件厂商的官方设计数据; 
资源检测子模块用于根据预设的间隔时间,检测硬件资源占用情况, 
其中检测的硬件资源为主要硬件,包括:主板、CPU、硬盘、内存、IO和网卡;检测的信息包括硬件的资源占用状况,其中包括CPU占用量、硬盘占用量、内存使用量、IO速度和网络负载同时还能检测以上硬件的功耗情况;检测的间隔时间为资源检测模块中预设的时间间隔,本模块提供多种间隔时间的选择,用户可以手动选择***提供的多种间隔时间中的一种,也可以选择自动模式让资源检测子模块自动选择最合适间隔时间; 
功耗计算子模块通过计算检测子模块、查询子模块和资源检测子模块得到的数据算出服务器端各硬件的实际功耗和所有硬件的全部功耗。 
所述负载生成模块对服务器端施加负载的过程为:在一定测试的时间周期中,通过模拟出大量用户数据持续对服务器端发送请求对服务器端产生负载;负载生成模块对服务器发送请求需要用户手动开启进行测试;每次模拟发送的请求包括单位时间内同时访问服务器的机器数和测试持续时间。 
所述性能分析模块包括:分数评价子模块和综合分析子模块; 
分数评价子模块根据负载生成模块和性能分析模块共同工作得到的服务器平均响应时间,结合硬件检测模块检测计算得到的服务器硬件最大设计功耗以及实时功耗,按照性能检测模块预设的服务器性能衡量标准,给出合理的服务端性能测试分数;其中性能检测 模块预设的服务器性能衡量标准是根据相关服务器性能检测的开源研究项目研究成果而确定的标准,能够根据服务器在特定负载下的平均响应时间、服务器的硬件功耗等数据对服务器性能做出综合评价; 
综合分析子模块将测试的分数与不同等级的分数区段比对,得出该服务器端性能所处的等级区间,如果对服务器性能进行综合评价之后,得到的服务器的性能等级低于平均等级的50%,综合分析子模块将给出合理的处理意见,供用户参考。 
本发明的优点是能够有效的检测出服务器的各硬件资源占用、资源功耗和服务器整体对负载的响应时间做出检测和评价,能够使服务器崩溃的几率有效的下降2个百分点。 
附图说明
图1是***的原理及实现的时序图。 
具体实施方式
具体实施方式一:本实施方式的结合图1说明本具体实施方式,本实施方式所述的一种数据库服务器可用性检测***包括包括运行于服务器端的硬件状况检测模块和性能分析模块、以及运行于客户端的负载生成模块; 
所述硬件状况检测模块用于自动加入开机启动任务,并作为常驻服务运行,能够及时检测服务器端的性能信息并在出状况时及时处理,其每间隔一定周期对服务器端各硬件进行检测,防止服务器长时间工作或者其他原因导致硬件损坏; 
所述负载生成模块用于对服务器端施加负载; 
所述性能分析模块用于识别来自客户端负载生成模块产生的负载,并自动间隔性地获取服务器端对来自负载生成器模块产生的负载所做出响应的响应时间;在一次负载测试完成之后,性能分析模块能按照测试期间的测试数据,计算出准确的服务器端的平均响应时间;并且性能分析模块能够根据平均响应时间和硬件检测模块所检测数据对服务器进行评分。 
具体实施方式二:本实施方式是对具体实施方式一中功能1的进一步补充:所述硬件状况检测模块还包括:检测子模块、查询子模块、资源检测子模块和功耗计算子模块; 
检测子模块用于***初始化时能够根服务器的唯一硬件标识,自动检测服务器端的主要硬件品牌型号; 
查询子模块利用已检测到的硬件信息与自身资源库比对,查询出各硬件的最大设计功耗, 
其中所述的主要硬件包括主板、硬盘、CPU和网卡,上述硬件在没有恶意修改的情 况下都有唯一的硬件标识,能够唯一的标识硬件的型号;服务器通过主板ID和MAC地址的组合唯一标识;查询的资源库为本性能检测***提供,数据均源自于各主要硬件厂商的官方设计数据; 
资源检测子模块用于能根据预设的间隔时间,检测硬件资源占用情况, 
其中检测的硬件资源为主要硬件,包括:主板、CPU、硬盘、内存、IO和网卡;检测的信息包括硬件的资源占用状况,其中包括CPU占用量、硬盘占用量、内存使用量、IO速度和网络负载同时还能检测以上硬件的功耗情况;检测的间隔时间为资源检测模块中预设的时间间隔,本模块提供多种间隔时间的选择,用户可以手动选择***提供的多种间隔时间中的一种,也可以选择自动模式让资源检测子模块自动选择最合适间隔时间; 
功耗计算子模块通过计算检测子模块、查询子模块和资源检测子模块得到的数据算出服务器端各硬件的实际功耗和所有硬件的全部功耗。 
具体实施方式三:本实施方式是对具体实施方式一进一步补充:所述负载生成模块对服务器端施加负载的过程为:在一定测试的时间周期中,通过模拟出大量用户数据持续对服务器端发送请求对服务器端产生负载;负载生成模块对服务器发送请求需要用户手动开启进行测试;每次模拟发送的请求包括单位时间内同时访问服务器的机器数和测试持续时间。具体实施方式四:本实施方式是对具体实施方式一的进一步补充:所述性能分析模块包括:分数评价子模块和综合分析子模块; 
分数评价子模块根据负载生成模块和性能分析模块共同工作得到的服务器平均响应时间,结合硬件检测模块检测计算得到的服务器硬件最大设计功耗以及实时功耗,按照性能检测模块预设的服务器性能衡量标准,给出合理的服务端性能测试分数;其中性能检测模块预设的服务器性能衡量标准是根据相关服务器性能检测的开源研究项目研究成果而确定的标准,能够根据服务器在特定负载下的平均响应时间、服务器的硬件功耗等数据对服务器性能做出综合评价; 
综合分析子模块将测试的分数与不同等级的分数区段比对,得出该服务器端性能所处的等级区间,如果对服务器性能进行综合评价之后,得到的服务器的性能等级低于平均等级的50%,综合分析子模块将给出合理的处理意见,供用户参考。 

Claims (4)

1.一种数据库服务器高可用性能检测***,其特征在于:它包括运行于服务器端的硬件状况检测模块和性能分析模块、以及运行于客户端的负载生成模块;
所述硬件状况检测模块用于自动加入开机启动任务,并作为常驻服务运行,能够及时检测服务器端的性能信息并在出状况时及时处理,其每间隔一定周期对服务器端各硬件进行检测,防止服务器长时间工作或者其他原因导致硬件损坏;
所述负载生成模块用于对服务器端施加负载;
所述性能分析模块用于识别来自客户端负载生成模块产生的负载,并自动间隔性地获取服务器端对来自负载生成器模块产生的负载所做出响应的响应时间;在一次负载测试完成之后,性能分析模块能按照测试期间的测试数据,计算出准确的服务器端的平均响应时间;并且性能分析模块能够根据平均响应时间和硬件检测模块所检测数据对服务器进行评分。
2.根据权利要求1所述的一种数据库服务器高可用性能检测***,所述硬件状况检测模块还包括:检测子模块、查询子模块、资源检测子模块和功耗计算子模块;
检测子模块用于***初始化时能够根服务器的唯一硬件标识,自动检测服务器端的主要硬件品牌型号;
查询子模块利用已检测到的硬件信息与自身资源库比对,查询出各硬件的最大设计功耗,
其中所述的主要硬件包括主板、硬盘、CPU和网卡,上述硬件在没有恶意修改的情况下都有唯一的硬件标识,能够唯一的标识硬件的型号;服务器通过主板ID和MAC地址的组合唯一标识;查询的资源库为本性能检测***提供,数据均源自于各主要硬件厂商的官方设计数据;
资源检测子模块用于根据预设的间隔时间,检测硬件资源占用情况,
其中检测的硬件资源为主要硬件,包括:主板、CPU、硬盘、内存、IO和网卡;检测的信息包括硬件的资源占用状况,其中包括CPU占用量、硬盘占用量、内存使用量、IO速度和网络负载同时还能检测以上硬件的功耗情况;检测的间隔时间为资源检测模块中预设的时间间隔,本模块提供多种间隔时间的选择,用户可以手动选择***提供的多种间隔时间中的一种,也可以选择自动模式让资源检测子模块自动选择最合适间隔时间;
功耗计算子模块通过计算检测子模块、查询子模块和资源检测子模块得到的数据算出服务器端各硬件的实际功耗和所有硬件的全部功耗。
3.根据权利要求1或2所述的一种数据库服务器高可用性能检测***,所述负载生成模块对服务器端施加负载的过程为:在一定测试的时间周期中,通过模拟出大量用户数据持续对服务器端发送请求对服务器端产生负载;负载生成模块对服务器发送请求需要用户手动开启进行测试;每次模拟发送的请求包括单位时间内同时访问服务器的机器数和测试持续时间。
4.根据权利要求1所述的一种数据库服务器高可用性能检测***,所述性能分析模块包括:分数评价子模块和综合分析子模块;
分数评价子模块根据负载生成模块和性能分析模块共同工作得到的服务器平均响应时间,结合硬件检测模块检测计算得到的服务器硬件最大设计功耗以及实时功耗,按照性能检测模块预设的服务器性能衡量标准,给出合理的服务端性能测试分数;其中性能检测模块预设的服务器性能衡量标准是根据相关服务器性能检测的开源研究项目研究成果而确定的标准,能够根据服务器在特定负载下的平均响应时间、服务器的硬件功耗等数据对服务器性能做出综合评价;
综合分析子模块将测试的分数与不同等级的分数区段比对,得出该服务器端性能所处的等级区间,如果对服务器性能进行综合评价之后,得到的服务器的性能等级低于平均等级的50%,综合分析子模块将给出合理的处理意见,供用户参考。
CN201310745558.8A 2013-12-30 2013-12-30 一种数据库服务器高可用性能检测*** Expired - Fee Related CN103778050B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201310745558.8A CN103778050B (zh) 2013-12-30 2013-12-30 一种数据库服务器高可用性能检测***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201310745558.8A CN103778050B (zh) 2013-12-30 2013-12-30 一种数据库服务器高可用性能检测***

Publications (2)

Publication Number Publication Date
CN103778050A true CN103778050A (zh) 2014-05-07
CN103778050B CN103778050B (zh) 2016-07-06

Family

ID=50570311

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201310745558.8A Expired - Fee Related CN103778050B (zh) 2013-12-30 2013-12-30 一种数据库服务器高可用性能检测***

Country Status (1)

Country Link
CN (1) CN103778050B (zh)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104539478A (zh) * 2014-12-15 2015-04-22 微梦创科网络科技(中国)有限公司 一种针对即时通讯***的压力测试装置及方法
CN105337786A (zh) * 2014-07-23 2016-02-17 华为技术有限公司 一种服务器性能检测方法、装置及设备
CN105404581A (zh) * 2015-12-25 2016-03-16 北京奇虎科技有限公司 一种数据库的评测方法和装置
CN106528388A (zh) * 2016-10-21 2017-03-22 网易(杭州)网络有限公司 一种数据库检测方法和装置
CN106557400A (zh) * 2015-09-24 2017-04-05 联发科技股份有限公司 设备中动态数据收集的方法以及相应的设备
CN108446210A (zh) * 2018-02-07 2018-08-24 平安科技(深圳)有限公司 ***性能的度量方法、存储介质和服务器
CN110489339A (zh) * 2019-07-26 2019-11-22 北京字节跳动网络技术有限公司 客户端压测报表生成方法、***、介质和电子设备
CN112486754A (zh) * 2020-12-01 2021-03-12 苏州浪潮智能科技有限公司 一种可编程gpu模拟与测试***及方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101533366A (zh) * 2009-03-09 2009-09-16 浪潮电子信息产业股份有限公司 一种服务器性能数据采集与分析的方法
CN101882109A (zh) * 2010-07-16 2010-11-10 中国工商银行股份有限公司 一种基于银行业务的软件性能分析***及方法
CN102123061A (zh) * 2011-03-28 2011-07-13 杭州电子科技大学 一种确定Web服务器性能的方法
CN102158373A (zh) * 2011-05-12 2011-08-17 哈尔滨工业大学 面向银行中间业务的高端服务器性能评测***

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101533366A (zh) * 2009-03-09 2009-09-16 浪潮电子信息产业股份有限公司 一种服务器性能数据采集与分析的方法
CN101882109A (zh) * 2010-07-16 2010-11-10 中国工商银行股份有限公司 一种基于银行业务的软件性能分析***及方法
CN102123061A (zh) * 2011-03-28 2011-07-13 杭州电子科技大学 一种确定Web服务器性能的方法
CN102158373A (zh) * 2011-05-12 2011-08-17 哈尔滨工业大学 面向银行中间业务的高端服务器性能评测***

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
马宗庆: ""面向银行中间业务的服务器性能评测基准的研究与实现"", 《中国优秀硕士学位论文全文数据库 信息科技辑 2012年》 *

Cited By (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105337786A (zh) * 2014-07-23 2016-02-17 华为技术有限公司 一种服务器性能检测方法、装置及设备
CN105337786B (zh) * 2014-07-23 2019-07-19 华为技术有限公司 一种服务器性能检测方法、装置及设备
CN104539478A (zh) * 2014-12-15 2015-04-22 微梦创科网络科技(中国)有限公司 一种针对即时通讯***的压力测试装置及方法
CN106557400A (zh) * 2015-09-24 2017-04-05 联发科技股份有限公司 设备中动态数据收集的方法以及相应的设备
CN105404581B (zh) * 2015-12-25 2019-03-05 北京奇虎科技有限公司 一种数据库的评测方法和装置
CN105404581A (zh) * 2015-12-25 2016-03-16 北京奇虎科技有限公司 一种数据库的评测方法和装置
CN106528388A (zh) * 2016-10-21 2017-03-22 网易(杭州)网络有限公司 一种数据库检测方法和装置
CN108446210A (zh) * 2018-02-07 2018-08-24 平安科技(深圳)有限公司 ***性能的度量方法、存储介质和服务器
WO2019153487A1 (zh) * 2018-02-07 2019-08-15 平安科技(深圳)有限公司 ***性能的度量方法、装置、存储介质和服务器
CN108446210B (zh) * 2018-02-07 2021-04-30 平安科技(深圳)有限公司 ***性能的度量方法、存储介质和服务器
CN110489339A (zh) * 2019-07-26 2019-11-22 北京字节跳动网络技术有限公司 客户端压测报表生成方法、***、介质和电子设备
CN110489339B (zh) * 2019-07-26 2023-01-03 北京字节跳动网络技术有限公司 客户端压测报表生成方法、***、介质和电子设备
CN112486754A (zh) * 2020-12-01 2021-03-12 苏州浪潮智能科技有限公司 一种可编程gpu模拟与测试***及方法

Also Published As

Publication number Publication date
CN103778050B (zh) 2016-07-06

Similar Documents

Publication Publication Date Title
CN103778050B (zh) 一种数据库服务器高可用性能检测***
CN105511944B (zh) 一种云***内部虚拟机的异常检测方法
US10127146B2 (en) Systems and methods to identify and classify performance bottlenecks in cloud based applications
WO2019114128A1 (zh) 区块链事务区块处理方法、电子装置及可读存储介质
CN102841835B (zh) 硬件性能评测的方法及***
CN112882796B (zh) 异常根因分析方法和装置,及存储介质
CN103580934B (zh) 一种云业务监测方法和装置
CN103067297B (zh) 一种基于资源消耗预测的动态负载均衡方法及装置
US8756600B2 (en) Judging apparatus, method, and recording medium of program for estimating the effect of deployment of an application in a virtual machine environment
RU2015114568A (ru) Автоматизированное профилирование использования ресурса
JP2014032674A (ja) 仮想マシンのリソース配置システム及びその方法
CN102567185B (zh) 一种应用服务器的监控方法
US20140012561A1 (en) Modeling and evaluating application performance in a new environment
US20140282540A1 (en) Performant host selection for virtualization centers
CN103475544A (zh) 一种基于云资源监控平台的业务监控方法
CN108573029B (zh) 一种获取网络访问关系数据的方法、装置及存储介质
CN110147470B (zh) 一种跨机房数据比对***及方法
CN103150250A (zh) 应用程序性能检测***和应用程序性能检测方法
CN108667840A (zh) 注入漏洞检测方法及装置
US9811447B2 (en) Generating a fingerprint representing a response of an application to a simulation of a fault of an external service
US20160011908A1 (en) Task allocation in a computing environment
CN105589928A (zh) 用于分布式数据处理***的模拟测试方法
CN104298601A (zh) 一种基于Hadoop平台的软件***测试方法
WO2015196885A1 (zh) 云计算***的性能数据的采集与存储方法及装置
CN107368351B (zh) 一种虚拟机配置自动升级扩容方法和装置

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C41 Transfer of patent application or patent right or utility model
CB03 Change of inventor or designer information

Inventor after: Wang Xiangwei

Inventor after: Fu Zhongchuan

Inventor after: Zhu Weiyi

Inventor after: Song Zhenwei

Inventor after: Ma Changcun

Inventor after: Wang Siyuan

Inventor after: Zhang Tongqiao

Inventor after: Yan Xiaoyong

Inventor after: Sun Tong

Inventor after: Zhu Dongjie

Inventor before: Wang Xiangwei

Inventor before: Zhu Weiyi

Inventor before: Song Zhenwei

Inventor before: Ma Changcun

Inventor before: Wang Siyuan

Inventor before: Yan Xiaoyong

Inventor before: Sun Tong

Inventor before: Zhu Dongjie

Inventor before: Fu Zhongchuan

COR Change of bibliographic data
TA01 Transfer of patent application right

Effective date of registration: 20151202

Address after: 100000 Xicheng District West Chang'an Avenue, No. 86, Beijing

Applicant after: State Grid Corporation of China

Applicant after: Jinan Power Supply Company, State Grid Shandong Electric Power Company

Applicant after: State Grid Shandong Electric Power Company

Address before: 250001, No. two, No. 150, Ji'nan, Shandong

Applicant before: State Grid Shandong Electric Power Company

C14 Grant of patent or utility model
GR01 Patent grant
CF01 Termination of patent right due to non-payment of annual fee
CF01 Termination of patent right due to non-payment of annual fee

Granted publication date: 20160706

Termination date: 20181230