Performance management method, device and system, computer equipment and storage medium

By introducing a computing engine into the performance management system, the statistical performance is automated, and the problems of inefficiency and calculation errors of traditional systems are solved, and efficient and accurate performance management is achieved.

CN119990852APending Publication Date: 2025-05-13SHANGHAI SHUHE INFORMATION TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411837341.4
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-13
Publication Date
2025-05-13

AI Technical Summary

Technical Problem

Traditional performance management systems rely on manual calculations or simple automation tools, resulting in inefficiency and calculation errors, especially when dealing with complex performance calculation rules, which are difficult to meet the requirements of high accuracy and efficiency.

Method used

Provide a performance management method, which automatically calculates performance performance through the calculation engine, obtains target performance statistical plans, analyzes performance statistical tasks and expressions, builds indicator trees, obtains performance data, and performs automated calculations and storage to reduce manual operations and errors.

Benefits of technology

Automatic performance statistics are realized, computing efficiency and accuracy are improved, manual errors are reduced, and complex performance calculation rules can be handled efficiently.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119990852A_ABST
    Figure CN119990852A_ABST
Patent Text Reader

Abstract

The invention relates to a performance management method, device and system, computer equipment and a storage medium. The method comprises the steps that a first performance statistics task and a performance statistics expression are analyzed from context information of a target performance statistics scheme; executing the first performance statistics task, analyzing a plurality of performance statistics indexes from the performance statistics expression, and constructing an index tree based on the performance statistics expression and the plurality of performance statistics indexes; obtaining performance data corresponding to each performance statistical index from a data layer of a performance management system according to the hierarchy of the index tree, wherein the data layer is in communication connection with a plurality of data sources and accesses various types of performance data from each data source; performing performance statistical calculation according to the performance statistical expression and the obtained performance data to obtain a performance value corresponding to the target performance statistical scheme; and respectively storing the performance values in a database and a cache region of a performance management system. The performance can be automatically counted, manual operation is not needed, and performance statistical errors are reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data processing technology, and in particular to a performance management method, apparatus, system, computer equipment and storage medium. Background Art

[0002] As corporate performance management systems become increasingly complex, how to accurately and efficiently calculate employee performance bonuses has become an important issue. Traditional performance management systems often rely on manual calculations or simple automation tools, which are not only inefficient but also prone to errors. Especially when dealing with complex performance calculation rules, such as performance allocation in internal collection business, traditional solutions are difficult to meet the requirements of high accuracy and high efficiency. Summary of the invention

[0003] Based on this, it is necessary to provide a performance management method, device, system, computer equipment and storage medium to address the above technical problems, which can automatically count performance without manual operation and reduce performance statistics errors.

[0004] A performance management method is applied to a computing engine of a performance management system, the performance management method comprising: obtaining a target performance statistics scheme, parsing a first performance statistics task and an expression of performance statistics from context information of the target performance statistics scheme; executing the first performance statistics task, parsing a plurality of performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and constructing an indicator tree based on the expression of performance statistics and the plurality of performance statistics indicators; obtaining performance data corresponding to each performance statistics indicator from a data layer of the performance management system according to the hierarchy of the indicator tree, the data layer being respectively connected to multiple data sources in communication and accessing various types of performance data from each data source; performing performance statistics calculations according to the expression of performance statistics and the obtained performance data, and obtaining a performance value corresponding to the target performance statistics scheme; and storing the performance values ​​in a database and a cache area of ​​the performance management system respectively.

[0005] In one of the embodiments, performance data corresponding to each performance statistical indicator is obtained from the data layer of the performance management system according to the hierarchy of the indicator tree, and performance statistical calculations are performed according to the expression of performance statistics and the obtained performance data to obtain a performance value corresponding to a target performance statistical scheme, including: determining a root node, branch nodes, and leaf nodes according to the hierarchy of the indicator tree; obtaining the performance data of the performance statistical indicators of the leaf nodes from the data layer; calculating the performance data of the performance statistical indicators of the branch nodes according to the expression of performance statistics and the performance data of the performance statistical indicators of the leaf nodes, and storing the performance data of the performance statistical indicators of the branch nodes in a database and a cache area, respectively; obtaining the performance data of the performance statistical indicators of the branch nodes from the cache area; calculating the performance data of the performance statistical indicators of the root node according to the expression of performance statistics and the performance data of the performance statistical indicators of the branch nodes; wherein the performance data of the performance statistical indicators of the root node are the performance values ​​corresponding to the target performance statistical scheme.

[0006] In one of the embodiments, multiple performance statistical indicators include atomic indicators and derived indicators, atomic indicators are indicators with the smallest granularity in performance statistics, and derived indicators are business indicators derived from atomic indicators; the performance data of atomic indicators come from various types of performance data accessed by the data layer, and the performance data of derived indicators are obtained by calculating the performance data of multiple atomic indicators; the performance statistical indicators of leaf nodes include atomic indicators and / or derived indicators; and the performance statistical indicators of branch nodes include derived indicators.

[0007] In one of the embodiments, a performance management method also includes: receiving detailed order information, parsing a second performance statistical task and a detailed order plan from the detailed order information, wherein the detailed order plan includes multiple performance statistical plans and detailed order virtual formulas; constructing a detailed order virtual indicator according to each performance statistical plan and the detailed order virtual formula; executing the second performance statistical task, and taking each performance statistical plan as a target performance statistical plan according to the second performance statistical task and the detailed order virtual formula; when taking each performance statistical plan as the target performance statistical plan, executing the step of parsing a first performance statistical task and an expression of performance statistics from the context information of the target performance statistical plan until the performance value corresponding to each performance statistical plan is obtained, and storing the performance value corresponding to each performance statistical plan in the database and cache area of ​​the performance management system respectively; wherein, when the performance value corresponding to each performance statistical plan is obtained, the performance value corresponding to each performance statistical plan is taken as the performance data of the corresponding detailed order virtual indicator, so that when calculating the performance value of the associated performance statistical plan, the performance data corresponding to the performance statistical indicator of the associated performance statistical plan is obtained from the cache area.

[0008] In one of the embodiments, there are multiple target performance statistics schemes, and the first performance statistics task of each target performance statistics scheme is executed by each thread in the thread pool, and each thread executes the first performance statistics task of each target performance statistics scheme in a parallel computing manner; the performance management method also includes: monitoring the number of task submissions, task execution time, task queue, number of task executions and task waiting time of the thread pool, wherein the number of task submissions represents the number of first performance statistics tasks submitted to the thread pool, the task execution time represents the duration for each thread to execute the first performance statistics task, the first performance statistics tasks of each target performance statistics scheme are stored in the task queue in order, the number of task executions represents the number of first performance statistics tasks executed within the set time, and the task waiting time represents the duration for each first performance statistics task to wait for execution after entering the task queue to which it belongs; the number of task submissions, task execution time, task queue, number of task executions and task waiting time are visually displayed.

[0009] In one of the embodiments, a performance management method further includes: monitoring the number of request errors per second of the cache pool, the number of request errors per second indicates the number of requests that fail to request performance values ​​from the cache pool per second; monitoring the number of execution errors per second of the database, the number of execution errors per second indicates the number of write errors that occur in the performance values ​​written to the database per second; and visually displaying the number of request errors per second of the cache pool and the number of execution errors per second of the database.

[0010] A performance management device is applied to a computing engine of a performance management system, the performance management device comprising: a first acquisition module, used to acquire a target performance statistics scheme, and parse a first performance statistics task and an expression of performance statistics from context information of the target performance statistics scheme; a construction module, used to execute the first performance statistics task, parse a plurality of performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and construct an indicator tree based on the expression of performance statistics and the plurality of performance statistics indicators; a second acquisition module, used to acquire performance data corresponding to each performance statistics indicator from a data layer of a performance management system according to the hierarchy of the indicator tree, the data layer being respectively connected to multiple data sources in communication and accessing various types of performance data from each data source; a calculation module, used to perform performance statistics calculations according to the expression of performance statistics and the acquired performance data, and obtain a performance value corresponding to the target performance statistics scheme; and a storage module, used to store the performance values ​​in a database and a cache area of ​​the performance management system respectively.

[0011] A performance management system includes a computing engine, a data layer, a cache area and a database; the data layer is respectively connected to multiple data sources for communication and access to various types of performance data from each data source; the computing engine is used to obtain a target performance statistics scheme, parse a first performance statistics task and an expression of performance statistics from the context information of the target performance statistics scheme; execute the first performance statistics task, parse multiple performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and construct an indicator tree based on the expression of performance statistics and multiple performance statistics indicators; obtain performance data corresponding to each performance statistics indicator from the data layer of the performance management system according to the hierarchy of the indicator tree; perform performance statistics calculations according to the expression of performance statistics and the obtained performance data to obtain performance values ​​corresponding to the target performance statistics scheme; and store the performance values ​​in the database and cache area of ​​the performance management system respectively.

[0012] A computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, the steps of any of the above-mentioned embodiments are implemented.

[0013] A computer-readable storage medium stores a computer program, which implements the steps of any of the above-mentioned method embodiments when the computer program is executed by a processor.

[0014] The above-mentioned performance management method, device, system, computer equipment and storage medium obtains a target performance statistics scheme, parses a first performance statistics task and an expression of performance statistics from the context information of the target performance statistics scheme; executes the first performance statistics task, parses multiple performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and constructs an indicator tree based on the expression of performance statistics and multiple performance statistics indicators; obtains performance data corresponding to each performance statistics indicator from the data layer of the performance management system according to the hierarchy of the indicator tree, and the data layer communicates with multiple data sources and accesses various types of performance data from each data source; performs performance statistics calculations according to the expression of performance statistics and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme; and stores the performance value in the database and cache area of ​​the performance management system respectively. Therefore, it is possible to realize automated performance statistics without manual operation, thereby reducing performance statistics errors. BRIEF DESCRIPTION OF THE DRAWINGS

[0015] Figure 1 An application environment diagram of a performance management method in an embodiment;

[0016] Figure 2 A flowchart of a performance management method in one embodiment;

[0017] Figure 3is a schematic diagram of a hierarchical structure of a performance management system 100 in one embodiment;

[0018] Figure 4 A schematic diagram of a flow chart of a performance management method in one embodiment for calculating a performance value of a single performance statistical scheme and calculating a performance value of multiple performance statistical schemes;

[0019] Figure 5 is a structural block diagram of a performance management device in one embodiment;

[0020] Figure 6 FIG. 4 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0021] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0022] This application provides a performance management method that is applied to Figure 1 In a performance management system as shown in Figure 1 As shown, a performance management system 100 includes a computing engine 101, a data layer 102, a cache area 104 and a database 103. The computing engine 101 is used to execute a performance management method of the present application. Specifically, the data layer 102 is respectively connected to multiple data sources 200 for communication, and various types of performance data are accessed from each data source. The computing engine 101 is used to obtain a target performance statistics scheme, parse out a first performance statistics task and an expression of performance statistics from the context information of the target performance statistics scheme; execute the first performance statistics task, parse out multiple performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and construct an indicator tree based on the expression of performance statistics and multiple performance statistics indicators; obtain the performance data corresponding to each performance statistics indicator from the data layer of the performance management system according to the hierarchy of the indicator tree; perform performance statistics calculations according to the expression of performance statistics and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme; and store the performance value in the database 103 and cache area 104 of the performance management system respectively.

[0023] In one embodiment, Figure 2 As shown, a performance management method is provided, which is applied to Figure 1 Taking the computing engine 101 in FIG. 1 as an example, the method includes the following steps:

[0024] S202, obtaining a target performance statistics plan, and parsing a first performance statistics task and an expression of performance statistics from context information of the target performance statistics plan.

[0025] In this embodiment, the target performance statistics scheme can be manually input in the visual interface provided by the performance management system. Figure 3 As shown, the performance management system provides an application layer. Users can configure plans, trigger the execution of plans, and perform trial calculations in the performance plan interface of the application layer, and the performance plan interface can also display the results of the final plan, such as the performance value of the performance statistics plan. Specifically, the context information of the target performance statistics plan is initialized, and the code of the target performance statistics plan, the first performance statistics task, the performance calculation day, and the expression of performance statistics are obtained.

[0026] The first performance statistics task provides an operation for calculating the performance value of the target performance statistics solution. The performance statistics expression provides a method for calculating the performance value.

[0027] S204, executing the first performance statistics task, parsing a plurality of performance statistics indicators from the performance statistics expression according to the first performance statistics task, and constructing an indicator tree based on the performance statistics expression and the plurality of performance statistics indicators.

[0028] In this embodiment, when the computing engine executes the first performance statistics task, steps S204 to S210 are executed until the performance values ​​are respectively stored in the database and the cache area of ​​the performance management system.

[0029] The expression of performance statistics includes multiple performance statistics indicators, and the corresponding performance value is calculated through the multiple performance statistics indicators. For example, the expression of performance statistics is: performance value = (performance statistics indicator C1 + performance statistics indicator C2) / performance statistics indicator C3. After parsing out the multiple performance statistics indicators in the expression of performance statistics, an indicator tree is constructed based on the relationship between the performance statistics indicators in the expression of performance statistics.

[0030] S206, obtaining performance data corresponding to each performance statistical indicator from the data layer of the performance management system according to the level of the indicator tree, the data layer is respectively connected to multiple data sources for communication and access to various types of performance data from each data source.

[0031] In this embodiment, the indicator tree is divided into leaf nodes, branch nodes and root nodes according to the hierarchical structure. The root node corresponds to the performance value corresponding to the target performance statistical scheme to be calculated, and the other nodes correspond to the performance statistical indicators. Through the hierarchy of the indicator tree, the performance data corresponding to each performance statistical indicator is obtained from the data layer respectively. The obtained performance data can be different types of performance data or performance data from different data sources.

[0032] 208. Perform performance statistics calculation according to the performance statistics expression and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme.

[0033] In this embodiment, the performance value required to be counted in the target performance statistics scheme can be calculated based on the expression of performance statistics and the performance data corresponding to each performance statistics indicator.

[0034] S210, storing the performance values ​​in a database and a cache area of ​​the performance management system respectively.

[0035] In this embodiment, the performance values ​​corresponding to the target performance statistics scheme are stored in the database and cache area of ​​the performance management system respectively. Among them, the performance values ​​corresponding to the target performance statistics scheme are stored in the database, which is convenient for the permanent storage of the performance values ​​corresponding to the target performance statistics scheme. The performance values ​​corresponding to the target performance statistics scheme are stored in the cache area, so that when the performance values ​​are needed in subsequent calculations, they can be quickly obtained from the cache area, thereby improving the calculation efficiency of the calculation engine. Among them, using memory to cache performance values ​​can reduce disk IO and improve calculation speed.

[0036] The above-mentioned performance management method obtains a target performance statistics scheme, parses a first performance statistics task and an expression of performance statistics from the context information of the target performance statistics scheme; executes the first performance statistics task, parses multiple performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and constructs an indicator tree based on the expression of performance statistics and multiple performance statistics indicators; obtains performance data corresponding to each performance statistics indicator from the data layer of the performance management system according to the hierarchy of the indicator tree, and the data layer communicates with multiple data sources and accesses various types of performance data from each data source; performs performance statistics calculations according to the expression of performance statistics and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme; and stores the performance value in the database and cache area of ​​the performance management system respectively. Therefore, automated performance statistics can be achieved without manual operation, reducing performance statistics errors.

[0037] In one embodiment, the above-mentioned method obtains performance data corresponding to each performance statistical indicator from the data layer of the performance management system according to the hierarchy of the indicator tree, performs performance statistical calculations according to the expression of performance statistics and the obtained performance data, and obtains the performance value corresponding to the target performance statistical scheme, including: determining the root node, branch node and leaf node according to the hierarchy of the indicator tree; obtaining the performance data of the performance statistical indicators of the leaf nodes from the data layer; calculating the performance data of the performance statistical indicators of the branch nodes according to the expression of performance statistics and the performance data of the performance statistical indicators of the leaf nodes, and storing the performance data of the performance statistical indicators of the branch nodes in a database and a cache area respectively; obtaining the performance data of the performance statistical indicators of the branch nodes from the cache area; calculating the performance data of the performance statistical indicators of the root node according to the expression of performance statistics and the performance data of the performance statistical indicators of the branch nodes; wherein the performance data of the performance statistical indicators of the root node are the performance values ​​corresponding to the target performance statistical scheme.

[0038] Among them, multiple performance statistical indicators include atomic indicators and derived indicators. Atomic indicators are indicators with the smallest granularity in performance statistics, and derived indicators are business indicators derived from atomic indicators. The performance data of atomic indicators come from various types of performance data accessed by the data layer, and the performance data of derived indicators are obtained by calculating the performance data of multiple atomic indicators. The performance statistical indicators of leaf nodes include atomic indicators and / or derived indicators. The performance statistical indicators of branch nodes include derived indicators.

[0039] In this embodiment, the root node, branch node, leaf node and the relationship between each node can be parsed from the hierarchy of the indicator tree. Then, the performance data of the performance statistical indicator of each node is obtained or calculated. Among them, multiple performance statistical indicators are pre-configured. Figure 3 As shown in Figure 1, the application layer provides an indicator configuration interface, where users can configure atomic indicators and derived indicators. Atomic indicators are the smallest granularity indicators in performance statistics, and their performance data comes from various types of performance data accessed by the data layer. For example, Figure 3 As shown in the figure, atomic indicators include performance targets, performance base (i.e. basic salary), work indicators, daily attendance reports, and rewards and penalties. Each atomic indicator can obtain corresponding performance data from the data layer. Derived indicators are business indicators derived from atomic indicators, and their indicator data are obtained by calculating the performance data of multiple atomic indicators. Figure 3 As shown in Figure 1, derived indicators include calculation indicators, aggregation indicators, ranking indicators and coefficient comparison indicators. For example, calculation indicators calculate atomic indicators through specific calculation formulas to obtain their corresponding performance data.

[0040] The performance statistical indicators of any leaf node can be atomic indicators or derived indicators. In the case of multiple leaf nodes, the performance statistical indicators of multiple leaf nodes can include atomic indicators and / or derived indicators. That is. When obtaining the performance data corresponding to the leaf node, it can be directly reading the various types of accessed performance data from the data layer, or it can be obtained by reading the performance data from the data layer and performing corresponding operations to obtain the performance data corresponding to the leaf node. The branch node is calculated through the performance statistical indicators of the leaf node or the performance statistical indicators of other branch nodes, so the performance statistical indicators of the branch node include derived indicators. That is, the performance data of the branch node is calculated through the performance data in the data layer. The corresponding performance data is calculated in the order of leaf node-branch node-root node, and the performance data of the root node finally output is the performance value corresponding to the target performance statistical scheme.

[0041] Therefore, multiple performance statistics indicators in the performance statistics expression in the target performance statistics scheme are converted into an indicator tree. When calculating the corresponding performance value based on the performance statistics expression, the performance data of each performance statistics indicator can be quickly obtained by traversing the indicator tree, thereby improving the efficiency of data processing. In addition, by configuring atomic indicators and derived indicators, the performance statistics indicators corresponding to each node in the indicator tree can be quickly determined during the performance value calculation process, and then the performance data corresponding to each node can be quickly calculated, ultimately improving the calculation efficiency of the performance value of the target performance statistics scheme.

[0042] In one embodiment, before the step of obtaining the target performance statistics scheme in the above-mentioned step S202, it also includes: receiving detailed order information, parsing a second performance statistics task and a detailed order scheme from the detailed order information, wherein the detailed order scheme includes multiple performance statistics schemes and detailed order virtual formulas; constructing a detailed order virtual indicator according to each performance statistics scheme and the detailed order virtual formula; executing the second performance statistics task, and taking each performance statistics scheme as the target performance statistics scheme according to the second performance statistics task and the detailed order virtual formula; when taking each performance statistics scheme as the target performance statistics scheme, executing the step of parsing the first performance statistics task and the expression of performance statistics from the context information of the target performance statistics scheme until the performance value corresponding to each performance statistics scheme is obtained, and the performance value corresponding to each performance statistics scheme is respectively stored in the database and cache area of ​​the performance management system; wherein, when the performance value corresponding to each performance statistics scheme is obtained, the performance value corresponding to each performance statistics scheme is taken as the performance data of the corresponding detailed order virtual indicator, so that when calculating the performance value of the associated performance statistics scheme, the performance data corresponding to the performance statistics indicator of the associated performance statistics scheme is obtained from the cache area.

[0043] In this embodiment, the detailed order information includes multiple performance statistics schemes and detailed order virtual formulas, and the detailed order virtual formulas represent the relationship between the various performance statistics schemes. The second performance statistics task is used to calculate the final corresponding performance value based on multiple performance statistics schemes and detailed order virtual formulas. For the case of multiple performance statistics schemes, it is first necessary to construct detailed order virtual indicators based on each performance statistics scheme and detailed order virtual formula. That is, the corresponding detailed order virtual indicators are configured based on the performance values ​​of each performance statistics scheme, and the corresponding detailed order virtual indicators are configured based on the relationship between each performance statistics scheme. For example, the performance sum of performance statistics scheme A and performance statistics scheme B is divided by the performance value of performance statistics scheme C to obtain the performance value corresponding to the detailed order information. At this time, the performance value of performance statistics scheme A can be configured to correspond to detailed order virtual indicator A, the performance value of performance statistics scheme B can correspond to detailed order virtual indicator B, the performance sum of performance statistics scheme A and performance statistics scheme B can correspond to detailed order virtual indicator AB, and the performance value of performance statistics scheme C can correspond to detailed order virtual indicator C.

[0044] Furthermore, when executing the second performance statistics task, each performance statistics scheme is used as the target performance statistics scheme according to the relationship between the performance statistics schemes, and the above steps S202-S210 are executed. In addition, the performance value obtained each time the target performance statistics scheme is executed is used as the performance data of the corresponding detailed list virtual indicator, so that when the next target performance statistics scheme is executed, the performance value of the previous target performance statistics scheme can be obtained from the cache as the performance data of the performance statistics indicator of the next target performance statistics scheme for calculation. Therefore, a technical basis is provided for calculating performance values ​​through multiple performance statistics schemes.

[0045] The following is an example of the performance value calculation process for a single performance statistics scheme and the performance value calculation process for multiple performance statistics schemes. Figure 4 As shown:

[0046] First, when receiving the calculation of the performance statistics plan, first determine whether the calculation is a single performance statistics plan or detailed order information. If it is a single performance statistics plan, directly read the plan code, performance statistics task, performance calculation day, expression and other information from the context information of the single performance statistics plan, and then assemble the indicator tree. If it is detailed order information, parse the detailed order id, detailed order selected plan information, detailed order virtual formula, and configure detailed order virtual indicators from the context information of the detailed order information, and then assemble the indicator tree.

[0047] When traversing the indicator tree, start from the largest level and traverse the indicator tree layer by layer to obtain each performance statistical indicator. The performance statistical indicator currently traversed is used as the current indicator to determine the source of the current indicator, such as Figure 4 As shown, the corresponding performance data is read based on different sources. Then, the indicator value of the current indicator is calculated. Calculation method: Determine the type of the current indicator, such as a calculation indicator, an aggregation indicator, a ranking indicator, or a coefficient comparison indicator, and perform corresponding data processing based on the type of indicator to output the indicator value of the current indicator, and store the indicator value in the database and cache at the same time. Then execute the next round of indicator calculation. When the indicator value obtained by the previous round of calculation is needed for the next round of indicator calculation, it is read directly from the cache, thereby improving the efficiency of data processing.

[0048] In summary, through the above method, the performance value calculation of a single performance statistics scheme and the performance values ​​of multiple performance statistics schemes can be calculated.

[0049] In one embodiment, there are multiple target performance statistics schemes, and the first performance statistics task of each target performance statistics scheme is executed by each thread in the thread pool, and each thread executes the first performance statistics task of each target performance statistics scheme in a parallel computing manner. A performance management method of the present application also includes: monitoring the number of task submissions, task execution time, task queue, number of task executions, and task waiting time of the thread pool, wherein the number of task submissions indicates the number of first performance statistics tasks submitted to the thread pool, the task execution time indicates the duration of each thread executing the first performance statistics task, the first performance statistics tasks of each target performance statistics scheme are stored in the task queue in order, the number of task executions indicates the number of first performance statistics tasks executed within the set time, and the task waiting time indicates the duration of each first performance statistics task waiting to be executed after entering the task queue to which it belongs; the number of task submissions, task execution time, task queue, number of task executions, and task waiting time are visualized.

[0050] In this embodiment, multiple threads are constructed in the thread pool, and the computing engine calls each thread to process the calculation of the performance value of each target performance statistical scheme in parallel. At the same time, the thread pool is monitored. Specifically, the number of task submissions, task execution time, task queue, number of task executions, and task waiting time are monitored, and the monitoring results are visualized. Therefore, when a computing problem occurs in the system, the user can understand the specific situation in a timely manner.

[0051] In one embodiment, a performance management method of the present application also includes: monitoring the number of request errors per second of the cache pool, the number of request errors per second indicates the number of requests that fail to request performance values ​​from the cache pool per second; monitoring the number of execution errors per second of the database, the number of execution errors per second indicates the number of write errors that occur in the performance values ​​written to the database per second; and visually displaying the number of request errors per second of the cache pool and the number of execution errors per second of the database.

[0052] In this embodiment, since the calculation process of the performance value of the performance statistics scheme by the calculation engine needs to repeatedly write the performance value and the intermediate value into the cache pool and the database, and needs to frequently request the performance value or the intermediate value from the cache pool, therefore, by monitoring the number of request errors per second of the cache pool and the number of execution errors per second of the database, the operation results of writing data into the database and the results of requesting the performance value from the cache pool can be timely understood, thereby providing technical support for manual maintenance of the calculation engine.

[0053] A performance management approach that combines Figure 3 As shown, it realizes:

[0054] 1. Data access: Collect raw data. Specifically, integrate multiple data sources, pre-process and verify data.

[0055] 2. Performance plan: User-friendly interface configuration rules. Visual editor, dynamic loading rules, version control configuration business rules

[0056] 3. Computing engine: core computing component. It can realize distributed computing framework, parallel computing and caching mechanism.

[0057] 4. Result output module: Display the results in the form of reports. Custom report templates, export functions, and permission management can be realized.

[0058] 5. Log and monitoring module: record information for troubleshooting and optimization. Record logs, monitor performance, and provide alarm mechanisms.

[0059] Compared with the prior art, the technology of this application has many significant advantages:

[0060] 1. Improve computing efficiency:

[0061] -Technical solution: high performance computing framework and parallel computing.

[0062] - Advantages: accelerate data processing, reduce computing time, suitable for large-scale data sets.

[0063] 2. Reduce the error rate:

[0064] -Technical solution: data preprocessing and verification.

[0065] - Advantages: Reduce human errors and ensure accurate results.

[0066] 3. Enhanced flexibility:

[0067] -Technical solution: Visual editor and dynamic loading and execution of business rules.

[0068] - Advantages: Non-technical personnel can configure and adjust rules to adapt to changing environments.

[0069] 4. Simplify maintenance work:

[0070] -Technical solution: user-friendly interface, tools and rule history version management.

[0071] - Advantages: Reduce reliance on IT personnel, reduce maintenance costs, and facilitate backtracking management.

[0072] 5. Improve performance:

[0073] -Technical solution: memory caching and performance monitoring.

[0074] - Advantages: Reduce disk IO, monitor system status, ensure stability and high performance.

[0075] 6.Support scalability:

[0076] -Technical solution: distributed computing and access to multiple data sources.

[0077] - Advantages: Seamless expansion as the organization grows and supports large-scale data processing.

[0078] 7. Easy to understand and use:

[0079] -Technical solution: detailed documentation and intuitive interface.

[0080] - Advantages: Non-technical personnel can quickly get started, reduce learning costs, and improve user experience.

[0081] 8. Enhanced Security:

[0082] -Technical solution: rights management and data encryption.

[0083] -Advantages: Strict permission control and data protection to ensure the security of sensitive information.

[0084] It should be understood that, although the steps in the flowchart are displayed in sequence as indicated by the arrows, these steps are not necessarily executed in sequence in the order indicated by the arrows. Unless otherwise specified herein, there is no strict order restriction on the execution of these steps, and these steps can be executed in other orders. Moreover, at least a portion of the steps in the accompanying drawings may include multiple sub-steps or multiple stages, and these sub-steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these sub-steps or stages is not necessarily sequential, but can be executed in turn or alternately with other steps or at least a portion of the sub-steps or stages of other steps.

[0085] This application also provides a performance management system. Figure 1As shown, a performance management system 100 includes a computing engine 101, a data layer 102, a cache area 104 and a database 103. The computing engine 101 is used to execute a performance management method of the present application. Specifically, the data layer 102 is respectively connected to multiple data sources 200 for communication, and various types of performance data are accessed from each data source. The computing engine 101 is used to obtain a target performance statistics scheme, parse out a first performance statistics task and an expression of performance statistics from the context information of the target performance statistics scheme; execute the first performance statistics task, parse out multiple performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and construct an indicator tree based on the expression of performance statistics and multiple performance statistics indicators; obtain the performance data corresponding to each performance statistics indicator from the data layer of the performance management system according to the hierarchy of the indicator tree; perform performance statistics calculations according to the expression of performance statistics and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme; and store the performance value in the database 103 and cache area 104 of the performance management system respectively.

[0086] When the computing engine 101 executes a performance management method of the present application, it specifically executes the method steps corresponding to the above-mentioned embodiments, which will not be described in detail here.

[0087] This application also provides a performance management device. Figure 5 As shown, a performance management device is applied to a computing engine of a performance management system, including a first acquisition module 502, a construction module 504, a second acquisition module 506, a calculation module 508 and a storage module 510. The first acquisition module 502 is used to acquire a target performance statistics scheme, and parse out a first performance statistics task and an expression of performance statistics from the context information of the target performance statistics scheme; the construction module 504 is used to execute the first performance statistics task, parse out multiple performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and construct an indicator tree based on the expression of performance statistics and multiple performance statistics indicators; the second acquisition module 506 is used to acquire performance data corresponding to each performance statistics indicator from the data layer of the performance management system according to the level of the indicator tree, and the data layer is respectively connected to multiple data sources and accesses various types of performance data from each data source; the calculation module 508 is used to perform performance statistics calculation according to the expression of performance statistics and the obtained performance data, and obtain the performance value corresponding to the target performance statistics scheme; the storage module 510 is used to store the performance value in the database and cache area of ​​the performance management system respectively.

[0088] In one of the embodiments, performance data corresponding to each performance statistical indicator is obtained from the data layer of the performance management system according to the hierarchy of the indicator tree, and performance statistical calculations are performed according to the expression of performance statistics and the obtained performance data to obtain a performance value corresponding to a target performance statistical scheme, including: determining a root node, branch nodes, and leaf nodes according to the hierarchy of the indicator tree; obtaining the performance data of the performance statistical indicators of the leaf nodes from the data layer; calculating the performance data of the performance statistical indicators of the branch nodes according to the expression of performance statistics and the performance data of the performance statistical indicators of the leaf nodes, and storing the performance data of the performance statistical indicators of the branch nodes in a database and a cache area, respectively; obtaining the performance data of the performance statistical indicators of the branch nodes from the cache area; calculating the performance data of the performance statistical indicators of the root node according to the expression of performance statistics and the performance data of the performance statistical indicators of the branch nodes; wherein the performance data of the performance statistical indicators of the root node are the performance values ​​corresponding to the target performance statistical scheme.

[0089] In one of the embodiments, multiple performance statistical indicators include atomic indicators and derived indicators, atomic indicators are indicators with the smallest granularity in performance statistics, and derived indicators are business indicators derived from atomic indicators; the performance data of atomic indicators come from various types of performance data accessed by the data layer, and the performance data of derived indicators are obtained by calculating the performance data of multiple atomic indicators; the performance statistical indicators of leaf nodes include atomic indicators and / or derived indicators; and the performance statistical indicators of branch nodes include derived indicators.

[0090] In one of the embodiments, a performance management device also includes a detailed order execution module, which is used to receive detailed order information, parse out a second performance statistical task and a detailed order plan from the detailed order information, wherein the detailed order plan includes multiple performance statistical plans and detailed order virtual formulas; construct a detailed order virtual indicator according to each performance statistical plan and the detailed order virtual formula; execute the second performance statistical task, and use each performance statistical plan as a target performance statistical plan according to the second performance statistical task and the detailed order virtual formula; when using each performance statistical plan as the target performance statistical plan, execute the step of parsing the first performance statistical task and the expression of performance statistics from the context information of the target performance statistical plan until the performance value corresponding to each performance statistical plan is obtained, and store the performance value corresponding to each performance statistical plan in the database and cache area of ​​the performance management system respectively; wherein, when the performance value corresponding to each performance statistical plan is obtained, the performance value corresponding to each performance statistical plan is used as the performance data of the corresponding detailed order virtual indicator, so that when calculating the performance value of the associated performance statistical plan, the performance data corresponding to the performance statistical indicator of the associated performance statistical plan is obtained from the cache area.

[0091] In one of the embodiments, there are multiple target performance statistics schemes, and the first performance statistics task of each target performance statistics scheme is executed by each thread in the thread pool, and each thread executes the first performance statistics task of each target performance statistics scheme in a parallel computing manner; a performance management device also includes a first visualization display, which is used to monitor the number of task submissions, task execution time, task queue, number of task executions and task waiting time of the thread pool, wherein the number of task submissions represents the number of first performance statistics tasks submitted to the thread pool, the task execution time represents the duration for each thread to execute the first performance statistics task, and the first performance statistics tasks of each target performance statistics scheme are stored in the task queue in order, the number of task executions represents the number of first performance statistics tasks executed within the set time, and the task waiting time represents the duration for each first performance statistics task to wait for execution after entering the task queue to which it belongs; the number of task submissions, task execution time, task queue, number of task executions and task waiting time are visualized.

[0092] In one embodiment, a performance management device also includes a second visualization display, which is used to monitor the number of request errors per second of the cache pool, which indicates the number of requests that fail to request performance values ​​from the cache pool per second; monitor the number of execution errors per second of the database, which indicates the number of write errors that occur in the performance values ​​written to the database per second; and visualize the number of request errors per second of the cache pool and the number of execution errors per second of the database.

[0093] For the specific definition of a performance management device, please refer to the definition of a performance management method above, which will not be repeated here. Each module in the above-mentioned performance management device can be implemented in whole or in part by software, hardware and a combination thereof. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.

[0094] In one embodiment, a computer device is provided. The computer device may be a server supporting the operation of the computing engine 100 of the performance management system. The internal structure diagram thereof may be as follows: Figure 6As shown. The computer device includes a processor, a memory, a network interface and a database connected via a system bus. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and computer program in the non-volatile storage medium. The network interface of the computer device is used to perform data interaction with the data layer of the performance management system, etc. When the computer program is executed by the processor, it implements the above-mentioned performance management method.

[0095] Those skilled in the art will understand that Figure 6 The structure shown in the figure is only a block diagram of a part of the structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.

[0096] In one embodiment, a computer device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor implements the following steps when executing the computer program: obtaining a target performance statistics scheme, parsing a first performance statistics task and an expression of performance statistics from context information of the target performance statistics scheme; executing the first performance statistics task, parsing a plurality of performance statistics indicators from the expression of performance statistics according to the first performance statistics task, and constructing an indicator tree based on the expression of performance statistics and the plurality of performance statistics indicators; obtaining performance data corresponding to each performance statistics indicator from a data layer of a performance management system according to the hierarchy of the indicator tree, the data layer being respectively connected to multiple data sources in communication and accessing various types of performance data from each data source; performing performance statistics calculations according to the expression of performance statistics and the obtained performance data to obtain a performance value corresponding to the target performance statistics scheme; and storing the performance values ​​in a database and a cache area of ​​the performance management system, respectively.

[0097] In one of the embodiments, when a processor executes a computer program to implement the above-mentioned steps of obtaining performance data corresponding to each performance statistical indicator from the data layer of the performance management system according to the hierarchy of the indicator tree, performing performance statistical calculations according to the expression of performance statistics and the obtained performance data, and obtaining a performance value corresponding to a target performance statistical scheme, the following steps are specifically implemented: determining the root node, branch nodes, and leaf nodes according to the hierarchy of the indicator tree; obtaining the performance data of the performance statistical indicators of the leaf nodes from the data layer; calculating the performance data of the performance statistical indicators of the branch nodes according to the expression of performance statistics and the performance data of the performance statistical indicators of the leaf nodes, and storing the performance data of the performance statistical indicators of the branch nodes in a database and a cache area respectively; obtaining the performance data of the performance statistical indicators of the branch nodes from the cache area; calculating the performance data of the performance statistical indicators of the root node according to the expression of performance statistics and the performance data of the performance statistical indicators of the branch nodes; wherein the performance data of the performance statistical indicators of the root node are the performance values ​​corresponding to the target performance statistical scheme.

[0098] In one of the embodiments, multiple performance statistical indicators include atomic indicators and derived indicators, atomic indicators are indicators with the smallest granularity in performance statistics, and derived indicators are business indicators derived from atomic indicators; the performance data of atomic indicators come from various types of performance data accessed by the data layer, and the performance data of derived indicators are obtained by calculating the performance data of multiple atomic indicators; the performance statistical indicators of leaf nodes include atomic indicators and / or derived indicators; and the performance statistical indicators of branch nodes include derived indicators.

[0099] In one of the embodiments, when the processor executes the computer program, the following steps are implemented: receiving detailed order information, parsing a second performance statistical task and a detailed order plan from the detailed order information, wherein the detailed order plan includes multiple performance statistical plans and detailed order virtual formulas, and constructing a detailed order virtual indicator according to each performance statistical plan and the detailed order virtual formula; executing the second performance statistical task, and taking each performance statistical plan as a target performance statistical plan according to the second performance statistical task and the detailed order virtual formula; when taking each performance statistical plan as the target performance statistical plan, executing the step of parsing the first performance statistical task and the expression of performance statistics from the context information of the target performance statistical plan until the performance value corresponding to each performance statistical plan is obtained, and the performance value corresponding to each performance statistical plan is respectively stored in the database and cache area of ​​the performance management system; wherein, when the performance value corresponding to each performance statistical plan is obtained, the performance value corresponding to each performance statistical plan is taken as the performance data of the corresponding detailed order virtual indicator, so that when calculating the performance value of the associated performance statistical plan, the performance data corresponding to the performance statistical indicator of the associated performance statistical plan is obtained from the cache area.

[0100] In one of the embodiments, there are multiple target performance statistics schemes, and the first performance statistics task of each target performance statistics scheme is executed by each thread in the thread pool, and each thread executes the first performance statistics task of each target performance statistics scheme in a parallel computing manner; when the processor executes the computer program, the following steps are implemented: the number of task submissions, task execution time, task queue, number of task executions and task waiting time of the thread pool are monitored, wherein the number of task submissions represents the number of first performance statistics tasks submitted to the thread pool, the task execution time represents the duration for each thread to execute the first performance statistics task, the first performance statistics tasks of each target performance statistics scheme are stored in the task queue in order, the number of task executions represents the number of first performance statistics tasks executed within the set time, and the task waiting time represents the duration for each first performance statistics task to wait for execution after entering the task queue to which it belongs; the number of task submissions, task execution time, task queue, number of task executions and task waiting time are visually displayed.

[0101] In one of the embodiments, the processor implements the following steps when executing the computer program: monitoring the number of request errors per second of the cache pool, where the number of request errors per second indicates the number of requests that fail to request performance values ​​from the cache pool per second; monitoring the number of execution errors per second of the database, where the number of execution errors per second indicates the number of write errors that occur in performance values ​​written to the database per second; and visually displaying the number of request errors per second of the cache pool and the number of execution errors per second of the database.

[0102] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented: obtaining a target performance statistical scheme, parsing a first performance statistical task and an expression of performance statistics from the context information of the target performance statistical scheme; executing the first performance statistical task, parsing a plurality of performance statistical indicators from the expression of performance statistics according to the first performance statistical task, and constructing an indicator tree based on the expression of performance statistics and the plurality of performance statistical indicators; obtaining performance data corresponding to each performance statistical indicator from a data layer of a performance management system according to the hierarchy of the indicator tree, the data layer being respectively connected to multiple data sources in communication and accessing various types of performance data from each data source; performing performance statistical calculations according to the expression of performance statistics and the obtained performance data to obtain a performance value corresponding to the target performance statistical scheme; and storing the performance values ​​in a database and a cache area of ​​the performance management system respectively.

[0103] In one of the embodiments, when a computer program is executed by a processor to implement the above-mentioned steps of obtaining performance data corresponding to each performance statistical indicator from the data layer of the performance management system according to the hierarchy of the indicator tree, performing performance statistical calculations according to the expression of performance statistics and the obtained performance data, and obtaining the performance value corresponding to the target performance statistical scheme, the following steps are specifically implemented: determining the root node, branch nodes, and leaf nodes according to the hierarchy of the indicator tree; obtaining the performance data of the performance statistical indicators of the leaf nodes from the data layer; calculating the performance data of the performance statistical indicators of the branch nodes according to the expression of performance statistics and the performance data of the performance statistical indicators of the leaf nodes, and storing the performance data of the performance statistical indicators of the branch nodes in a database and a cache area respectively; obtaining the performance data of the performance statistical indicators of the branch nodes from the cache area; calculating the performance data of the performance statistical indicators of the root node according to the expression of performance statistics and the performance data of the performance statistical indicators of the branch nodes; wherein the performance data of the performance statistical indicators of the root node are the performance values ​​corresponding to the target performance statistical scheme.

[0104] In one of the embodiments, multiple performance statistical indicators include atomic indicators and derived indicators, atomic indicators are indicators with the smallest granularity in performance statistics, and derived indicators are business indicators derived from atomic indicators; the performance data of atomic indicators come from various types of performance data accessed by the data layer, and the performance data of derived indicators are obtained by calculating the performance data of multiple atomic indicators; the performance statistical indicators of leaf nodes include atomic indicators and / or derived indicators; and the performance statistical indicators of branch nodes include derived indicators.

[0105] In one of the embodiments, when the computer program is executed by the processor, the following steps are implemented: receiving detailed order information, parsing a second performance statistical task and a detailed order plan from the detailed order information, wherein the detailed order plan includes multiple performance statistical plans and detailed order virtual formulas, and constructing a detailed order virtual indicator according to each performance statistical plan and the detailed order virtual formula; executing the second performance statistical task, and taking each performance statistical plan as a target performance statistical plan according to the second performance statistical task and the detailed order virtual formula; when taking each performance statistical plan as the target performance statistical plan, executing the step of parsing the first performance statistical task and the expression of performance statistics from the context information of the target performance statistical plan until the performance value corresponding to each performance statistical plan is obtained, and the performance value corresponding to each performance statistical plan is respectively stored in the database and cache area of ​​the performance management system; wherein, when the performance value corresponding to each performance statistical plan is obtained, the performance value corresponding to each performance statistical plan is taken as the performance data of the corresponding detailed order virtual indicator, so that when calculating the performance value of the associated performance statistical plan, the performance data corresponding to the performance statistical indicator of the associated performance statistical plan is obtained from the cache area.

[0106] In one of the embodiments, there are multiple target performance statistics schemes, and the first performance statistics task of each target performance statistics scheme is executed by each thread in the thread pool, and each thread executes the first performance statistics task of each target performance statistics scheme in a parallel computing manner; when the computer program is executed by the processor, the following steps are implemented: the number of task submissions, task execution time, task queue, number of task executions and task waiting time of the thread pool are monitored, wherein the number of task submissions represents the number of first performance statistics tasks submitted to the thread pool, the task execution time represents the duration for each thread to execute the first performance statistics task, the first performance statistics tasks of each target performance statistics scheme are stored in the task queue in order, the number of task executions represents the number of first performance statistics tasks executed within the set time, and the task waiting time represents the duration for each first performance statistics task to wait for execution after entering the task queue to which it belongs; the number of task submissions, task execution time, task queue, number of task executions and task waiting time are visually displayed.

[0107] In one of the embodiments, when the computer program is executed by a processor, the following steps are implemented: monitoring the number of request errors per second of the cache pool, where the number of request errors per second indicates the number of requests that fail to request performance values ​​from the cache pool per second; monitoring the number of execution errors per second of the database, where the number of execution errors per second indicates the number of write errors that occur in performance values ​​written to the database per second; and visually displaying the number of request errors per second of the cache pool and the number of execution errors per second of the database.

[0108] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to memory, storage, database or other media used in the embodiments provided in this application can include non-volatile and / or volatile memory. Non-volatile memory can include read-only memory (ROM), programmable ROM (PROM), electrically programmable ROM (EPROM), electrically erasable programmable ROM (EEPROM) or flash memory. Volatile memory can include random access memory (RAM) or external cache memory. As an illustration and not limitation, RAM is available in many forms, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDRSDRAM), enhanced SDRAM (ESDRAM), synchronous link (Synchlink) DRAM (SLDRAM), memory bus (Rambus) direct RAM (RDRAM), direct memory bus dynamic RAM (DRDRAM), and memory bus dynamic RAM (RDRAM).

[0109] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this specification.

[0110] The above-mentioned embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the invention patent. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the patent of the present application shall be subject to the attached claims.

Claims

1. A performance management method, characterized in that: A computing engine applied to a performance management system, the performance management method comprising: Obtain a target performance statistics plan, and parse the first performance statistics task and the performance statistics expression from the context information of the target performance statistics plan; Executing the first performance statistics task, parsing a plurality of performance statistics indicators from the performance statistics expression according to the first performance statistics task, and constructing an indicator tree based on the performance statistics expression and the plurality of performance statistics indicators; Acquiring performance data corresponding to each performance statistical indicator from a data layer of the performance management system according to the hierarchy of the indicator tree, wherein the data layer is respectively connected to multiple data sources for communication and accessing various types of performance data from each data source; Performing performance statistics calculation according to the performance statistics expression and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme; The performance values ​​are stored in the database and cache area of ​​the performance management system respectively.

2. The method according to claim 1, characterized in that The step of obtaining performance data corresponding to each performance statistical indicator from the data layer of the performance management system according to the level of the indicator tree, performing performance statistical calculations according to the expression of the performance statistics and the obtained performance data, and obtaining a performance value corresponding to the target performance statistical scheme includes: Determine the root node, branch nodes and leaf nodes according to the hierarchy of the indicator tree; Obtaining performance data of performance statistical indicators of leaf nodes from the data layer; Calculate the performance data of the performance statistical indicators of the branch nodes according to the expression of the performance statistics and the performance data of the performance statistical indicators of the leaf nodes, and store the performance data of the performance statistical indicators of the branch nodes in the database and the cache area respectively; Acquiring performance data of the performance statistical indicator of the branch node from the cache area; Calculate the performance data of the performance statistical indicator of the root node according to the expression of the performance statistics and the performance data of the performance statistical indicator of the branch node; Among them, the performance data of the performance statistical indicator of the root node is the performance value corresponding to the target performance statistical scheme.

3. The method according to claim 2, characterized in that The multiple performance statistical indicators include atomic indicators and derived indicators, the atomic indicators are indicators of the smallest granularity in performance statistics, and the derived indicators are business indicators derived from the atomic indicators; The performance data of the atomic indicators come from various types of performance data accessed by the data layer, and the performance data of the derived indicators are obtained by calculating the performance data of multiple atomic indicators; The performance statistical indicators of the leaf nodes include the atomic indicators and / or the derived indicators; The performance statistical index of the branch node includes the derived index.

4. The method according to claim 1, characterized in that: The method further comprises: Receive detailed order information, and parse the detailed order information to obtain a second performance statistics task and a detailed order plan, wherein the detailed order plan includes a plurality of performance statistics plans and a detailed order virtual formula; Construct detailed order virtual indicators according to each performance statistical scheme and the detailed order virtual formula; Execute the second performance statistics task, and use each performance statistics scheme as a target performance statistics scheme according to the second performance statistics task and the detailed list virtual formula; When each performance statistics scheme is used as a target performance statistics scheme, the step of parsing the first performance statistics task and the expression of performance statistics from the context information of the target performance statistics scheme is performed until the performance value corresponding to each performance statistics scheme is obtained, and the performance value corresponding to each performance statistics scheme is stored in the database and cache area of ​​the performance management system respectively; Among them, when obtaining the performance value corresponding to each performance statistical scheme, the performance value corresponding to each performance statistical scheme is used as the performance data of the corresponding detailed virtual indicator, so that when calculating the performance value of the associated performance statistical scheme, the performance data corresponding to the performance statistical indicator of the associated performance statistical scheme is obtained from the cache area.

5. The method according to claim 1, characterized in that There are multiple target performance statistics schemes, and the first performance statistics task of each target performance statistics scheme is executed by each thread in the thread pool, and each thread executes the first performance statistics task of each target performance statistics scheme in a parallel computing manner; The performance management method further comprises: The number of task submissions, task execution time, task queue, number of task executions and task waiting time of the thread pool are monitored, wherein the number of task submissions represents the number of first performance statistics tasks submitted to the thread pool, the task execution time represents the duration for each thread to execute the first performance statistics task, the task queue stores the first performance statistics tasks of each target performance statistics scheme in order, the number of task executions represents the number of first performance statistics tasks executed within a set time, and the task waiting time represents the duration for each first performance statistics task to wait for execution after entering the task queue to which it belongs; The task submission number, the task execution time, the task queue, the task execution number and the task waiting time are visualized.

6. The method according to claim 1, characterized in that The method further comprises: Monitoring the number of request errors per second of the cache pool, where the number of request errors per second represents the number of requests that fail to request performance values ​​from the cache pool per second; Monitoring the number of execution errors per second of the database, where the number of execution errors per second indicates the number of write errors that occur in the performance values ​​written into the database per second; The number of request errors per second of the cache pool and the number of execution errors per second of the database are visualized.

7. A performance management device, characterized in that: A computing engine applied to a performance management system, the performance management device comprising: A first acquisition module is used to acquire a target performance statistics scheme, and parse a first performance statistics task and an expression of performance statistics from context information of the target performance statistics scheme; A construction module, configured to execute the first performance statistics task, parse a plurality of performance statistics indicators from the expression of the performance statistics according to the first performance statistics task, and construct an indicator tree based on the expression of the performance statistics and the plurality of performance statistics indicators; A second acquisition module is used to acquire performance data corresponding to each performance statistical indicator from a data layer of the performance management system according to the hierarchy of the indicator tree, wherein the data layer is respectively connected to multiple data sources for communication and access to various types of performance data from each data source; A calculation module, used to perform performance statistics calculation according to the performance statistics expression and the obtained performance data, and obtain the performance value corresponding to the target performance statistics scheme; The storage module is used to store the performance value in the database and cache area of ​​the performance management system respectively.

8. A performance management system, characterized in that: Includes computing engine, data layer, cache area and database; The data layer is respectively connected to multiple data sources for communication and accessing various types of performance data from each data source; A computing engine, used for obtaining a target performance statistics scheme, and parsing a first performance statistics task and an expression of performance statistics from context information of the target performance statistics scheme; Executing the first performance statistics task, parsing a plurality of performance statistics indicators from the performance statistics expression according to the first performance statistics task, and constructing an indicator tree based on the performance statistics expression and the plurality of performance statistics indicators; Acquiring performance data corresponding to each performance statistical indicator from the data layer of the performance management system according to the hierarchy of the indicator tree; Performing performance statistics calculation according to the performance statistics expression and the obtained performance data to obtain the performance value corresponding to the target performance statistics scheme; The performance values ​​are stored in the database and cache area of ​​the performance management system respectively.

9. A computer device comprising a memory, a processor and a computer program stored in the memory and executable on the processor, characterized in that: When the processor executes the computer program, the steps of the method according to any one of claims 1 to 6 are implemented.

10. A computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the steps of the method according to any one of claims 1 to 6 are implemented.