CN106933718B - Method for monitoring performance and device - Google Patents
Method for monitoring performance and device Download PDFInfo
- Publication number
- CN106933718B CN106933718B CN201511025843.8A CN201511025843A CN106933718B CN 106933718 B CN106933718 B CN 106933718B CN 201511025843 A CN201511025843 A CN 201511025843A CN 106933718 B CN106933718 B CN 106933718B
- Authority
- CN
- China
- Prior art keywords
- storage
- application
- operation object
- performance information
- server
- 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.)
- Active
Links
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/3006—Monitoring 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
-
- 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/3034—Monitoring arrangements specially adapted to the computing system or computing system component being monitored where the computing system component is a storage system, e.g. DASD based or network based
-
- 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
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computing Systems (AREA)
- General Physics & Mathematics (AREA)
- Quality & Reliability (AREA)
- Mathematical Physics (AREA)
- Bioinformatics & Cheminformatics (AREA)
- Computer Hardware Design (AREA)
- Probability & Statistics with Applications (AREA)
- Evolutionary Biology (AREA)
- Bioinformatics & Computational Biology (AREA)
- Life Sciences & Earth Sciences (AREA)
- Debugging And Monitoring (AREA)
Abstract
本发明公开了一种性能监控方法及装置,属于计算机技术领域。所述方法包括:接收操作对象的应用侧性能信息,并接收操作对象的存储侧性能信息;接收操作对象的第一标识与第二标识的对应关系;从每个操作对象的应用侧性能信息中读取操作对象的第一标识;从每个操作对象的存储侧性能信息中读取操作对象的第二标识;根据对应关系确定每个操作对象对应的应用侧性能信息及存储侧性能信息;对每个操作对象对应的应用侧性能信息及存储侧性能信息分析;根据分析结果确定是应用服务器还是存储服务器存在问题。本发明解决了无法确定是应用服务器还是存储服务器存在问题,导致监控出错的问题,达到了提高监控的准确性的效果。
The invention discloses a performance monitoring method and device, belonging to the technical field of computers. The method includes: receiving the application-side performance information of the operation object, and receiving the storage-side performance information of the operation object; receiving the corresponding relationship between the first identifier and the second identifier of the operation object; from the application-side performance information of each operation object Read the first identifier of the operation object; read the second identifier of the operation object from the storage-side performance information of each operation object; determine the application-side performance information and storage-side performance information corresponding to each operation object according to the corresponding relationship; Analysis of application-side performance information and storage-side performance information corresponding to each operation object; determine whether there is a problem with the application server or the storage server according to the analysis results. The invention solves the problem that it is impossible to determine whether there is a problem in the application server or the storage server, which leads to monitoring errors, and achieves the effect of improving the accuracy of monitoring.
Description
技术领域technical field
本发明涉及计算机技术领域,特别涉及一种性能监控方法及装置。The invention relates to the technical field of computers, in particular to a performance monitoring method and device.
背景技术Background technique
用户在使用应用的过程中会产生数据,为了对数据进行存储,开发人员可以对运行有应用的应用服务器配置存储服务器。其中,应用可以是诸如数据库之类的软件。Users will generate data in the process of using the application. In order to store the data, the developer can configure a storage server for the application server running the application. Wherein, the application may be software such as a database.
相关技术中,开发人员通过网络将应用服务器连接至外置的存储服务器,该存储服务器可以是多种规格的存储设备的集合。在用户使用应用的过程中,开发人员可以对应用服务器和存储服务器的性能进行监控。通常,在应用服务器侧可以监控到应用服务器的性能,在存储服务器侧可以监控到存储服务器的性能。In related technologies, a developer connects an application server to an external storage server through a network, and the storage server may be a collection of storage devices of various specifications. While users are using applications, developers can monitor the performance of application servers and storage servers. Usually, the performance of the application server can be monitored on the side of the application server, and the performance of the storage server can be monitored on the side of the storage server.
当应用服务器在操作某个操作对象时出错,由于此时应用服务器无法监控存储服务器操作该操作对象时的性能,从而无法确定是应用服务器存在问题还是存储服务器存在问题,导致监控出错。When the application server makes an error when operating an operation object, because the application server cannot monitor the performance of the storage server when operating the operation object, it cannot determine whether there is a problem with the application server or the storage server, resulting in a monitoring error.
发明内容Contents of the invention
为了解决应用服务器操作某个操作对象时出错时,无法确定是应用服务器还是存储服务器存在问题,导致监控出错的问题,本发明实施例提供了一种性能监控方法及装置。所述技术方案如下:In order to solve the problem that when an application server makes an error in operating an operation object, it is impossible to determine whether the application server or the storage server has a problem, resulting in a monitoring error. Embodiments of the present invention provide a performance monitoring method and device. Described technical scheme is as follows:
第一方面,提供了一种性能监控方法,所述方法用于管理服务器中,管理服务器分别与应用服务器和存储服务器相连,存储服务器为应用服务器提供数据存储,所述方法包括:In a first aspect, a performance monitoring method is provided, the method is used in a management server, the management server is respectively connected to an application server and a storage server, and the storage server provides data storage for the application server, and the method includes:
管理服务器接收应用服务器发送的操作对象的应用侧性能信息,并接收存储服务器发送的操作对象的存储侧性能信息;管理服务器再接收应用服务器发送的操作对象的第一标识与第二标识的对应关系;然后,管理服务器从每个操作对象的应用侧性能信息中读取操作对象的第一标识,并从每个操作对象的存储侧性能信息中读取操作对象的第二标识;管理服务器根据对应关系确定每个操作对象对应的应用侧性能信息及存储侧性能信息;最后,管理服务器对每个操作对象对应的应用侧性能信息及存储侧性能信息分析,根据分析结果确定是应用服务器还是存储服务器存在问题。The management server receives the application-side performance information of the operation object sent by the application server, and receives the storage-side performance information of the operation object sent by the storage server; the management server then receives the correspondence between the first identifier and the second identifier of the operation object sent by the application server ; Then, the management server reads the first identifier of the operation object from the application-side performance information of each operation object, and reads the second identifier of the operation object from the storage-side performance information of each operation object; the management server according to the corresponding Determine the application-side performance information and storage-side performance information corresponding to each operation object; finally, the management server analyzes the application-side performance information and storage-side performance information corresponding to each operation object, and determines whether it is an application server or a storage server according to the analysis results There is a problem.
通过管理服务器确定每个操作对象对应的应用侧性能信息和存储侧性能信息,再对每个操作对象对应的应用侧性能信息和存储侧性能信息进行分析,可以根据分析结果确定是应用服务器还是存储服务器存在问题,解决了无法确定是应用服务器还是存储服务器存在问题,导致监控出错的问题,达到了提高监控的准确性的效果。Determine the application-side performance information and storage-side performance information corresponding to each operation object through the management server, and then analyze the application-side performance information and storage-side performance information corresponding to each operation object, and determine whether it is the application server or the storage side based on the analysis results. There is a problem in the server, which solves the problem that it is impossible to determine whether there is a problem in the application server or the storage server, which leads to monitoring errors, and achieves the effect of improving the accuracy of monitoring.
在第一方面的第一种可能的实现方式中,第一标识包括操作对象的名称和逻辑地址中的至少一种,第二标识包括操作对象的物理地址;In a first possible implementation manner of the first aspect, the first identifier includes at least one of a name and a logical address of the operation object, and the second identifier includes a physical address of the operation object;
对应关系由应用服务器获取每个操作对象的名称和逻辑地址的第一对应关系,并获取每个操作对象的名称和物理地址的第二对应关系,将包括相同名称的第一对应关系和第二对应关系进行合并得到的。Correspondence The application server obtains the first correspondence between the name of each operation object and the logical address, and obtains the second correspondence between the name of each operation object and the physical address, which will include the first correspondence and the second correspondence of the same name Corresponding relations are merged to get.
通过应用服务器分别收集第一对应关系和第二对应关系,将第一对应关系和第二对应关系合并成对应关系,以便于根据该对应关系对操作对象的应用侧性能信息和存储侧性能信息进行对应,解决了无法对应用侧性能信息和存储侧性能信息进行对应的问题,达到了提高分析的准确性的效果。The application server collects the first corresponding relationship and the second corresponding relationship respectively, and merges the first corresponding relationship and the second corresponding relationship into a corresponding relationship, so that the application-side performance information and the storage-side performance information of the operation object can be processed according to the corresponding relationship. The correspondence solves the problem that the performance information of the application side and the performance information of the storage side cannot be matched, and achieves the effect of improving the accuracy of the analysis.
在第一方面的第二种可能的实现方式中,当应用侧性能信息包括数据操作的应用侧时延的信息,存储侧性能信息包括数据操作的存储侧时延的信息时,对每个操作对象对应的应用侧性能信息及存储侧性能信息分析,包括:In the second possible implementation of the first aspect, when the application-side performance information includes information on the application-side latency of data operations, and the storage-side performance information includes information on the storage-side latency of data operations, each operation Analysis of application-side performance information and storage-side performance information corresponding to objects, including:
将应用侧时延减去存储侧时延,得到时延差值;检测该时延差值是否大于第一阈值;当检测结果为该时延差值大于第一阈值时,生成应用服务器存在第一配置问题的分析结果。Subtract the delay on the application side from the delay on the storage side to obtain a delay difference; detect whether the delay difference is greater than the first threshold; when the detection result is that the delay difference is greater than the first threshold, generate A configuration problem analysis result.
通过管理服务器比较时延差值与第一阈值的大小,可以自动确定是否是应用服务器存在问题,解决了需要开发人员比较时延差值与第一阈值的大小,确定问题的效率低和准确性的问题,达到了提高确定问题的效率和准确性的效果。By comparing the delay difference with the first threshold, the management server can automatically determine whether there is a problem with the application server, which solves the need for developers to compare the delay difference with the first threshold to determine the low efficiency and accuracy of the problem problem, and achieve the effect of improving the efficiency and accuracy of determining the problem.
结合第一方面的第二种可能的实现方式,在第一方面的第三种可能的实现方式中,对每个操作对象对应的应用侧性能信息及存储侧性能信息分析,还包括:In combination with the second possible implementation of the first aspect, in the third possible implementation of the first aspect, the analysis of application-side performance information and storage-side performance information corresponding to each operation object further includes:
检测存储侧时延是否大于第二阈值;当检测结果为存储侧时延大于第二阈值时,生成存储服务器存在第二配置问题的分析结果。Detecting whether the storage-side delay is greater than the second threshold; when the detection result is that the storage-side delay is greater than the second threshold, generating an analysis result indicating that the storage server has a second configuration problem.
通过管理服务器比较存储侧时延与第二阈值的大小,可以自动确定是否是存储服务器存在问题,解决了需要开发人员比较存储侧时延与第二阈值的大小,确定问题的效率低和准确性的问题,达到了提高确定问题的效率和准确性的效果。By comparing the storage-side delay with the second threshold, the management server can automatically determine whether there is a problem with the storage server, which solves the need for developers to compare the storage-side delay with the second threshold to determine the low efficiency and accuracy of the problem problem, and achieve the effect of improving the efficiency and accuracy of determining the problem.
第二方面,提供了一种性能监控装置,该装置用于管理服务器中,管理服务器分别与应用服务器和存储服务器相连,存储服务器为应用服务器提供数据存储,所述装置,包括:In a second aspect, a performance monitoring device is provided, which is used in a management server. The management server is connected to an application server and a storage server respectively, and the storage server provides data storage for the application server. The device includes:
接收单元,用于接收应用服务器发送的操作对象的应用侧性能信息,并接收存储服务器发送的操作对象的存储侧性能信息;The receiving unit is configured to receive the application-side performance information of the operation object sent by the application server, and receive the storage-side performance information of the operation object sent by the storage server;
接收单元,还用于接收应用服务器发送的操作对象的第一标识与第二标识的对应关系;The receiving unit is further configured to receive the correspondence between the first identifier and the second identifier of the operation object sent by the application server;
读取单元,用于从接收单元接收的每个操作对象的应用侧性能信息中读取操作对象的第一标识;A reading unit, configured to read the first identifier of the operation object from the application-side performance information of each operation object received by the receiving unit;
读取单元,还用于从接收单元接收的每个操作对象的存储侧性能信息中读取操作对象的第二标识;The reading unit is further configured to read the second identifier of the operation object from the storage-side performance information of each operation object received by the receiving unit;
确定单元,用于根据接收单元接收的对应关系确定读取单元读取的每个操作对象对应的应用侧性能信息及存储侧性能信息;A determining unit, configured to determine the application-side performance information and storage-side performance information corresponding to each operation object read by the reading unit according to the correspondence received by the receiving unit;
分析单元,用于对确定单元确定的每个操作对象对应的应用侧性能信息及存储侧性能信息分析;An analysis unit, configured to analyze application-side performance information and storage-side performance information corresponding to each operation object determined by the determination unit;
确定单元,还用于根据分析单元得到的分析结果确定是应用服务器还是存储服务器存在问题。The determination unit is further configured to determine whether there is a problem with the application server or the storage server according to the analysis result obtained by the analysis unit.
通过管理服务器确定每个操作对象对应的应用侧性能信息和存储侧性能信息,再对每个操作对象对应的应用侧性能信息和存储侧性能信息进行分析,可以根据分析结果确定是应用服务器还是存储服务器存在问题,解决了无法确定是应用服务器还是存储服务器存在问题,导致监控出错的问题,达到了提高监控的准确性的效果。Determine the application-side performance information and storage-side performance information corresponding to each operation object through the management server, and then analyze the application-side performance information and storage-side performance information corresponding to each operation object, and determine whether it is the application server or the storage side based on the analysis results. There is a problem in the server, which solves the problem that it is impossible to determine whether there is a problem in the application server or the storage server, which leads to monitoring errors, and achieves the effect of improving the accuracy of monitoring.
在第二方面的第一种可能的实现方式中,第一标识包括操作对象的名称和逻辑地址中的至少一种,第二标识包括操作对象的物理地址;In a first possible implementation manner of the second aspect, the first identifier includes at least one of a name and a logical address of the operation object, and the second identifier includes a physical address of the operation object;
对应关系由应用服务器获取每个操作对象的名称和逻辑地址的第一对应关系,并获取每个操作对象的名称和物理地址的第二对应关系,将包括相同名称的第一对应关系和第二对应关系进行合并得到的。Correspondence The application server obtains the first correspondence between the name of each operation object and the logical address, and obtains the second correspondence between the name of each operation object and the physical address, which will include the first correspondence and the second correspondence of the same name Corresponding relations are merged to get.
通过应用服务器分别收集第一对应关系和第二对应关系,将第一对应关系和第二对应关系合并成对应关系,以便于根据该对应关系对操作对象的应用侧性能信息和存储侧性能信息进行对应,解决了无法对应用侧性能信息和存储侧性能信息进行对应的问题,达到了提高分析的准确性的效果。The application server collects the first corresponding relationship and the second corresponding relationship respectively, and merges the first corresponding relationship and the second corresponding relationship into a corresponding relationship, so that the application-side performance information and the storage-side performance information of the operation object can be processed according to the corresponding relationship. The correspondence solves the problem that the performance information of the application side and the performance information of the storage side cannot be matched, and achieves the effect of improving the accuracy of the analysis.
在第二方面的第二种可能的实现方式中,当应用侧性能信息包括应用侧时延的信息,存储侧性能信息包括存储侧时延的信息时,分析单元,具体用于:In a second possible implementation of the second aspect, when the application-side performance information includes application-side delay information, and the storage-side performance information includes storage-side delay information, the analyzing unit is specifically configured to:
将应用侧时延减去存储侧时延,得到时延差值;检测时延差值是否大于第一阈值;当检测结果为时延差值大于第一阈值时,生成应用服务器存在问题的分析结果。Subtract the delay on the application side from the delay on the storage side to obtain the delay difference; check whether the delay difference is greater than the first threshold; when the detection result is that the delay difference is greater than the first threshold, generate an analysis of the problems in the application server result.
通过管理服务器比较时延差值与第一阈值的大小,可以自动确定是否是应用服务器存在问题,解决了需要开发人员比较时延差值与第一阈值的大小,确定问题的效率低和准确性的问题,达到了提高确定问题的效率和准确性的效果。By comparing the delay difference with the first threshold, the management server can automatically determine whether there is a problem with the application server, which solves the need for developers to compare the delay difference with the first threshold to determine the low efficiency and accuracy of the problem problem, and achieve the effect of improving the efficiency and accuracy of determining the problem.
结合第二方面的第二种可能的实现方式,在第二方面的第三种可能的实现方式中,分析单元,还用于:检测存储侧时延是否大于第二阈值;当检测结果为存储侧时延大于第二阈值时,生成存储服务器存在问题的分析结果。In combination with the second possible implementation of the second aspect, in the third possible implementation of the second aspect, the analysis unit is further configured to: detect whether the storage side delay is greater than the second threshold; when the detection result is the storage When the side delay is greater than the second threshold, an analysis result indicating that there is a problem with the storage server is generated.
通过管理服务器比较存储侧时延与第二阈值的大小,可以自动确定是否是存储服务器存在问题,解决了需要开发人员比较存储侧时延与第二阈值的大小,确定问题的效率低和准确性的问题,达到了提高确定问题的效率和准确性的效果。By comparing the storage-side delay with the second threshold, the management server can automatically determine whether there is a problem with the storage server, which solves the need for developers to compare the storage-side delay with the second threshold to determine the low efficiency and accuracy of the problem problem, and achieve the effect of improving the efficiency and accuracy of determining the problem.
附图说明Description of drawings
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。In order to more clearly illustrate the technical solutions in the embodiments of the present invention, the drawings that need to be used in the description of the embodiments will be briefly introduced below. Obviously, the drawings in the following description are only some embodiments of the present invention. For those skilled in the art, other drawings can also be obtained based on these drawings without creative effort.
图1是本发明各个实施例提供的性能监控系统的第一种结构示意图;FIG. 1 is a first structural schematic diagram of a performance monitoring system provided by various embodiments of the present invention;
图2是本发明各个实施例提供的性能监控系统的第二种结构示意图;Fig. 2 is a second structural schematic diagram of the performance monitoring system provided by various embodiments of the present invention;
图3是本发明各个实施例提供的性能监控系统的第三种结构示意图;FIG. 3 is a third structural schematic diagram of a performance monitoring system provided by various embodiments of the present invention;
图4是本发明各个实施例提供的性能监控系统的第四种结构示意图;FIG. 4 is a schematic diagram of a fourth structure of a performance monitoring system provided by various embodiments of the present invention;
图5是本发明各个实施例提供的性能监控系统的第五种结构示意图;Fig. 5 is a fifth structural schematic diagram of the performance monitoring system provided by various embodiments of the present invention;
图6是本发明各个实施例提供的性能监控系统的第六种结构示意图;Fig. 6 is a sixth structural schematic diagram of a performance monitoring system provided by various embodiments of the present invention;
图7是本发明各个实施例提供的性能监控系统的第七种结构示意图;7 is a schematic diagram of a seventh structure of a performance monitoring system provided by various embodiments of the present invention;
图8是本发明一个实施例提供的管理服务器的结构示意图;Fig. 8 is a schematic structural diagram of a management server provided by an embodiment of the present invention;
图9是本发明一个实施例提供的性能监控方法的方法流程图;Fig. 9 is a method flowchart of a performance monitoring method provided by an embodiment of the present invention;
图10A是本发明另一实施例提供的性能监控方法的方法流程图;FIG. 10A is a method flowchart of a performance monitoring method provided by another embodiment of the present invention;
图10B是本发明另一实施例提供的显示信息的界面示意图;Fig. 10B is a schematic diagram of an interface for displaying information provided by another embodiment of the present invention;
图11是本发明一个实施例提供的性能监控装置的结构框图。Fig. 11 is a structural block diagram of a performance monitoring device provided by an embodiment of the present invention.
具体实施方式Detailed ways
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进一步地详细描述。In order to make the object, technical solution and advantages of the present invention clearer, the implementation manner of the present invention will be further described in detail below in conjunction with the accompanying drawings.
请参考图1,其示出了本发明各个示例性实施例提供的性能监控系统的第一种结构示意图。该性能监控系统包括:应用服务器110、存储服务器120和管理服务器130,管理服务器130分别与应用服务器110和存储服务器120相连。其中,存储服务器120与应用服务器110相连,且为应用服务器110提供数据存储。Please refer to FIG. 1 , which shows a first structural diagram of a performance monitoring system provided by various exemplary embodiments of the present invention. The performance monitoring system includes: an application server 110, a storage server 120 and a management server 130, and the management server 130 is connected to the application server 110 and the storage server 120 respectively. Wherein, the storage server 120 is connected to the application server 110 and provides data storage for the application server 110 .
请参考图2所示的性能监控系统的第二种结构示意图,应用服务器110上运行有应用数据收集程序111,应用数据收集程序111用于收集应用服务器110的应用侧性能信息,并将该应用侧性能信息发送给管理服务器130。存储服务器120上运行有存储数据收集程序121,存储数据收集程序121用于收集存储服务器130的存储侧性能信息,并将该存储侧性能信息发送给管理服务器130。管理服务器130用于对应用侧性能信息和存储侧性能信息进行分析,并根据分析结果确定是应用服务器110还是存储服务器120存在问题。Please refer to the second schematic structural diagram of the performance monitoring system shown in FIG. The side performance information is sent to the management server 130. A storage data collection program 121 runs on the storage server 120 , and the storage data collection program 121 is used to collect storage-side performance information of the storage server 130 and send the storage-side performance information to the management server 130 . The management server 130 is configured to analyze the performance information of the application side and the performance information of the storage side, and determine whether there is a problem in the application server 110 or the storage server 120 according to the analysis result.
其中,应用服务器110上运行的应用可以是本地应用,如本地数据库、虚拟桌面、虚拟机等等,也可以是联网应用,如云端数据库、物联网应用、车联网应用等等。需要补充说明的是,本发明仅以应用服务器110进行举例说明,在实际实现时,还可以将应用服务器110替换为终端,此时的应用可以是终端中安装的应用。The applications running on the application server 110 may be local applications, such as local databases, virtual desktops, virtual machines, etc., or networked applications, such as cloud databases, Internet of Things applications, Internet of Vehicles applications, etc. It should be added that the present invention is only illustrated by using the application server 110, and in actual implementation, the application server 110 may also be replaced by a terminal, and the application at this time may be an application installed in the terminal.
请参考图3所示的性能监控系统的第三种结构示意图,性能监控系统还可以包括结果输出器140,管理服务器130将分析结果发送给结果输出器140进行输出。其中,结果输出器140可以是显示器、播放器等等,本发明不作限定。Please refer to the third structural diagram of the performance monitoring system shown in FIG. 3 , the performance monitoring system may further include a result outputter 140 , and the management server 130 sends the analysis results to the result outputter 140 for output. Wherein, the result outputter 140 may be a display, a player, etc., which is not limited in the present invention.
请参考图4所示的性能监控系统的第四种结构示意图,应用服务器110上还运行有应用性能统计程序112,该应用性能统计程序112用于收集应用服务器110的应用侧性能信息,并将该应用侧性能信息发送给应用数据收集程序111。Please refer to the fourth schematic structural diagram of the performance monitoring system shown in FIG. The application-side performance information is sent to the application data collection program 111 .
请参考图5所示的性能监控系统的第五种结构示意图,应用数据收集程序111可以包括代理(Agent)数据收集程序111a和数据传输程序111b,代理数据收集程序111a与应用性能统计程序112相连,数据传输程序111b与管理服务器130相连。其中,代理数据收集程序111a用于收集应用性能统计程序112发送的应用侧性能信息,对该应用侧性能信息进行处理后得到最终的应用侧性能信息,存储在存储组织中。例如,代理数据收集程序111a将该最终的应用侧性能信息整理成xml格式的文件,并将该文件存储在数据库中。Please refer to the fifth structural diagram of the performance monitoring system shown in Figure 5, the application data collection program 111 may include an agent (Agent) data collection program 111a and a data transmission program 111b, and the agent data collection program 111a is connected to the application performance statistics program 112 , the data transfer program 111b is connected to the management server 130 . The proxy data collection program 111a is used to collect the application-side performance information sent by the application performance statistics program 112, process the application-side performance information to obtain the final application-side performance information, and store it in the storage organization. For example, the proxy data collection program 111a organizes the final application-side performance information into a file in xml format, and stores the file in the database.
数据传输程序111b用于对代理数据收集程序111a收集的应用侧性能信息进行解析,按照预定协议将解析后得到的应用侧性能信息发送给管理服务器130。具体地,当应用侧性能信息被整理成xml格式的文件时,数据传输程序111b将该文件解析成应用侧性能信息,通过安全文件传送协议(英文:secure File Transfer Protocol;简称:sFTP)或者安全外壳协议(英文:Secure Shell;简称:SSH)协议将应用侧性能信息发送给管理服务器130。The data transmission program 111b is configured to analyze the application-side performance information collected by the proxy data collection program 111a, and send the analyzed application-side performance information to the management server 130 according to a predetermined protocol. Specifically, when the performance information on the application side is organized into a file in xml format, the data transfer program 111b parses the file into performance information on the application side, and transfers the information through the secure file transfer protocol (English: secure File Transfer Protocol; sFTP for short) or secure The shell protocol (English: Secure Shell; SSH for short) protocol sends the application-side performance information to the management server 130 .
请参考图6所示的性能监控系统的第六种结构示意图,性能监控系统可以包括至少一个应用服务器110和至少一个存储服务器120。图6中以性能监控系统包括两个应用服务器110和两个存储服务器120为例进行举例说明。Please refer to the sixth schematic structural diagram of the performance monitoring system shown in FIG. 6 , the performance monitoring system may include at least one application server 110 and at least one storage server 120 . In FIG. 6 , the performance monitoring system includes two application servers 110 and two storage servers 120 as an example for illustration.
请参考图7所示的性能监控系统的第七种结构示意图,其中,应用服务器110具体为云应用服务110,存储服务器120具体为云存储服务120。性能监控系统可以包括至少一个云应用服务110和至少一个云存储服务120,图7中以性能监控系统包括一个云应用服务110和一个云存储服务120为例进行举例说明。Please refer to the seventh schematic structural diagram of the performance monitoring system shown in FIG. 7 , wherein the application server 110 is specifically a cloud application service 110 , and the storage server 120 is specifically a cloud storage service 120 . The performance monitoring system may include at least one cloud application service 110 and at least one cloud storage service 120 . In FIG. 7 , the performance monitoring system includes one cloud application service 110 and one cloud storage service 120 as an example for illustration.
为了便于说明,下文以应用服务器110向管理服务器130发送应用侧性能信息的实现方式进行说明,该实现方式可以包括应用服务器110直接收集应用侧性能信息发送给管理服务器130的实现方式,也可以包括应用数据收集程序111直接收集应用服务器110的应用侧性能信息发送给管理服务器130的实现方式,还可以包括应用性能统计程序112收集应用侧性能信息发送给应用数据收集程序111,应用数据收集程序111将应用侧性能信息发送给管理服务器130的实现方式。同理,下文以存储服务器120向管理服务器130发送存储侧性能信息的实现方式进行说明,该实现方式可以包括存储服务器120直接收集存储侧性能信息发送给管理服务器130的实现方式,也可以包括存储数据收集程序111直接收集存储服务器的存储侧性能信息发送给管理服务器130的实现方式。For the convenience of description, the implementation of sending application-side performance information from the application server 110 to the management server 130 will be described below. The application data collection program 111 directly collects the application side performance information of the application server 110 and sends it to the management server 130. It may also include the application performance statistics program 112 collecting the application side performance information and sending it to the application data collection program 111. The application data collection program 111 An implementation manner of sending application-side performance information to the management server 130 . In the same way, the following describes the implementation of the storage server 120 sending storage-side performance information to the management server 130. This implementation may include the implementation of the storage server 120 directly collecting storage-side performance information and sending it to the management server 130, or may include storing An implementation manner in which the data collection program 111 directly collects storage-side performance information of the storage server and sends it to the management server 130 .
请参考图8,其示出了本发明一个示例性实施例提供的管理服务器的结构示意图。该管理服务器可以是图1至图7中所示出的管理服务器,该管理服务器可以包括:接收器810、处理器820和发射器830。本领域技术人员可以理解,图8中示出的管理服务器结构并不构成对管理服务器的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,管理服务器还包括存储器840等。其中:Please refer to FIG. 8 , which shows a schematic structural diagram of a management server provided by an exemplary embodiment of the present invention. The management server may be the management server shown in FIGS. 1 to 7 , and the management server may include: a receiver 810 , a processor 820 and a transmitter 830 . Those skilled in the art can understand that the structure of the management server shown in FIG. 8 is not limited to the management server, and may include more or less components than those shown in the figure, or combine some components, or arrange different components. For example, the management server further includes a storage 840 and the like. in:
处理器820是管理服务器的控制中心,利用各种接口和线路连接整个管理服务器的各个部分,通过运行或执行存储在存储器840内的软件程序和/或模块,以及调用存储在存储器840内的应用侧性能信息和存储侧性能信息,执行数据分析功能。可选的,处理器820可包括一个或多个处理核心;可选的,处理器820可集成应用处理器和调制解调处理器,其中,应用处理器主要处理操作系统和应用程序等,调制解调处理器主要处理无线通信。可以理解的是,上述调制解调处理器也可以不集成到处理器820中,上述调制解调处理器可以单独实现成为一个基带芯片。The processor 820 is the control center of the management server, and uses various interfaces and lines to connect various parts of the entire management server, by running or executing software programs and/or modules stored in the memory 840, and calling applications stored in the memory 840 Performance information on the storage side and performance information on the storage side, and perform data analysis functions. Optionally, the processor 820 may include one or more processing cores; optionally, the processor 820 may integrate an application processor and a modem processor, wherein the application processor mainly processes operating systems and application programs, etc., modulation The demodulation processor mainly handles wireless communication. It can be understood that the above-mentioned modem processor may not be integrated into the processor 820, and the above-mentioned modem processor may be separately implemented as a baseband chip.
存储器840可用于软件程序以及模块。处理器820通过运行存储在存储器840的软件程序以及模块,从而执行数据分析功能。存储器840可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统841、接收模块842、读取模块843、确定模块844、分析模块845和至少一个其它功能所需的应用程序846等;存储数据区可存储根据管理服务器的使用所创建的数据(比如应用侧性能信息、存储侧性能信息等)等。此外,存储器840可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(英文:Static Random Access Memory,简称:SRAM),电可擦除可编程只读存储器(英文:Electrically Erasable Programmable Read-Only Memory,简称:EEPROM),可擦除可编程只读存储器(英文:Erasable Programmable Read Only Memory,简称:EPROM),可编程只读存储器(英文:Programmable Read-Only Memory,简称:PROM),只读存储器(英文:ReadOnly Memory,简称:ROM),磁存储器,快闪存储器,磁盘或光盘。Memory 840 can be used for software programs as well as modules. The processor 820 executes data analysis functions by running software programs and modules stored in the memory 840 . The memory 840 may mainly include a program storage area and a data storage area, wherein the program storage area may store an operating system 841, a receiving module 842, a reading module 843, a determination module 844, an analysis module 845 and at least one application program required by other functions 846, etc.; the storage data area can store data created according to the use of the management server (such as application-side performance information, storage-side performance information, etc.) and the like. In addition, the memory 840 can be implemented by any type of volatile or non-volatile storage device or their combination, such as static random access memory (English: Static Random Access Memory, referred to as: SRAM), electrically erasable and programmable Read-only memory (English: Electrically Erasable Programmable Read-Only Memory, referred to as: EEPROM), erasable programmable read-only memory (English: Erasable Programmable Read Only Memory, referred to as: EPROM), programmable read-only memory (English: Programmable Read-Only Memory, referred to as: PROM), read-only memory (English: ReadOnly Memory, referred to as: ROM), magnetic memory, flash memory, magnetic disk or optical disk.
发射器830可以包括射频发射组件,比如天线。发射器830用于将分析结果承载在无线信号中进行发送。该无线信号可以是移动通信系统中的时频资源。Transmitter 830 may include a radio frequency transmitting component, such as an antenna. The transmitter 830 is configured to carry the analysis result in a wireless signal for transmission. The wireless signal may be a time-frequency resource in the mobile communication system.
接收器810可以包括射频接收组件,比如天线。接收器810用于接收承载在无线信号中的应用侧性能信息和存储侧性能信息。该无线信号可以是移动通信系统中的时频资源。Receiver 810 may include radio frequency receiving components, such as an antenna. The receiver 810 is configured to receive application-side performance information and storage-side performance information carried in wireless signals. The wireless signal may be a time-frequency resource in the mobile communication system.
尽管未示出,管理服务器还可选包括供电电源、蓝牙模块等,在此不再赘述。Although not shown, the management server may also optionally include a power supply, a bluetooth module, etc., which will not be repeated here.
请参考图9,其示出了本发明一个实施例提供的性能监控方法的方法流程图,该性能监控方法可以应用于图1至图7所示的管理服务器中。该性能监控方法,包括:Please refer to FIG. 9 , which shows a flow chart of a performance monitoring method provided by an embodiment of the present invention. The performance monitoring method can be applied to the management server shown in FIGS. 1 to 7 . The performance monitoring method includes:
步骤901,接收应用服务器发送的操作对象的应用侧性能信息,并接收存储服务器发送的操作对象的存储侧性能信息。Step 901: Receive the application-side performance information of the operation object sent by the application server, and receive the storage-side performance information of the operation object sent by the storage server.
步骤902,接收应用服务器发送的操作对象的第一标识与第二标识的对应关系。Step 902, receiving the correspondence between the first identifier and the second identifier of the operation object sent by the application server.
步骤903,从每个操作对象的应用侧性能信息中读取操作对象的第一标识。Step 903, read the first identifier of the operation object from the application-side performance information of each operation object.
步骤904,从每个操作对象的存储侧性能信息中读取操作对象的第二标识。Step 904, read the second identifier of the operation object from the storage-side performance information of each operation object.
步骤905,根据对应关系确定每个操作对象对应的应用侧性能信息及存储侧性能信息。Step 905: Determine application-side performance information and storage-side performance information corresponding to each operation object according to the corresponding relationship.
步骤906,对每个操作对象对应的应用侧性能信息及存储侧性能信息分析。Step 906, analyzing the application-side performance information and storage-side performance information corresponding to each operation object.
步骤907,根据分析结果确定是应用服务器还是存储服务器存在问题。Step 907, determine whether there is a problem with the application server or the storage server according to the analysis result.
综上所述,本发明实施例提供的性能监控方法,通过管理服务器确定每个操作对象对应的应用侧性能信息和存储侧性能信息,再对每个操作对象对应的应用侧性能信息和存储侧性能信息进行分析,可以根据分析结果确定是应用服务器还是存储服务器存在问题,解决了无法确定是应用服务器还是存储服务器存在问题,导致监控出错的问题,达到了提高监控的准确性的效果。To sum up, in the performance monitoring method provided by the embodiment of the present invention, the management server determines the application-side performance information and storage-side performance information corresponding to each operation object, and then the application-side performance information and storage-side performance information corresponding to each operation object Analysis of performance information can determine whether there is a problem with the application server or the storage server based on the analysis results, which solves the problem of being unable to determine whether the problem is with the application server or the storage server, which leads to monitoring errors, and achieves the effect of improving the accuracy of monitoring.
由于本实施例提供的性能监控方法可以适用于任何应用,而对于不同的应用,应用服务器收集到的应用侧性能信息是不同的,对应的,存储服务器收集到的存储侧性能信息也是不同的,为了便于理解和说明,本实施例以应用是数据库为例,对数据库的性能监控方法进行举例说明。其中,应用侧性能信息用于描述应用服务器的性能,存储侧性能信息用于描述存储服务器的性能。Since the performance monitoring method provided in this embodiment can be applied to any application, and for different applications, the application-side performance information collected by the application server is different, and correspondingly, the storage-side performance information collected by the storage server is also different. For ease of understanding and description, this embodiment takes the application being a database as an example to illustrate the performance monitoring method of the database. The performance information on the application side is used to describe the performance of the application server, and the performance information on the storage side is used to describe the performance of the storage server.
请参考图10A,其示出了本发明另一实施例提供的性能监控方法的方法流程图,该性能监控方法可以应用于图1至图7所示的管理服务器中。该性能监控方法,包括:Please refer to FIG. 10A , which shows a flow chart of a performance monitoring method provided by another embodiment of the present invention. The performance monitoring method can be applied to the management server shown in FIGS. 1 to 7 . The performance monitoring method includes:
步骤1001,接收应用服务器发送的操作对象的应用侧性能信息,并接收存储服务器发送的操作对象的存储侧性能信息。Step 1001, receiving the application-side performance information of the operation object sent by the application server, and receiving the storage-side performance information of the operation object sent by the storage server.
当应用是数据库时,应用侧性能信息可以包括但不限于:应用侧时延的信息和应用侧平均吞吐信息;对应的,存储侧性能信息可以包括但不限于:存储侧时延的信息和存储侧平均吞吐信息。When the application is a database, the application-side performance information may include but not limited to: application-side delay information and application-side average throughput information; correspondingly, storage-side performance information may include but not limited to: storage-side delay information and storage Side average throughput information.
应用侧时延的信息是指应用服务器中的数据库对某个操作对象的操作时延,存储侧时延的信息是指在应用服务器的控制下,存储服务器对某个操作对象的操作时延。操作对象可以是数据文件,也可以是一个或多个存储设备LUN,本实施例不作限定。对操作对象执行的操作可以是读操作、写操作和恢复(Redo)操作中的一种。The application-side delay information refers to the operation delay of the database in the application server on an operation object, and the storage-side delay information refers to the operation delay of the storage server on an operation object under the control of the application server. The operation object may be a data file, or one or more storage device LUNs, which is not limited in this embodiment. The operation performed on the operation object may be one of a read operation, a write operation, and a recovery (Redo) operation.
应用侧平均吞吐信息是衡量应用服务器对某个操作对象的操作过程中的平均数据吞吐量的参数,可以包括但不限于:每秒进行读/写/恢复操作的次数(英文:Input/Output Operations Per Second;简称:IOPS)、带宽等等。其中,带宽是指每秒进行读/写/恢复操作的数据量。The average throughput information on the application side is a parameter to measure the average data throughput of the application server during the operation of an operation object, which may include but not limited to: the number of read/write/recovery operations per second (English: Input/Output Operations Per Second; Abbreviation: IOPS), bandwidth, etc. Among them, bandwidth refers to the amount of data that is read/written/restored per second.
下面分别对应用服务器收集应用侧性能信息和存储服务器收集存储侧性能信息的流程进行介绍。The process of collecting performance information on the application side by the application server and collecting performance information on the storage side by the storage server will be introduced respectively below.
第一,应用侧性能信息是应用侧时延的信息,且存储侧性能信息是存储侧时延的信息。First, the performance information of the application side is the information of the delay of the application side, and the performance information of the storage side is the information of the delay of the storage side.
1)每隔第一时间段,应用服务器获取在第一时间段内对各个操作对象的操作的应用侧时延,该应用侧时延的开始时刻是应用服务器接收到操作设备输入的操作的时刻,结束时刻是向操作设备输出存储服务器返回的操作结果的时刻;获取操作对象的第一标识;生成携带有应用侧时延和第一标识的应用侧时延的信息,将该应用侧时延的信息发送给管理服务器。其中,第一标识包括操作对象的名称和操作对象的逻辑地址中的至少一种。1) Every first time period, the application server obtains the application-side delay of the operation on each operation object in the first time period, and the start time of the application-side delay is the moment when the application server receives the operation input by the operation device , the end time is the time when the operation result returned by the storage server is output to the operation device; the first identification of the operation object is acquired; the information of the application side delay carrying the application side delay and the first identification is generated, and the application side delay The information is sent to the management server. Wherein, the first identifier includes at least one of the name of the operation object and the logical address of the operation object.
当应用服务器接收到外部的操作设备输入的对某个操作对象的操作时,需要将该操作发送给存储服务器,存储服务器对该操作进行处理,将操作结果返回给应用服务器,应用服务器向操作设备输出该操作结果。例如,当应用服务器通过应用侧I/O接口接收到操作设备输入的对数据文件的读操作时,读取该读操作中携带的数据文件的第一标识,根据该第一标识中的数据文件的名称确定该数据文件的物理地址,通过存储侧I/O接口向存储服务器发送携带该物理地址的读操作,存储服务器读取该物理地址中所存储的内容,通过存储侧I/O接口将该内容作为操作结果返回给应用服务器,应用服务器通过应用侧I/O接口向操作设备输出该内容。When the application server receives an operation on an operation object input by an external operation device, it needs to send the operation to the storage server. The storage server processes the operation and returns the operation result to the application server. Output the result of the operation. For example, when the application server receives a read operation on a data file input by the operating device through the application-side I/O interface, it reads the first identifier of the data file carried in the read operation, and according to the data file in the first identifier The name of the data file determines the physical address of the data file, and sends a read operation carrying the physical address to the storage server through the storage-side I/O interface, and the storage server reads the content stored in the physical address, and sends the The content is returned to the application server as an operation result, and the application server outputs the content to the operation device through the application-side I/O interface.
根据上述对操作的响应流程可知,从接收到操作设备输入的操作到向操作设备输出操作结果的应用侧时延可以表示应用服务器的性能,因此,应用服务器可以将应用侧时延的信息作为应用侧性能信息发送给管理服务器。According to the above response process to the operation, it can be seen that the application-side delay from receiving the operation input by the operating device to outputting the operation result to the operating device can represent the performance of the application server. Therefore, the application server can use the application-side delay information as the application The side performance information is sent to the management server.
具体地,应用服务器统计对某个操作对象的操作的应用侧时延,并获取该操作中携带的第一标识,生成携带有应用侧时延和第一标识的应用侧时延的信息。可选的,应用服务器还可以获取应用服务器标识,将应用服务器标识添加到应用侧时延的信息中。Specifically, the application server counts the application-side delay of an operation on an operation object, obtains the first identifier carried in the operation, and generates information including the application-side delay and the application-side delay of the first identifier. Optionally, the application server may also obtain the application server ID, and add the application server ID to the delay information on the application side.
由于应用服务器可以对多个操作对象执行操作,收集每个操作对象的应用侧时延的信息所要消耗的资源较多,因此,优选的,应用服务器还可以对在第一时间段内对某个操作对象执行的操作的应用侧时延进行采样,仅对采样期间的操作生成应用侧时延的信息,以节省资源。其中,第一时间段可以自行设置和修改。Since the application server can perform operations on multiple operation objects, it will consume more resources to collect the application-side delay information of each operation object. The application-side latency of the operation performed by the operation object is sampled, and only the application-side latency information is generated for the operation during the sampling period to save resources. Wherein, the first time period can be set and modified by itself.
2)每隔第一时间段,存储服务器获取在第一时间段内对各个操作对象的操作的存储侧时延,存储侧时延的开始时刻是存储服务器接收到应用服务器发送的操作的时刻,结束时刻是向应用服务器返回操作结果的时刻;获取操作对象的第二标识;生成携带有存储侧时延和第二标识的存储侧时延的信息,将该存储侧时延的信息发送给管理服务器。其中,第二标识包括操作对象的物理地址,且第二标识是应用服务器对操作对象中的第一标识进行转换后得到的。2) Every first time period, the storage server obtains the storage-side delay of the operation on each operation object in the first time period, and the start time of the storage-side delay is the moment when the storage server receives the operation sent by the application server, The end time is the moment when the operation result is returned to the application server; obtain the second identifier of the operation object; generate storage-side delay information carrying the storage-side delay and the second identifier, and send the storage-side delay information to the management server. Wherein, the second identifier includes the physical address of the operation object, and the second identifier is obtained after the application server converts the first identifier in the operation object.
根据上述对操作的响应流程可知,从接收到应用服务器发送的操作到向应用服务器输出操作结果的存储侧时延可以表示存储服务器的性能,因此,存储服务器可以将存储侧时延的信息作为存储侧性能信息发送给管理服务器。According to the above response process to the operation, it can be seen that the storage-side delay from receiving the operation sent by the application server to outputting the operation result to the application server can represent the performance of the storage server. Therefore, the storage server can use the storage-side delay information as a storage The side performance information is sent to the management server.
具体地,存储服务器统计对某个操作对象的操作的存储侧时延,并获取该操作中携带的第二标识,生成携带有存储侧时延和第二标识的存储侧时延的信息。可选的,存储服务器还可以获取存储服务器标识,将存储服务器标识添加到存储侧时延的信息中。Specifically, the storage server counts the storage-side delay of operations on an operation object, obtains the second identifier carried in the operation, and generates information including the storage-side delay and the storage-side delay of the second identifier. Optionally, the storage server may also acquire the storage server identifier, and add the storage server identifier to the storage-side delay information.
由于存储服务器可以对多个操作对象执行操作,收集每个操作对象的存储侧时延的信息所要消耗的资源较多,因此,优选的,存储服务器还可以对在第一时间段内对某个操作对象执行的操作的存储侧时延进行采样,仅对采样期间的操作生成存储侧时延的信息,以节省资源。Since the storage server can perform operations on multiple operation objects, it will consume more resources to collect the storage-side delay information of each operation object. Therefore, preferably, the storage server can also perform operations on a certain The storage-side latency of the operation performed by the operation object is sampled, and only the storage-side latency information is generated for the operation during the sampling period to save resources.
需要说明的是,应用服务器和存储服务器的采样时间相同,使得同一个操作对象的应用侧时延的信息和存储侧时延的信息都可以被采样到。It should be noted that the sampling time of the application server and the storage server is the same, so that both application-side delay information and storage-side delay information of the same operation object can be sampled.
本实施例不限定应用服务器获取应用侧时延的信息和存储服务器获取存储侧时延的信息的先后执行顺序。This embodiment does not limit the order in which the application server obtains the application-side delay information and the storage server obtains the storage-side delay information.
第二,应用侧性能信息是应用侧平均吞吐信息,且存储侧性能信息是存储侧平均吞吐信息。Second, the application side performance information is the application side average throughput information, and the storage side performance information is the storage side average throughput information.
1)每隔第二时间段,应用服务器收集在第二时间段内统计的各条应用侧平均吞吐数据;获取操作对象的第一标识;生成携带有应用侧平均吞吐数据和第一标识的应用侧平均吞吐信息,将该应用侧平均吞吐信息发送给管理服务器。1) Every second time period, the application server collects the average throughput data of each application side that is counted in the second time period; acquires the first identifier of the operation object; generates an application that carries the average throughput data of the application side and the first identifier The average throughput information on the application side is sent to the management server.
根据上述对操作的响应流程可知,应用侧IOPS和应用侧带宽可以表示应用服务器的性能,因此,应用服务器可以将应用侧平均吞吐信息作为应用侧性能信息发送给管理服务器。According to the above response process to the operation, the application-side IOPS and application-side bandwidth can represent the performance of the application server. Therefore, the application server can send the average application-side throughput information as the application-side performance information to the management server.
具体地,当应用侧平均吞吐信息是应用侧IOPS时,应用服务器统计对某个操作对象执行操作时,应用侧I/O接口每秒的操作次数,得到应用侧IOPS,并获取该操作中携带的第一标识,生成携带有该应用侧IOPS和第一标识的应用侧平均吞吐信息。当应用侧平均吞吐信息是应用侧带宽时,应用服务器统计对某个操作对象执行操作时,应用侧每秒的数据量,得到应用侧带宽,并获取该操作中携带的第一标识,生成携带有该应用侧带宽和第一标识的应用侧平均吞吐信息。可选的,应用服务器还可以获取应用服务器标识,将应用服务器标识添加到应用侧平均吞吐信息中。Specifically, when the average throughput information on the application side is IOPS on the application side, the application server counts the number of operations per second on the I/O interface on the application side when performing an operation on an operation object, obtains the IOPS on the application side, and obtains the IOPS carried in the operation. The first identifier of the application-side average throughput information carrying the application-side IOPS and the first identifier is generated. When the average throughput information of the application side is the bandwidth of the application side, the application server counts the amount of data per second on the application side when performing an operation on an operation object, obtains the bandwidth of the application side, and obtains the first identifier carried in the operation to generate There is the application-side bandwidth and the first-identified application-side average throughput information. Optionally, the application server may also obtain the application server ID, and add the application server ID to the average throughput information on the application side.
其中,第二时间段可以自行设置和修改,且第二时间段的时长可以与第一时间段的时长相同,也可以不同,本实施例不作限定。Wherein, the second time period may be set and modified by itself, and the duration of the second time period may be the same as or different from that of the first time period, which is not limited in this embodiment.
2)每隔第二时间段,存储服务器收集在第二时间段内统计的各条存储侧吞吐数据;获取操作对象的第二标识;生成携带有存储侧平均吞吐数据和第二标识的存储侧平均吞吐信息,将该存储侧平均吞吐信息发送给管理服务器。2) Every second time period, the storage server collects each piece of storage-side throughput data counted in the second time period; obtains the second identifier of the operation object; generates storage-side average throughput data and the second identifier that carry the storage-side Average throughput information, which sends the average throughput information on the storage side to the management server.
根据上述对操作的响应流程可知,存储侧IOPS和存储侧带宽可以表示存储服务器的性能,因此,存储服务器可以将存储侧平均吞吐信息作为存储侧性能信息发送给管理服务器。According to the above response process to the operation, the storage IOPS and the storage bandwidth can represent the performance of the storage server. Therefore, the storage server can send the average storage throughput information to the management server as the storage performance information.
具体地,当存储侧平均吞吐信息是存储侧IOPS时,存储服务器统计对某个操作对象执行操作时,存储侧I/O接口每秒的操作次数,得到存储侧IOPS,并获取该操作中携带的第二标识,生成携带有该存储侧IOPS和第二标识的存储侧平均吞吐信息。当存储侧平均吞吐信息是存储侧带宽时,存储服务器统计对某个操作对象执行操作时,存储侧每秒的数据量,得到存储侧带宽,并获取该操作中携带的第二标识,生成携带有该存储侧带宽和第二标识的存储侧平均吞吐信息。可选的,存储数服务器还可以获取存储服务器标识,将存储服务器标识添加到存储侧平均吞吐信息中。Specifically, when the storage-side average throughput information is the storage-side IOPS, the storage server counts the number of operations per second on the storage-side I/O interface when performing an operation on an operation object, obtains the storage-side IOPS, and obtains the IOPS carried in the operation. The second identifier of the storage-side average throughput information carrying the storage-side IOPS and the second identifier is generated. When the average throughput information on the storage side is the bandwidth on the storage side, the storage server counts the amount of data per second on the storage side when performing an operation on an operation object to obtain the bandwidth on the storage side, and obtains the second identifier carried in the operation to generate the There is the storage-side bandwidth and the storage-side average throughput information of the second identifier. Optionally, the storage data server may also obtain the storage server ID, and add the storage server ID to the average throughput information on the storage side.
本实施例中不限定应用服务器获取应用侧平均吞吐信息和存储服务器获取存储侧平均吞吐信息的先后执行顺序。In this embodiment, the order in which the application server obtains the average throughput information on the application side and the storage server obtains the average throughput information on the storage side is not limited.
需要说明的是,应用服务器可以主动向管理服务器发送应用侧性能信息,也可以在接收到管理服务器发送的请求时发送应用侧性能信息;同理,存储服务器可以主动向管理服务器发送存储侧性能信息,也可以在接收到管理服务器发送的请求时发送存储侧性能信息,本实施例不作限定。It should be noted that the application server can actively send application-side performance information to the management server, and can also send application-side performance information when receiving a request from the management server; similarly, the storage server can actively send storage-side performance information to the management server , the storage side performance information may also be sent when receiving the request sent by the management server, which is not limited in this embodiment.
步骤1002,接收应用服务器发送的操作对象的第一标识与第二标识的对应关系,其中,第一标识包括操作对象的名称和逻辑地址中的至少一种,第二标识包括操作对象的物理地址;且对应关系由应用服务器获取每个操作对象的名称和逻辑地址的第一对应关系,并获取每个操作对象的名称和物理地址的第二对应关系,将包括相同名称的第一对应关系和第二对应关系进行合并得到的。Step 1002, receiving the correspondence between the first identifier and the second identifier of the operation object sent by the application server, wherein the first identifier includes at least one of the name and logical address of the operation object, and the second identifier includes the physical address of the operation object ; and the corresponding relationship is to obtain the first corresponding relationship between the name of each operation object and the logical address by the application server, and obtain the second corresponding relationship between the name of each operation object and the physical address, which will include the first corresponding relationship of the same name and The second corresponding relationship is obtained by merging.
其中,第一对应关系可以包括:操作对象的名称和逻辑地址,第二对应关系可以包括:操作对象的名称和物理地址,应用服务器将第一对应关系和第二对应关系进行合并后,得到的对应关系可以为:操作对象的名称、逻辑地址、物理地址。Wherein, the first correspondence may include: the name and logical address of the operation object, and the second correspondence may include: the name and physical address of the operation object. After the application server combines the first correspondence and the second correspondence, the obtained The corresponding relationship may be: the name of the operation object, the logical address, and the physical address.
由于第一标识包括操作对象的名称和逻辑地址中的至少一种,第二标识包括操作对象的物理地址,因此,上述对应关系可以指示第一标识和第二标识的对应关系。Since the first identifier includes at least one of the name and logical address of the operation object, and the second identifier includes the physical address of the operation object, the above correspondence may indicate a correspondence between the first identifier and the second identifier.
在管理服务器接收到对应关系后,可以对对应关系进行存储。After receiving the corresponding relationship, the management server may store the corresponding relationship.
需要说明的是,由于磁盘损坏、备份等原因,存储服务器中对象的物理地址可能会发生变化,因此,应用服务器需要每隔预定时间段对对应关系进行更新。在一种可能的实现方式中,应用服务器可以每隔第一时间段对对应关系进行更新,将更新后的对应关系和应用侧性能信息一起发送给管理服务器;在另一种可能的实现方式中,由于对象的地理地址变化的频率可能较低,因此,应用服务器可以设置第三时间段,每隔第三时间段对对应关系进行更新,将更新后的对应关系发送给管理服务器,其中,第三时间段的时长大于第一时间段的时长。例如,第一时间段的时长为5分钟,第三时间段是的时长为1天等等,本实施例不作限定。It should be noted that due to disk damage, backup, and other reasons, the physical address of the object in the storage server may change. Therefore, the application server needs to update the corresponding relationship every predetermined time period. In a possible implementation manner, the application server may update the corresponding relationship every first time period, and send the updated corresponding relationship and application-side performance information to the management server; in another possible implementation manner , because the frequency of change of the geographical address of the object may be low, therefore, the application server can set a third time period, update the corresponding relationship every third time period, and send the updated corresponding relationship to the management server, wherein, the first The duration of the three time periods is longer than the duration of the first time period. For example, the duration of the first time period is 5 minutes, the duration of the third time period is 1 day, etc., which are not limited in this embodiment.
步骤1003,从每个操作对象的应用侧性能信息中读取操作对象的第一标识。Step 1003, read the first identifier of the operation object from the application-side performance information of each operation object.
管理服务器接收应用服务器发送的至少一条应用侧性能信息,并接收存储服务器发送的至少一条存储侧性能信息,此时,管理服务器需要确定同一个操作对象对应的应用侧性能信息和存储侧性能信息。The management server receives at least one piece of application-side performance information sent by the application server, and receives at least one piece of storage-side performance information sent by the storage server. At this time, the management server needs to determine the application-side performance information and storage-side performance information corresponding to the same operation object.
具体地,由于应用侧性能信息中携带有第一标识,因此,管理服务器可以直接从应用侧性能信息中读取第一标识。Specifically, since the application-side performance information carries the first identifier, the management server can directly read the first identifier from the application-side performance information.
步骤1004,从每个操作对象的存储侧性能信息中读取操作对象的第二标识。Step 1004, read the second identifier of the operation object from the storage-side performance information of each operation object.
具体地,由于存储侧性能信息中携带有第二标识,因此,管理服务器可以直接从存储侧性能信息中读取第二标识。Specifically, since the storage-side performance information carries the second identifier, the management server can directly read the second identifier from the storage-side performance information.
本实施例不限定对步骤1003和步骤1004的先后执行顺序。This embodiment does not limit the execution sequence of step 1003 and step 1004.
步骤1005,根据对应关系确定每个操作对象对应的应用侧性能信息及存储侧性能信息。Step 1005: Determine the application-side performance information and storage-side performance information corresponding to each operation object according to the corresponding relationship.
管理服务器在得到各个第一标识和各个第二标识后,根据对应关系确定每个操作对象的第一标识和第二标识。对于每个操作对象的第一标识和第二标识,将包括该第一标识的应用侧性能信息和包括该第二标识的存储侧性能信息确定为该操作对象对应的应用侧性能信息及存储侧性能信息。After obtaining each first identifier and each second identifier, the management server determines the first identifier and the second identifier of each operation object according to the corresponding relationship. For the first identifier and the second identifier of each operation object, determine the application-side performance information including the first identifier and the storage-side performance information including the second identifier as the application-side performance information and storage-side performance information corresponding to the operation object performance information.
需要说明的是,步骤1002只需要在步骤1005之前执行,本实施例不限定步骤1002和其他步骤的先后执行顺序。It should be noted that step 1002 only needs to be executed before step 1005, and this embodiment does not limit the execution sequence of step 1002 and other steps.
在确定出每个操作对象对应的应用侧性能信息和存储侧性能信息后,管理服务器可以将每个操作对象对应的应用侧性能信息和存储侧性能信息发送给结果输出器。结果输出器可以将每个操作对象对应的应用侧性能信息和存储侧性能信息进行对应输出,并根据应用服务器标识标示应用侧性能信息,根据存储服务器标识标示存储侧性能信息。After determining the application-side performance information and storage-side performance information corresponding to each operation object, the management server may send the application-side performance information and storage-side performance information corresponding to each operation object to the result outputter. The result exporter can output the application-side performance information and storage-side performance information corresponding to each operation object, and mark the application-side performance information according to the application server ID, and mark the storage-side performance information according to the storage server ID.
当结果输出器是显示器时,可以直接在界面中对应显示应用侧性能信息和存储侧性能信息,使得开发人员能够直观了解到应用侧性能信息和存储侧性能信息之间的关系,提高了信息获取效率。下文以结果输出器为显示器为例,对显示方式进行介绍。When the result output device is a display, it can directly display the performance information of the application side and the performance information of the storage side in the interface, so that developers can intuitively understand the relationship between the performance information of the application side and the performance information of the storage side, and improve information acquisition. efficiency. The following takes the result output device as the display as an example to introduce the display method.
在第一种显示方式中,显示器按照时间顺序显示上述内容。在第二种显示方式中,显示器可以按照各个维度显示上述内容。例如,空间利用维度、I/O热度维度、I/O大小分布维度、时延维度等等。In the first display mode, the monitor displays the above content in chronological order. In the second display manner, the display can display the above content in various dimensions. For example, space utilization dimension, I/O heat dimension, I/O size distribution dimension, delay dimension, etc.
请参考图10B所示的显示信息的界面示意图,其中,图10B中的(1)图展示的是IOPS,(2)图展示的是时延,(3)图展示的是带宽。Please refer to the interface schematic diagram of display information shown in FIG. 10B , where (1) in FIG. 10B shows IOPS, (2) shows delay, and (3) shows bandwidth.
开发人员可以对结果输出器输出的内容进行观察。当开发人员根据该内容确定应用服务器存在问题时,可以向应用服务器输入第一配置信息,应用服务器根据该第一配置信息修复该问题。例如,当开发人员根据该内容确定应用服务器的任务优先级存在问题时,可以向应用服务器输入任务优先级的配置信息,应用服务器根据该配置信息重新配置任务优先级。Developers can observe the content output by the result outputter. When the developer determines that there is a problem with the application server according to the content, he can input the first configuration information to the application server, and the application server fixes the problem according to the first configuration information. For example, when the developer determines that there is a problem with the task priority of the application server according to the content, he may input task priority configuration information to the application server, and the application server reconfigures the task priority according to the configuration information.
当开发人员根据该内容确定存储服务器存在问题时,可以向存储服务器输入第二配置信息,存储服务器根据该第二配置信息修复该问题。例如,当开发人员根据该内容确定存储服务器的存储空间不够时,可以向存储服务器输入空间配置信息,存储服务器根据该空间配置信息重新分配存储空间。When the developer determines that there is a problem with the storage server according to the content, he may input second configuration information to the storage server, and the storage server fixes the problem according to the second configuration information. For example, when the developer determines that the storage space of the storage server is insufficient according to the content, he may input space configuration information to the storage server, and the storage server re-allocates storage space according to the space configuration information.
由于开发人员根据该内容确定是应用服务器还是存储服务器存在问题的效率和准确率都较低,因此,在一种可能的实现方式中,可以由管理服务器对上述内容继续进行分析,确定是应用服务器还是存储服务器存在问题,此时执行步骤1006。Since the efficiency and accuracy of the developers to determine whether there is a problem with the application server or the storage server based on the content are low, therefore, in a possible implementation, the management server can continue to analyze the above content to determine whether it is the application server If there is still a problem with the storage server, step 1006 is performed at this time.
步骤1006,当应用侧性能信息包括应用侧时延的信息,存储侧性能信息包括存储侧时延的信息时,将应用侧时延减去存储侧时延,得到时延差值;检测时延差值是否大于第一阈值;当检测结果为时延差值大于第一阈值时,生成应用服务器存在问题的分析结果。Step 1006, when the application-side performance information includes application-side delay information, and the storage-side performance information includes storage-side delay information, subtract the storage-side delay from the application-side delay to obtain a delay difference; detect the delay Whether the difference is greater than the first threshold; when the detection result is that the delay difference is greater than the first threshold, an analysis result indicating that there is a problem with the application server is generated.
其中,时延差值是应用服务器本端响应操作所消耗的时间。当时延差值较大时,说明应用服务器不能及时响应该操作,生成应用服务器存在问题的分析结果;当时延差值较小时,说明应用服务器能够及时响应该操作,生成应用服务器不存在问题的分析结果。Wherein, the delay difference is the time consumed by the application server itself to respond to the operation. When the time delay difference is large, it means that the application server cannot respond to the operation in time, and an analysis result of the problem with the application server is generated; when the time delay difference is small, it means that the application server can respond to the operation in time, and an analysis result of the problem with the application server is generated result.
例如,应用侧时延是3s,存储侧时延是2s,计算得到的时延差值是1s,若第一阈值是0.5s,生成应用服务器存在问题的分析结果;若第一阈值是2s,生成应用服务器不存在问题的分析结果。For example, if the delay on the application side is 3s, the delay on the storage side is 2s, and the calculated delay difference is 1s, if the first threshold is 0.5s, the analysis result of the problem with the application server is generated; if the first threshold is 2s, Generate an analysis result that there is no problem with the application server.
步骤1007,检测存储侧时延是否大于第二阈值;当检测结果为存储侧时延大于第二阈值时,生成存储服务器存在问题的分析结果。Step 1007 , detecting whether the storage-side delay is greater than a second threshold; when the detection result is that the storage-side delay is greater than the second threshold, an analysis result indicating that there is a problem with the storage server is generated.
其中,存储侧时延是存储服务器本端响应操作所消耗的时间。当存储侧时延较大时,说明存储服务器不能及时响应该操作,生成存储服务器存在问题的分析结果;当存储侧时延较小时,说明存储服务器能够及时响应该操作,生成存储服务器不存在问题的分析结果。Among them, the storage side delay is the time consumed by the storage server itself to respond to the operation. When the delay on the storage side is large, it means that the storage server cannot respond to the operation in time, and an analysis result indicating that there is a problem with the storage server is generated; when the delay on the storage side is small, it means that the storage server can respond to the operation in time, and there is no problem with the storage server analysis results.
例如,存储侧时延是2s,若第二阈值是1s,生成存储服务器存在问题的分析结果;若第二阈值是3s,生成存储服务器不存在问题的分析结果。For example, if the delay on the storage side is 2s, if the second threshold is 1s, an analysis result indicating that there is a problem with the storage server is generated; if the second threshold is 3s, an analysis result indicating that there is no problem with the storage server is generated.
步骤1008,根据分析结果确定是应用服务器还是存储服务器存在问题。Step 1008, determine whether there is a problem with the application server or the storage server according to the analysis result.
需要说明的是,管理服务器还可以将分析结果存储在存储服务器中,后续,其他设备可以向存储服务器获取该分析结果。It should be noted that the management server may also store the analysis result in the storage server, and subsequently, other devices may obtain the analysis result from the storage server.
可选的,应用服务器还可以获取收集应用服务器的其他性能信息,下面以其他性能信息为等待事件信息为例进行举例说明,本实施例提供的性能监控方法,还包括:接收应用服务器发送的操作对象的等待事件信息;根据等待事件信息确定是否是应用服务器存在问题。Optionally, the application server can also obtain and collect other performance information of the application server. The following takes other performance information as waiting event information as an example for illustration. The performance monitoring method provided in this embodiment also includes: receiving the operation sent by the application server The waiting event information of the object; determine whether there is a problem with the application server according to the waiting event information.
由于应用服务器上统计有上述等待事件信息,因此,应用服务器可以直接将该等待事件信息发送给管理服务器。其中,等待事件信息是指应用服务器在某种等待下所消耗的时间。例如,等待事件信息可以包括但不限于:中央处理单元(英文:Central ProcessingUnit;简称:CPU)等待时间、CPU等待任务的排序、I/O等待时间、非I/O等待时间、闲置时间、取样消耗时间。Since the above-mentioned waiting event information is counted on the application server, the application server can directly send the waiting event information to the management server. Wherein, the waiting event information refers to the time consumed by the application server under some kind of waiting. For example, the waiting event information may include but not limited to: central processing unit (English: Central Processing Unit; abbreviation: CPU) waiting time, CPU waiting task sorting, I/O waiting time, non-I/O waiting time, idle time, sampling time consuming.
在一种可能的实现方式中,管理服务器不对等待事件信息进行分析,直接将该等待事件信息发送给结果输出器,结果输出器对该等待事件信息进行显示,以供开发人员进行分析,确定是应用服务器还是存储服务器存在问题。在另一种可能的实现方式中,管理服务器对每个等待事件设置等待阈值,将等待事件信息与对应的等待阈值进行比较,当等待事件信息大于对应的等待阈值时,确定应用服务器存在问题;当等待事件信息小于对应的等待阈值时,确定应用服务器不存在问题。In a possible implementation manner, the management server does not analyze the waiting event information, but directly sends the waiting event information to the result output device, and the result output device displays the waiting event information for developers to analyze and determine whether it is Whether there is a problem with the application server or the storage server. In another possible implementation, the management server sets a waiting threshold for each waiting event, compares the waiting event information with the corresponding waiting threshold, and determines that there is a problem with the application server when the waiting event information is greater than the corresponding waiting threshold; When the waiting event information is less than the corresponding waiting threshold, it is determined that there is no problem with the application server.
可选的,应用服务器还可以获取应用服务器标识,将应用服务器标识添加到等待事件信息中。Optionally, the application server may also acquire the application server ID, and add the application server ID to the waiting event information.
综上所述,本发明实施例提供的性能监控方法,通过管理服务器确定每个操作对象对应的应用侧性能信息和存储侧性能信息,再对每个操作对象对应的应用侧性能信息和存储侧性能信息进行分析,可以根据分析结果确定是应用服务器还是存储服务器存在问题,解决了无法确定是应用服务器还是存储服务器存在问题,导致监控出错的问题,达到了提高监控的准确性的效果。To sum up, in the performance monitoring method provided by the embodiment of the present invention, the management server determines the application-side performance information and storage-side performance information corresponding to each operation object, and then the application-side performance information and storage-side performance information corresponding to each operation object Analysis of performance information can determine whether there is a problem with the application server or the storage server based on the analysis results, which solves the problem of being unable to determine whether the problem is with the application server or the storage server, which leads to monitoring errors, and achieves the effect of improving the accuracy of monitoring.
通过应用服务器分别收集第一对应关系和第二对应关系,将第一对应关系和第二对应关系合并成对应关系,以便于根据该对应关系对操作对象的应用侧性能信息和存储侧性能信息进行对应,解决了无法对应用侧性能信息和存储侧性能信息进行对应的问题,达到了提高分析的准确性的效果。The application server collects the first corresponding relationship and the second corresponding relationship respectively, and merges the first corresponding relationship and the second corresponding relationship into a corresponding relationship, so that the application-side performance information and the storage-side performance information of the operation object can be processed according to the corresponding relationship. The correspondence solves the problem that the performance information of the application side and the performance information of the storage side cannot be matched, and achieves the effect of improving the accuracy of the analysis.
通过管理服务器比较时延差值与第一阈值的大小,可以自动确定是否是应用服务器存在问题,解决了需要开发人员比较时延差值与第一阈值的大小,确定问题的效率低和准确性的问题,达到了提高确定问题的效率和准确性的效果。By comparing the delay difference with the first threshold, the management server can automatically determine whether there is a problem with the application server, which solves the need for developers to compare the delay difference with the first threshold to determine the low efficiency and accuracy of the problem problem, and achieve the effect of improving the efficiency and accuracy of determining the problem.
通过管理服务器比较存储侧时延与第二阈值的大小,可以自动确定是否是存储服务器存在问题,解决了需要开发人员比较存储侧时延与第二阈值的大小,确定问题的效率低和准确性的问题,达到了提高确定问题的效率和准确性的效果。By comparing the storage-side delay with the second threshold, the management server can automatically determine whether there is a problem with the storage server, which solves the need for developers to compare the storage-side delay with the second threshold to determine the low efficiency and accuracy of the problem problem, and achieve the effect of improving the efficiency and accuracy of determining the problem.
请参考图11,其示出了本发明一个实施例提供的性能监控装置的结构框图,该性能监控装置可以通过软件、硬件或者两者的结合实现成为管理服务器的全部或者一部分。该性能监控装置,包括:接收单元1110、读取单元1120、确定单元1130和分析单元1140。Please refer to FIG. 11 , which shows a structural block diagram of a performance monitoring device provided by an embodiment of the present invention. The performance monitoring device can be implemented as all or a part of a management server through software, hardware or a combination of the two. The performance monitoring device includes: a receiving unit 1110 , a reading unit 1120 , a determining unit 1130 and an analyzing unit 1140 .
接收单元1110,用于实现上述步骤901和步骤902的功能;A receiving unit 1110, configured to implement the functions of the above step 901 and step 902;
读取单元1120,用于实现上述步骤903和步骤904的功能;The reading unit 1120 is configured to realize the functions of the above step 903 and step 904;
确定单元1130,用于实现上述步骤905和907的功能;A determining unit 1130, configured to implement the functions of the above steps 905 and 907;
分析单元1140,用于实现上述步骤906的功能。The analysis unit 1140 is configured to realize the function of the above step 906.
在另一个可选的实施例中,上述接收单元1110,用于实现步骤1001、步骤1002的功能;上述读取单元1120,用于实现步骤1003和步骤1004的功能;上述确定单元1130,用于实现步骤1005、步骤1008的功能;上述分析单元1140,用于实现步骤1006、步骤1007的功能。In another optional embodiment, the above-mentioned receiving unit 1110 is used to realize the functions of step 1001 and step 1002; the above-mentioned reading unit 1120 is used to realize the functions of step 1003 and step 1004; the above-mentioned determining unit 1130 is used to Realize the functions of step 1005 and step 1008; the analysis unit 1140 is used to realize the functions of step 1006 and step 1007.
相关细节可结合参考上述方法实施例。Relevant details may be combined with reference to the foregoing method embodiments.
需要说明的是,上述接收单元1110可以通过管理服务器的处理器执行存储器中的接收模块来实现;上述的读取单元1120可以通过管理服务器的处理器执行存储器中的读取模块来实现;上述的确定单元1130可以通过管理服务器的处理器执行存储器中的确定模块来实现;上述分析单元1140可以通过管理服务器的处理器执行存储器中的分析模块来实现。It should be noted that the above-mentioned receiving unit 1110 can be realized by the processor of the management server executing the receiving module in the memory; the above-mentioned reading unit 1120 can be realized by the processor of the management server executing the reading module in the memory; the above-mentioned The determination unit 1130 can be realized by the processor of the management server executing the determination module in the memory; the analysis unit 1140 can be realized by the processor of the management server executing the analysis module in the memory.
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。Those of ordinary skill in the art can understand that all or part of the steps for implementing the above embodiments can be completed by hardware, and can also be completed by instructing related hardware through a program. The program can be stored in a computer-readable storage medium. The above-mentioned The storage medium mentioned may be a read-only memory, a magnetic disk or an optical disk, and the like.
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。The above descriptions are only preferred embodiments of the present invention, and are not intended to limit the present invention. Any modifications, equivalent replacements, improvements, etc. made within the spirit and principles of the present invention shall be included in the protection of the present invention. within range.
Claims (10)
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511025843.8A CN106933718B (en) | 2015-12-30 | 2015-12-30 | Method for monitoring performance and device |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201511025843.8A CN106933718B (en) | 2015-12-30 | 2015-12-30 | Method for monitoring performance and device |
Publications (2)
Publication Number | Publication Date |
---|---|
CN106933718A CN106933718A (en) | 2017-07-07 |
CN106933718B true CN106933718B (en) | 2019-11-26 |
Family
ID=59441148
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201511025843.8A Active CN106933718B (en) | 2015-12-30 | 2015-12-30 | Method for monitoring performance and device |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106933718B (en) |
Families Citing this family (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111371646A (en) * | 2020-02-28 | 2020-07-03 | 苏州浪潮智能科技有限公司 | Detection method, detection device and detection equipment for performance of storage system |
CN111756575B (en) * | 2020-06-19 | 2023-08-11 | 北京星辰天合科技股份有限公司 | Performance analysis method and device of storage server and electronic equipment |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101022363B (en) * | 2007-03-23 | 2010-08-11 | 杭州华三通信技术有限公司 | Network storage equipment fault protecting method and device |
JP2010146154A (en) * | 2008-12-17 | 2010-07-01 | Mitsubishi Electric Corp | Counter-fault means determination device and computer program and counter-fault means determination method |
JP6064571B2 (en) * | 2012-12-10 | 2017-01-25 | 富士通株式会社 | Processing program, processing method, and processing apparatus |
CN104767682B (en) * | 2014-01-08 | 2018-10-02 | 腾讯科技(深圳)有限公司 | The method and apparatus of method for routing and system and distributing routing information |
-
2015
- 2015-12-30 CN CN201511025843.8A patent/CN106933718B/en active Active
Also Published As
Publication number | Publication date |
---|---|
CN106933718A (en) | 2017-07-07 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10459780B2 (en) | Automatic application repair by network device agent | |
US8868727B2 (en) | Methods and computer program products for storing generated network application performance data | |
US9811443B2 (en) | Dynamic trace level control | |
US8799709B2 (en) | Snapshot management method, snapshot management apparatus, and computer-readable, non-transitory medium | |
US10095598B2 (en) | Transaction server performance monitoring using component performance data | |
US9183111B2 (en) | Methods and computer program products for collecting storage resource performance data using file system hooks | |
US11675682B2 (en) | Agent profiler to monitor activities and performance of software agents | |
US10848839B2 (en) | Out-of-band telemetry data collection | |
CN112311617A (en) | A configuration data monitoring and alarming method and system | |
WO2017074472A1 (en) | Network aware distributed business transaction anomaly detection | |
US20120072258A1 (en) | Methods and computer program products for identifying and monitoring related business application processes | |
US10536505B2 (en) | Intelligent data transmission by network device agent | |
US12360776B2 (en) | Multi-tenant Java agent instrumentation system | |
CN108319550A (en) | A kind of test system and test method | |
CN113852426A (en) | A remote testing method, device and system | |
CN111752916A (en) | Data acquisition method and device, computer readable storage medium and electronic equipment | |
US9686174B2 (en) | Scalable extendable probe for monitoring host devices | |
CN116684333A (en) | Automatic test method, device, equipment and storage medium based on communication protocol | |
CN106933718B (en) | Method for monitoring performance and device | |
CN114185804B (en) | Interface testing method and device and terminal equipment | |
CN111813621A (en) | Data processing method, device, equipment and medium based on Flume data middlebox | |
CN112416698A (en) | Monitoring system expansion method and device, storage medium and electronic equipment | |
CN111444057A (en) | Page performance data acquisition method and device and computing equipment | |
US11403204B2 (en) | Framework for monitoring nanosecond-order application performance | |
US11516234B1 (en) | In-process correlation through class field injection |
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 |