Service monitoring method and related device

By dividing stages in business logic and obtaining multi-dimensional indicators to monitor business operation, the problem of the existing technology being unable to effectively monitor business abnormalities is solved, and business stability and user experience are improved.

CN119250628APending Publication Date: 2025-01-03SHANGHAI SOULGATE TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411375877.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-29
Publication Date
2025-01-03

AI Technical Summary

Technical Problem

The existing business monitoring methods can only determine the availability of services at the technical level, and cannot effectively monitor whether the business is in line with the expected operation, resulting in user experience issues and company revenue losses.

Method used

By analyzing the business logic, the business is divided into multiple stages and the business buried points are arranged in each stage to obtain basic and composite business indicators. Based on these indicators, the operation of the business is monitored, the abnormal stage is quickly positioned, and the monitoring alarm noise is reduced.

Benefits of technology

It realizes comprehensive coverage monitoring of business operation, improves inspection efficiency, reduces monitoring alarm noise, and ensures business stability and user experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119250628A_ABST
    Figure CN119250628A_ABST
Patent Text Reader

Abstract

The invention relates to a service monitoring method and a related device. A method is provided for monitoring a traffic that includes a plurality of traffic stages divided based on a traffic logic of the traffic. The method comprises the following steps: respectively arranging at least one service burying point for each service stage; for each service stage, obtaining a first service index in a preset time period through the service burying point; for each service stage in the at least one service stage, determining a second service index in a preset time period, the second service index comprising a second service index determined based on the first service index of the service stage and the first service index of another service stage located at the upstream of the service stage, and / or a second business index determined based on first business indexes obtained through a plurality of business burying points in the business stage; and monitoring the operation condition of the service in the preset time period based on at least one of the first service index and the second service index.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of information technology, and more particularly, to a method for monitoring services, an electronic device, a non-transitory storage medium, and a computer program product. Background Art

[0002] With the development of technology, the types of Internet companies' businesses are increasing, and the content of the businesses is becoming more and more complex. In order to ensure the stability of the business, technical personnel will monitor the operation of the business through various dimensions. For example, the monitoring of the machine dimension can include the monitoring of the central processing unit (CPU), memory, load, bandwidth, etc. The monitoring of the system dimension can include the monitoring of garbage collection time, recycling times, etc. The monitoring of the database dimension can include the monitoring of message squeezing, data delay, slow query, etc. The monitoring of the interface dimension can include the monitoring of error logs, queries per second (QPS), time consumption, etc. Summary of the invention

[0003] A brief overview of the disclosure is given below in order to provide a basic understanding of some aspects of the disclosure. However, it should be understood that this overview is not an exhaustive overview of the disclosure. It is not intended to identify the key or important parts of the disclosure, nor is it intended to limit the scope of the disclosure. Its purpose is simply to give some concepts of the disclosure in a simplified form as a prelude to a more detailed description given later.

[0004] According to a first aspect of the present disclosure, a method for monitoring a business is provided, wherein the business includes a plurality of business stages divided based on the business logic of the business, the method including: arranging at least one business tracking point for each of the plurality of business stages; for each of the plurality of business stages, obtaining a first business indicator within a preset time period through at least one business tracking point; for each of the plurality of business stages in at least one business stage in the plurality of business stages, determining a second business indicator within a preset time period, the second business indicator including a second business indicator determined based on the first business indicator of the business stage and a first business indicator of another business stage located upstream of the business stage in the plurality of business stages, and / or a second business indicator determined based on the first business indicator of the business stage obtained respectively through a plurality of business tracking points in at least one business tracking point; and monitoring the operation of the business within the preset time period based on at least one of the first business indicator and the second business indicator.

[0005] According to a second aspect of the present disclosure, an electronic device is provided, comprising: a processor; and a memory storing computer executable instructions, wherein when the computer executable instructions are executed by the processor, the processor executes the method for monitoring matching services according to the first aspect of the present disclosure.

[0006] According to a third aspect of the present disclosure, a non-volatile storage medium having computer executable instructions stored thereon is provided. When the computer executable instructions are executed by a processor, the processor executes the method for monitoring matching services according to the first aspect of the present disclosure.

[0007] According to a fourth aspect of the present disclosure, a computer program product is provided. The computer program product includes instructions. When the instructions are executed by a processor, the method for monitoring matching services according to the first aspect of the present disclosure is implemented. BRIEF DESCRIPTION OF THE DRAWINGS

[0008] The foregoing and other features and advantages of the present disclosure will become apparent from the following description of the embodiments of the present disclosure in conjunction with the accompanying drawings. The accompanying drawings are incorporated herein and form a part of the specification, and are further used to explain the principles of the present disclosure and enable those skilled in the art to make and use the present disclosure. Among them:

[0009] Figure 1 A schematic diagram showing a service divided into multiple service stages based on service logic according to some embodiments of the present disclosure is shown;

[0010] Figure 2 A flowchart of a method for monitoring a service according to some embodiments of the present disclosure is shown;

[0011] Figure 3 A graph showing a plurality of business indicators according to some embodiments of the present disclosure;

[0012] Figure 4 A graph showing a plurality of business indicators according to some embodiments of the present disclosure;

[0013] Figure 5 A schematic block diagram of an electronic device according to some embodiments of the present disclosure is shown;

[0014] Figure 6 A schematic block diagram of a computer system is shown on which embodiments of the present disclosure may be implemented.

[0015] Note that in the embodiments described below, sometimes the same reference numerals are used in common between different drawings to represent the same parts or parts with the same functions, and their repeated descriptions are omitted. In some cases, similar numbers and letters are used to represent similar items, so once an item is defined in one drawing, it does not need to be further discussed in subsequent drawings.

[0016] For ease of understanding, the position, size, range, etc. of each structure shown in the drawings and the like may not represent the actual position, size, range, etc. Therefore, the present disclosure is not limited to the position, size, range, etc. disclosed in the drawings and the like. DETAILED DESCRIPTION

[0017] Various exemplary embodiments of the present disclosure will be described in detail below with reference to the accompanying drawings. It should be noted that unless otherwise specifically stated, the relative arrangement of components and steps, numerical expressions and numerical values ​​set forth in these embodiments do not limit the scope of the present disclosure.

[0018] The following description of at least one exemplary embodiment is in fact merely illustrative and is in no way intended to limit the present disclosure and its application or use. That is, the structures and methods herein are shown in an exemplary manner to illustrate different embodiments of the structures and methods in the present disclosure. However, those skilled in the art will appreciate that they merely illustrate exemplary ways of the present disclosure that can be implemented, rather than exhaustive ways. In addition, the drawings need not be drawn to scale, and some features may be enlarged to illustrate the details of specific components.

[0019] In addition, technologies, methods, and equipment known to ordinary technicians in the relevant art may not be discussed in detail, but where appropriate, the technologies, methods, and equipment should be considered as part of the specification.

[0020] In all examples shown and discussed herein, any specific values ​​should be interpreted as merely exemplary and not as limiting. Therefore, other examples of the exemplary embodiments may have different values.

[0021] Monitoring of systems, machines, interfaces, databases, and other dimensions can only determine the availability of services provided to the business at a technical level, but cannot determine whether the operation of the business itself meets expectations. Even if the service can run normally from a technical perspective, various reasons such as program loopholes (bugs) written by programmers, improper changes in business logic, and errors in operational modification configurations may cause the business to fail to run as expected after receiving user operations. For example, for the matching business (which is used to pair users so that they can interact), if the matching logic of the matching business changes and users cannot match other users, although the operation and maintenance personnel in the background of the Internet company have not detected any problems in the monitoring of systems, machines, interfaces, databases, and other dimensions and believe that the business is running normally, users will not be able to match other users and will determine that there is a problem with the business, and will report to the background, complain, or even give up using the business, which will cause the company to lose reputation and revenue.

[0022] To this end, the present disclosure provides a method for monitoring business, which can detect business anomalies in monitoring blind spots in dimensions such as systems, machines, interfaces, and databases. The method of the present disclosure divides the business into multiple business stages by analyzing the business logic and arranges business tracking points in each business stage, obtains basic business indicators and composite business indicators within a preset time period, and monitors the operation of the business at the business level based on at least one of the basic business indicators and the composite business indicators, so that when an abnormality occurs in the business, the business stage where the abnormality occurs can be quickly and timely located to improve the troubleshooting efficiency. Compared with or combined with basic business indicators, composite business indicators can help reduce monitoring alarm noise.

[0023] In this article, "tracking" refers to the process of collecting data by inserting code or tags at specific locations in software applications (such as websites, mobile apps, etc.).

[0024] The following will describe in detail the method for monitoring services according to various embodiments of the present disclosure in conjunction with the accompanying drawings. It is understood that the actual method for monitoring services may also include other steps, but in order to avoid blurring the main points of the present disclosure, these other steps are not discussed herein and are not shown in the accompanying drawings. It is also understood that although the present disclosure will mainly be described by taking the matching service as an example, the present disclosure is also applicable to other services.

[0025] The services mentioned in this article may include multiple service stages divided based on the service logic of the service. Figure 1As shown, in some embodiments, the multiple service phases of service 10 may include a service initiation phase, a service verification phase, and a service execution phase. The service initiation phase is located upstream of the service verification phase, and the service verification phase is located upstream of the service execution phase. In some embodiments, the service verification phase may not exist. In some embodiments, for example, when service 10 includes a paid service, service 10 may also include a service billing phase located downstream of the service execution phase. Of course, it can be understood that the service may be divided into fewer or more service phases according to the specific type of service.

[0026] For non-limiting purposes, for a matching service, a match may be initiated in the service initiation phase, and whether the initiated match complies with the pass policy (in other words, whether the initiated match is intercepted) may be verified in the service verification phase, and the verified match may be executed in the service execution phase. If it is a paid match, the executed match may be charged in the service billing phase. It is understood that for free matches, the service billing phase may not be executed or the billing in this phase may be zero.

[0027] Figure 2 FIG. 1 is a flow chart of a method 100 for monitoring a service according to some embodiments of the present disclosure. A service includes multiple service stages divided based on the service logic of the service. Figure 2 As shown, the method 100 includes steps S102 to S108.

[0028] At step S102, at least one business embedding point (which may be referred to as a "first business embedding point" or a "basic business embedding point" in this article) is arranged for each of the multiple business stages.

[0029] At step S104, for each business stage in the multiple business stages, a first business indicator (which may be referred to as a "basic business indicator" in this article) within a preset time period is obtained through at least one business tracking point ("basic business tracking point").

[0030] At step S106, for each business stage in at least one of the multiple business stages, a second business indicator (which may be referred to as a "composite business indicator" in this article) within the preset time period is determined, and the second business indicator includes a second business indicator determined based on the first business indicator of the business stage and the first business indicator of another business stage in the multiple business stages that is upstream of the business stage, and / or a second business indicator determined based on the first business indicator of the business stage obtained through multiple business tracking points in the at least one business tracking point. In other words, the composite business indicator can be determined based on multiple basic business indicators, which may come from different business stages or from different basic business tracking points in the same business stage.

[0031] In step S108, the operation of the service within the preset time period is monitored based on at least one of the first service indicator and the second service indicator.

[0032] In some embodiments, the composite business indicator can be directly calculated through the basic business indicator. In other embodiments, the composite business indicator can be obtained through the composite business burying point formed based on the basic business burying point. Specifically, in some embodiments, method 100 may include: arranging a second business burying point (which may be referred to as a "composite business burying point" in this article) for each business stage in at least one of the multiple business stages, the second business burying point includes a second business burying point determined based on the first business burying point arranged for the business stage and the first business burying point for another business stage in the multiple business stages located upstream of the business stage, and / or a second business burying point determined based on multiple first business burying points arranged for the business stage, wherein the second business indicator ("composite business indicator") is obtained through the second business burying point ("composite business burying point").

[0033] As a non-limiting implementation, for a matching service, a tracking point report may be set at the end of the interface logic for initiating a match, for example, the code is as follows:

[0034] / / Initiate matching point reporting

[0035] RobotMatchMetricsModel robotMatchMetricsModel = newRobotMatchMetricsModel("Initiate matching");

[0036] BizMetricsUtil.countScore("soul_robot_provider:soul_match_total",robotMatchMetricsModel, (double) 1);

[0037] The above code can implement basic business tracking. In order to implement complex business tracking, you can, for example, add a "success" field to the code header to directly obtain the conversion rate of the interface processing (as a complex business indicator).

[0038] For a service including a service initiation phase, a service verification phase, and a service execution phase, in some embodiments, the basic service indicator of the service initiation phase may indicate the number of service initiations, the basic service indicator of the service verification phase may indicate the number of service verification passes, and the basic service indicator of the service execution phase may indicate the number of service execution successes. For example, the basic service indicator indicating the number of service verification passes may include the number of service verification passes or the number of service verification interceptions, and the basic service indicator indicating the number of service execution successes may include the number of service execution successes or the number of service execution failures. In some further embodiments, the composite service indicator of the service verification phase may be determined based on the basic service indicator of the service verification phase and the basic service indicator of the service initiation phase (located upstream of the service verification phase) and may indicate the service verification pass rate. The composite service indicator of the service execution phase may be determined based on the basic service indicator of the service execution phase and the basic service indicator of the service verification phase (located upstream of the service execution phase) and may indicate the service execution success rate. For example, the composite service indicator indicating the service verification pass rate may include the service verification pass rate or the service verification interception rate, and the composite service indicator indicating the service execution success rate may include the service execution success rate or the service execution failure rate. Specifically, in some embodiments, the service verification pass rate is the ratio of the number of service verification passes to the number of service initiations, and the service execution success rate is the ratio of the number of service execution successes to the number of service verification passes.

[0039] In the case where the service includes a paid service, for a service including a service initiation phase, a service verification phase, a service execution phase, and a service billing phase, in some embodiments, the basic service indicator of the service initiation phase may include a first service sub-indicator indicating the number of service initiations and a second service sub-indicator indicating the number of paid service initiations, the basic service indicator of the service verification phase may include a basic service indicator indicating the number of paid service verification passes, the basic service indicator of the service execution phase may include a basic service indicator indicating the number of paid service execution successes, and the basic service indicator of the service billing phase may include a basic service indicator indicating the number of paid service billing successes. For example, the second service sub-indicator indicating the number of paid service initiations may include the number of paid service initiations or the number of free service initiations, the basic service indicator indicating the number of paid service verification passes may include the number of paid service verification passes or the number of paid service verification interceptions, the basic service indicator indicating the number of paid service execution successes may include the number of paid service execution successes or the number of paid service execution failures, and the basic service indicator indicating the number of paid service billing successes may include the number of paid service billing successes or the number of paid service billing failures.

[0040] In some further embodiments, the composite business indicator of the service initiation phase can be determined based on the basic business indicator (i.e., the first business sub-indicator and the second business sub-indicator) of the service initiation phase and can indicate the payment rate, the composite business indicator of the service verification phase can be determined based on the basic business indicator of the service verification phase and the second business sub-indicator of the service initiation phase and can indicate the payment service verification pass rate, the composite business indicator of the service execution phase can be determined based on the basic business indicator of the service execution phase and the basic business indicator of the service verification phase and can indicate the payment service execution success rate, and the composite business indicator of the service billing phase can be determined based on the basic business indicator of the service billing phase and the basic business indicator of the service execution phase and can indicate the billing rate. For example, the composite business indicator indicating the payment service verification pass rate can include the payment service verification pass rate or the payment service verification interception rate, and the composite business indicator indicating the payment service execution success rate can include the payment service execution success rate or the payment service execution failure rate. Specifically, in some embodiments, the payment rate is the ratio of the number of paid service initiations to the number of service initiations, the paid service verification pass rate is the ratio of the number of paid service verification passes to the number of paid service initiations, the paid service execution success rate is the ratio of the number of paid service execution successes to the number of paid service verification passes, and the billing rate is the ratio of the number of paid service billing successes to the number of paid service execution successes.

[0041] Additionally or optionally, method 100 may include: determining a third business indicator (which may be referred to as an "overall business indicator" in this document) of the business as a whole within a preset time period based on the first business indicator ("basic business indicator") and / or the second business indicator ("composite business indicator"); and monitoring the operation of the business within the preset time period based on the third business indicator.

[0042] In some embodiments, for example, for a business including a paid business, the third business indicator may indicate revenue. As a non-limiting implementation, the calculation methods of revenue may include the following: (1) Revenue = number of successful billing of paid services ("basic business indicator in the business billing stage") × unit price; (2) Revenue = number of successful execution of paid services ("basic business indicator in the business execution stage") × billing rate ("composite business indicator in the business billing stage") × unit price; (3) Revenue = number of passed verification of paid services ("basic business indicator in the business verification stage") × rate of successful execution of paid services ("composite business indicator in the business execution stage") × billing rate ("composite business indicator in the business billing stage") × unit price; (4) Revenue = number of initiated paid services ("basic business indicator in the business initiation stage") × ... (5) Revenue = Number of business initiations ("the first business sub-indicator of the basic business indicator at the business initiation stage") × payment rate ("the composite business indicator at the business initiation stage") × paid business verification pass rate ("the composite business indicator at the business verification stage") × paid business execution success rate ("the composite business indicator at the business execution stage") × billing rate ("the composite business indicator at the business billing stage") × unit price; (5) Revenue = Number of business initiations ("the first business sub-indicator of the basic business indicator at the business initiation stage") × payment rate ("the composite business indicator at the business initiation stage") × paid business verification pass rate ("the composite business indicator at the business verification stage") × paid business execution success rate ("the composite business indicator at the business execution stage") × billing rate ("the composite business indicator at the business billing stage") × unit price.

[0043] Additionally or optionally, the first business indicator and the second business indicator may each include a plurality of business sub-indicators. In some embodiments, the plurality of business sub-indicators may include a first plurality of business sub-indicators classified according to the user type of the business, and / or a second plurality of business sub-indicators classified according to the service mode type of the business. As a non-limiting embodiment, the user type may be divided according to a combination of one or more personal characteristics of the user, such as gender, age, membership level, location, etc. For the service mode type, different services may be provided for users with different service requirements or users with different payment amounts. Taking the matching service as an example, the service mode type may be specifically embodied in different card types, such as constellation cards (users will be matched with users of specified constellations after use), same-city cards (users will be matched with users of the same city after use), age cards (users will be matched with users of specified age or age range after use), acceleration cards (users will be accelerated to match after use), etc. These cards may belong to paid services and have different service modes compared to free services.

[0044] In some embodiments, the multiple business sub-indicators may include multiple business sub-indicators corresponding to multiple links of the corresponding business stage. For example, for the business verification stage, it may include multiple verification links. Each verification link may, for example, adopt different verification strategies or interception conditions. As mentioned above, the basic business indicator of the business verification stage may indicate the number of business verification passes. When the business verification stage includes multiple verification links, the basic business indicator of the business verification stage may include multiple business sub-indicators, and the multiple business sub-indicators may include business sub-indicators indicating the number of passes or interceptions of each verification link (which may be obtained by setting a buried point for each verification link), and additionally may also include business sub-indicators indicating the number of passes or interceptions of the entire verification stage (which may be calculated as the sum of the former, or may be obtained by setting a buried point for the entire verification stage). Composite business indicators may be calculated based on these business sub-indicators of the basic business indicators. For example, the number of interceptions of each verification link may be divided by the number of interceptions of the entire business verification stage to obtain the interception ratio of each verification link as its composite business indicator, and the interception ratio may reflect the contribution of the verification link. Based on such a composite business indicator, it is possible to determine whether the business verification logic is appropriate, and then optimize the business verification logic, for example, arranging the verification links in order from high to low according to the contribution.

[0045] For example, taking the matching service as an example, its service verification stage may include the following verification links in sequence: (A) invalid dialog box number limit; (B) invalid coordinate data limit; (C) time interval limit between two consecutive matches; (D) maximum number of matches within a preset time range; ... For example, after a user initiates a match: if he has sent too many invalid dialog boxes when chatting after a successful match, he will be intercepted in verification link A, otherwise he will proceed to verification link B; if the match he initiated does not include valid coordinate data, he will be intercepted in verification link B, otherwise he will proceed to verification link C; if the time interval between two consecutive matches he initiated is too short, he will be intercepted in verification link C, otherwise he will proceed to verification link D; if he initiates too many matches within a preset time range (for example, 5 minutes), he will be intercepted in verification link D, otherwise he will proceed to the next verification link (if any) or the next service stage. It can be understood that the content and order of the above verification links are merely exemplary and non-restrictive, and a specific verification process can be designed according to actual conditions. When the interception ratios of verification links C and D are 46% and 31% respectively, it can be found that these two links contribute up to 77% to the business verification stage, but they are located at the back of the verification logic, making the filter condition queries made in the previous verification links mostly useless. Therefore, when setting the business verification logic, the verification links C and D can be placed in front, thereby reducing the pressure on downstream services, reducing interface time consumption, improving CPU utilization, and optimizing business operations.

[0046] Therefore, arranging corresponding business tracking points for each business stage / each link of the business stage and obtaining corresponding business indicators / business sub-indicators can fully reflect the operation status of each node in the entire chain of the business, and refine the granularity of the business indicators obtained through business tracking points, which helps to improve the accuracy of subsequently determining the operation status of the business based on business indicators.

[0047] When monitoring the operation of a business, it may be determined whether a business indicator (eg, the aforementioned basic business indicator and / or composite business indicator) is abnormal.

[0048] In some embodiments, determining whether a business indicator is abnormal may include comparing the business indicator with a preset threshold or a preset range. The preset threshold or the preset range may be set separately for each business indicator. In some examples, the preset threshold or the preset range may vary over time, for example, may have different values ​​or value ranges at different times.

[0049] For example, for matching services, the preset time period can be set to 5 minutes, and the lower threshold of the number of service initiations from 14:00 to 18:00 is set to 200, and the lower threshold of the number of service initiations from 24:00 to 4:00 the next day is set to 50. If the number of service initiations monitored within 5 minutes is 150, then if the time is between 14:00 and 18:00, the number of service initiations can be considered abnormal, and if the time is between 24:00 and 4:00 the next day, the number of service initiations can be considered normal.

[0050] In some embodiments, determining whether a business indicator is abnormal may include: comparing the business indicator with a business indicator in one or more time periods corresponding to a preset time period. The one or more time periods may occur before or after the preset time period. For example, the one or more time periods may be a historical time period before a certain time interval such as one day ago or a week ago. Further, the deviation between the business indicator and the business indicator in one or more time periods corresponding to the preset time period may be compared with a preset threshold or a preset range. The deviation may be expressed as a numerical value or a ratio. The preset threshold or the preset range may be set separately for each business indicator. In some examples, the preset threshold or the preset range may vary with the time unit in which these time periods are located, for example, when these time periods fall into the same time unit and when these time periods fall into different time units, they may have different values ​​or value ranges. The time unit may be determined, for example, based on working days and non-working days (for example, weekends, holidays). When two time periods fall into the same time unit (for example, both on working days), the preset threshold or preset range for the deviation may be smaller. When the two time periods fall into different time units (eg, one on a working day and the other on a non-working day), the preset threshold or preset range for the deviation may be larger.

[0051] For example, for matching services, the preset time period can be set to 5 minutes, and the upper limit threshold of the deviation of the number of service initiations in the same time unit can be set to 10%, and the upper limit threshold of the deviation of the number of service initiations in different time units can be set to 30%. If the number of service initiations monitored from 14:00 to 14:05 on Monday is 400, then if the number of service initiations from 14:00 to 14:05 on the previous Sunday is 500, and the number of service initiations from 14:00 to 14:05 on the previous Monday is 380, then the number of service initiations at this time can be considered normal. If the number of service initiations from 14:00 to 14:05 on the previous Sunday is 250, and / or the number of service initiations from 14:00 to 14:05 on the previous Monday is 300, then the number of service initiations at this time can be considered abnormal.

[0052] For illustrative purposes, refer to Figure 3, which shows a graph 300 of multiple business indicators. In each graph, the long dashed line represents the change of the business indicator of the day over time, and the short dashed line represents the change of the business indicator of yesterday over time. Each point on the curve is a business indicator within a preset sampling period (for example, 1 minute). For example, for a 24-hour time range on the time axis, there may be 1440 points on the curve. It can be understood that the preset time period in this article can be any subset of the time range on the time axis, but is generally not less than the preset sampling period. For each point on the long dashed line, the point of the corresponding time period of the point on the short dashed line can be determined by the intersection of the line passing through the point perpendicular to the time axis and the short dashed line. For each line segment on the long dashed line, the line segment of the corresponding time period of the line segment on the short dashed line can be determined by the intersection of two lines perpendicular to the time axis passing through the two endpoints of the line segment and the short dashed line. From Figure 3 (a) It can be found that the number of business initiated on the day within a certain time range has increased significantly compared with the number of business initiated yesterday. Therefore, the number of business initiated within this time range may be abnormal.

[0053] In some embodiments, when a business indicator includes multiple business sub-indicators (for example, as described above), determining whether the business indicator is abnormal may include: determining whether each of the multiple business sub-indicators of the business indicator is abnormal.

[0054] In some examples, in response to the multiple business sub-indicators of the business indicator all being abnormal, it is determined that the business indicator is abnormal.

[0055] In other examples, in response to at least one of the multiple business sub-indicators of the business indicator being abnormal, it is determined that the business indicator is abnormal. For example, for multiple business sub-indicators from different links of the same stage, when one of the business sub-indicators is abnormal, the business indicator is considered to be abnormal.

[0056] In other examples, in response to the first business sub-indicator among the multiple business sub-indicators of the business indicator being abnormal while the second business sub-indicator among the multiple business sub-indicators of the business indicator being not abnormal, it is determined that the business indicator is not abnormal. That is to say, in response to the fact that at least one business sub-indicator among the multiple business sub-indicators of the business indicator is not abnormal, it can be determined that the business indicator is not abnormal. For example, for multiple business sub-indicators from different user types or service model types, it can be considered that the business indicator is not abnormal when one of the business sub-indicators is not abnormal. For example, on March 8, the number of business initiations suddenly increased, and further analysis found that the number of business initiations by male users was normal, while the increase in the number of business initiations by female users led to an increase in the overall number of business initiations. Therefore, the normal number of business initiations by male users indicates that the business operation is normal, and the "abnormality" of the overall number of business initiations may be caused by women taking vacations, not abnormal operation of the business itself.

[0057] Determining whether a business sub-indicator is abnormal may be similar to the above-mentioned determining whether a business sub-indicator is abnormal. For example, determining whether the business sub-indicator is abnormal may include: comparing the business sub-indicator with a preset threshold or a preset range; or comparing the business sub-indicator with business sub-indicators within one or more time periods corresponding to a preset time period.

[0058] When monitoring the operation of a business based on various business indicators, different judgment logics can be designed. For example, it is possible to judge whether a business is abnormal based on basic business indicators alone or based on composite business indicators alone, or it is possible to judge whether a business is abnormal based on a combination of basic business indicators and composite business indicators. It is possible to judge based on basic business indicators first and then optionally based on composite business indicators, or it is possible to judge based on composite business indicators first and then optionally based on basic business indicators.

[0059] In one aspect, the decision logic may begin by determining whether a basic business indicator is abnormal.

[0060] In some embodiments, step S108 may include: determining whether a basic business indicator of each business stage in the multiple business stages is abnormal.

[0061] The judgment may be made based on the basic business indicator alone. In some examples, in response to the basic business indicator not being abnormal, it may be determined that the business is not abnormal within a preset time period. In some examples, in response to the basic business indicator being abnormal, it may be determined that the business is abnormal within a preset time period.

[0062] The judgment may be further made in combination with the composite business indicator. In some embodiments, in response to determining that the basic business indicator is abnormal, it may be determined whether the composite business indicator related to the basic business indicator is abnormal.

[0063] In some examples, in response to the composite business indicator not being abnormal, it can be determined that the business has not been abnormal within a preset time period. Figure 3 , we can see that although Figure 3 (a) shows that the number of business initiated on that day has increased significantly compared with the number of business initiated yesterday, that is, the number of business initiated on that day is abnormal. And, with the sharp increase in the number of business initiated, such as Figure 3 (b) and Figure 3 As shown in (c), the number of business verifications passed and the number of business executions successfully completed on the same day also increased significantly compared with the number of business verifications passed and the number of business executions successfully completed yesterday, that is, the number of business verifications passed and the number of business executions successfully completed on the same day also showed abnormalities. Figure 3 (d) and Figure 3 As shown in (e), the business verification pass rate and business execution success rate of the day are similar to those of yesterday, and there is no abnormality. This means that the surge in basic business indicators may be caused by the surge in external traffic at the business entrance, not by problems with the business operation (for example, problems with the internal logic of the business). For example, compared with weekdays, users have more free time to initiate business on weekends, which makes the number of business initiations on Saturdays increase significantly compared with the number of business initiations on Fridays.

[0064] Therefore, by combining basic business indicators with composite business indicators, the probability of misjudgment of abnormalities based only on basic business indicators can be reduced, the monitoring alarm noise can be reduced, and the accuracy of business monitoring can be improved.

[0065] Although the composite business indicator does not give an alarm, the reason why the basic business indicator gave an alarm can be further investigated. In some examples, in response to the composite business indicator not giving an abnormality, the business stage where the abnormality occurred in the business can be determined based on the basic business indicator. Figure 3 ,like Figure 3 As shown in (a), the number of business initiations is abnormal, and Figure 3 As shown in (d), the composite business indicator of the business verification pass rate associated with the basic business indicator of the number of business initiations did not show any abnormality. This means that there may be no abnormality in the business verification phase, but there may be an abnormality in the business initiation phase. Therefore, the abnormality can be specifically located in the business initiation phase. The specific reason may be that there is a logical error in the business initiation phase itself, which makes the number of business initiations obtained greater than the number of businesses actually initiated by the user.

[0066] Therefore, when there are no abnormalities in the composite business indicators, troubleshooting based on the abnormal basic business indicators can improve the comprehensive coverage of business monitoring and avoid missing abnormal situations.

[0067] In some examples, in response to the composite business indicator being abnormal, it can be determined that the business is abnormal within a preset time period. For example, the business stage where the abnormality occurs in the business can be determined based on the composite business indicator.

[0068] For example, the number of business verification passes remains unchanged, while the number of business execution successes suddenly drops sharply, and the business execution success rate also drops sharply. This means that there may be no abnormality in the business verification phase, but there may be an abnormality in the business execution phase. Therefore, on the basis of ensuring the accuracy of business monitoring, combined with composite business indicators, it helps technical personnel further determine the business phase where the abnormality occurs, thereby improving the efficiency of business maintenance.

[0069] In addition, even if there is no abnormality in the basic business indicator, it can be determined whether there is an abnormality in the composite business indicator related to the basic business indicator.

[0070] On the other hand, the judgment logic may start by determining whether an abnormality occurs in the composite business indicator.

[0071] In some embodiments, step S108 may include: determining whether a composite service indicator of each service stage in the multiple service stages is abnormal.

[0072] The judgment can be made based on the composite business indicator alone. In some examples, in response to the composite business indicator not being abnormal, it can be determined that the business has not been abnormal within a preset time period. In some examples, in response to the composite business indicator being abnormal, it can be determined that the business has been abnormal within a preset time period. Since the composite business indicator represents the comprehensive operation quality of the business more than the basic business indicator, in some cases, it can be directly determined whether the business has been abnormal within a preset time period based on whether the composite business indicator is abnormal, thereby simplifying the business monitoring logic and improving the business monitoring speed.

[0073] The judgment may be further made in combination with the basic business indicators. In some examples, in response to determining that the composite business indicator is abnormal, it may be determined whether the basic business indicator related to the composite business indicator is abnormal.

[0074] Specifically, in some examples, in response to the fact that the basic business indicator has no abnormality, it is determined that the business has no abnormality within a preset time period. For example, when there are no abnormalities in the number of business verification passes and the number of business execution successes, and the business execution success rate is 85%, which is lower than the preset threshold of 90%, that is, the business execution success rate is abnormal. This means that there may be no abnormalities in the business verification stage and the business execution stage, but the code logic that determines the business verification pass rate based on the number of business initiations and the number of business verification passes may be abnormal, not because there is a problem with the operation of the business itself. Therefore, by combining the basic business indicators, the probability of misjudgment of abnormalities based only on composite business indicators can also be reduced, thereby improving the accuracy of business monitoring.

[0075] Although the basic business indicator has not sounded an alarm, the reason for the composite business indicator to sound an alarm can be further investigated. In some examples, in response to the fact that the basic business indicator has not sounded abnormal, the business stage where the abnormality occurred in the business can be determined based on the composite business indicator. For example, in the aforementioned example, when the business execution success rate is obtained through the composite business tracking points in the business execution stage, it can be determined that the composite business tracking points in the business execution stage may be abnormal, thereby improving the comprehensive coverage of business monitoring and avoiding missed judgments of abnormal situations.

[0076] In some examples, in response to the basic business indicator being abnormal, it can be determined that the business is abnormal within a preset time period. For example, the business stage in which the abnormality occurs in the business can be determined based on the basic business indicator.

[0077] For illustrative purposes, refer to Figure 4 , which shows a graph 400 of multiple business indicators. In each graph, the long dashed line represents the change of the business indicator of the day over time, and the short dashed line represents the change of the business indicator of yesterday over time. Figure 4 is presented similarly to Figure 3 .

[0078] like Figure 4 As shown in (a), the business verification pass rate on that day dropped significantly compared to yesterday's business verification pass rate, that is, the business verification pass rate was abnormal. The basic business indicators associated with the composite business indicator of business verification pass rate include the number of business initiations and the number of business verification passes. Figure 4 As shown in (b), the number of business initiated on that day is the same as the number of business initiated yesterday, that is, there is no abnormality in the number of business initiated. Figure 4 As shown in (c), the number of business verification passes on that day has dropped significantly compared to the number of business verification passes yesterday, that is, the number of business verification passes is abnormal. This means that an abnormality occurred during the business verification phase. Therefore, on the basis of ensuring the accuracy of business monitoring, combined with basic business indicators, it helps technical personnel further determine the business phase where the abnormality occurred and improves the efficiency of business maintenance.

[0079] In addition, even if the composite business indicator does not appear abnormal, it can be determined whether the basic business indicator related to the composite business indicator appears abnormal.

[0080] Therefore, the method disclosed in the present invention obtains multi-dimensional business indicators along the entire chain of business logic through basic business tracking points and complex business tracking points, and judges business anomalies based on the multi-dimensional business indicators and locates the business stage where abnormalities occur in the business, thereby achieving comprehensive coverage monitoring of business operation conditions and improving monitoring accuracy, reducing monitoring alarm noise, and helping technical personnel to quickly identify the source of anomalies and improve business operation and maintenance efficiency.

[0081] The present disclosure also provides an electronic device, which may include a processor and a memory storing computer executable instructions, wherein when the computer executable instructions are executed by the processor, the processor executes the method for monitoring matching services according to any of the foregoing embodiments of the present disclosure. Figure 5 As shown, the electronic device 600 includes a processor 602 and a memory 604 storing computer executable instructions, which, when executed by the processor 602, causes the processor 602 to perform the method for monitoring matching services according to any of the foregoing embodiments of the present disclosure. The processor 602 may be, for example, a central processing unit (CPU) of the electronic device 600. The processor 602 may be any type of general-purpose processor, or may be a processor specifically designed for monitoring matching services, such as an application-specific integrated circuit (“ASIC”). The memory 604 may include various computer-readable media accessible by the processor 602. In various embodiments, the memory 604 described herein may include volatile and non-volatile media, removable and non-removable media. For example, the memory 604 may include any combination of the following: random access memory (“RAM”), dynamic RAM (“DRAM”), static RAM (“SRAM”), read-only memory (“ROM”), flash memory, cache memory, and / or any other type of non-transient computer-readable media. The memory 604 may store instructions that, when executed by the processor 602 , enable the processor 602 to execute the method for monitoring matching services according to any of the aforementioned embodiments of the present disclosure.

[0082] The present disclosure also provides a non-volatile storage medium having computer executable instructions stored thereon, which, when executed by one or more processors, enables the one or more processors to execute the method for monitoring matching services according to any of the foregoing embodiments of the present disclosure.

[0083] The present disclosure also provides a computer program product, which may include instructions, and when the instructions are executed by a processor, the method for monitoring matching services according to any of the aforementioned embodiments of the present disclosure may be implemented. The instructions may be any set of instructions to be directly executed by one or more processors, such as machine code, or any set of instructions to be indirectly executed, such as a script. The instructions may be stored in an object code format for direct processing by one or more processors, or stored in any other computer language, including a script or collection of independent source code modules that are interpreted on demand or compiled in advance.

[0084] Figure 6A schematic block diagram of a computer system 700 on which an embodiment of the present disclosure may be implemented is shown. The computer system 700 includes a bus 702 or other communication mechanism for transmitting information, and a processing device 704 coupled to the bus 702 for processing information. The computer system 700 also includes a memory 706 coupled to the bus 702 for storing instructions to be executed by the processing device 704, which may be a random access memory (RAM) or other dynamic storage device. The memory 706 may also be used to store temporary variables or other intermediate information during the execution of instructions to be executed by the processing device 704. The computer system 700 also includes a read-only memory (ROM) 708 or other static storage device coupled to the bus 702 for storing static information and instructions for the processing device 704. A storage device 710 such as a magnetic disk or optical disk is provided and coupled to the bus 702 for storing information and instructions. The computer system 700 may be coupled to an output device 712 via the bus 702 for providing output to a user, such as, but not limited to, a display (such as a cathode ray tube (CRT) or a liquid crystal display (LCD)), a speaker, etc. An input device 714 such as a keyboard, a mouse, a microphone, etc. is coupled to the bus 702 for transmitting information and command selections to the processing device 704. The computer system 700 may perform embodiments of the present disclosure. Consistent with certain implementations of the present disclosure, the results are provided by the computer system 700 in response to the processing device 704 executing one or more sequences of one or more instructions contained in the memory 706. Such instructions may be read from another computer-readable medium such as the storage device 710 into the memory 706. The execution of the sequence of instructions contained in the memory 706 causes the processing device 704 to perform the methods described herein. Alternatively, hard-wired circuitry may be used instead of software instructions or in combination with software instructions to implement the present teachings. Therefore, implementations of the present disclosure are not limited to any specific combination of hardware circuitry and software. In various embodiments, the computer system 700 can be connected to one or more other computer systems such as the computer system 700 across a network via a network interface 716 to form a networked system. The network can include a private network or a public network such as the Internet. In a networked system, one or more computer systems can store data and supply data to other computer systems. The term "computer-readable medium" as used herein refers to any medium that participates in providing instructions to the processing device 704 for execution. Such media can take many forms, including but not limited to non-volatile media, volatile media, and transmission media. Non-volatile media include, for example, optical disks or disks such as storage devices 710. Volatile media include dynamic memories such as memory 706. Transmission media include coaxial cables, copper wires, and optical fibers, including wiring that includes bus 702.Common forms of computer-readable media or computer program products include, for example, floppy disks, flexible disks, hard disks, tapes, or any other magnetic media, CD-ROMs, digital video disks (DVDs), Blu-ray disks, any other optical media, thumb drives, memory cards, RAMs, PROMs and EPROMs, flash EPROMs, any other memory chips or boxes, or any other tangible media from which a computer can read. Various forms of computer-readable media may be involved when carrying one or more sequences of one or more instructions to processing device 704 for execution. For example, instructions may initially be carried on a disk of a remote computer. The remote computer may load instructions into its dynamic memory and send the instructions over a telephone line using a modem. A modem local to computer system 700 may receive data over a telephone line and convert the data into an infrared signal using an infrared transmitter. An infrared detector coupled to bus 702 may receive the data carried in the infrared signal and place the data on bus 702. Bus 702 carries the data to memory 706, and processing device 704 retrieves instructions from memory 706 and executes the instructions. Optionally, the instructions received by memory 706 may be stored on storage device 710 either before or after execution by processing device 704 .

[0085] According to various embodiments, instructions configured to be executed by a processing device to perform a method are stored on a computer-readable medium. A computer-readable medium may be a device that stores digital information. For example, a computer-readable medium includes a compact disk read-only memory (CD-ROM) as known in the art for storing software. The computer-readable medium is accessed by a processor adapted to execute the instructions configured to be executed.

[0086] One or more exemplary embodiments of the present disclosure are described above. Other embodiments are within the scope of the appended claims. In some cases, the actions or steps recorded in the claims can be performed in an order different from that in the embodiments and still achieve the desired results. In addition, the processes depicted in the drawings do not necessarily require the specific order or continuous order shown to achieve the desired results. In some embodiments, multitasking and parallel processing are also possible or may be advantageous.

[0087] The systems, devices, modules or units described in the above embodiments may be implemented by computer chips or entities, or by products with certain functions. A typical implementation device is a server system. Of course, the present disclosure does not exclude that with the development of computer technology in the future, the computer that implements the functions of the above embodiments may be, for example, a personal computer, a laptop computer, a vehicle-mounted human-computer interaction device, a cellular phone, a camera phone, a smart phone, a personal digital assistant, a media player, a navigation device, an email device, a game console, a tablet computer, a wearable device, or a combination of any of these devices.

[0088] Although one or more embodiments of the present disclosure provide method operation steps as described in the embodiments or flowcharts, more or fewer operation steps may be included based on conventional or non-creative means. The order of steps listed in the embodiments is only one way of executing the order of many steps and does not represent the only execution order. When the device or terminal product in practice is executed, it can be executed in sequence or in parallel according to the method shown in the embodiments or the drawings (for example, in a parallel processor or multi-threaded processing environment, or even a distributed data processing environment).

[0089] The terms "comprises", "includes" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, product or apparatus comprising a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, product or apparatus. In the absence of further restrictions, it is not excluded that there are other identical or equivalent elements in the process, method, product or apparatus comprising the elements. For example, if the words "first", "second" and the like are used to indicate names, they do not indicate any particular order.

[0090] For the convenience of description, the above devices are described in various modules according to their functions. Of course, when implementing one or more embodiments of the present disclosure, the functions of each module can be implemented in the same or more software and / or hardware, or the module implementing the same function can be implemented by a combination of multiple sub-modules or sub-units, etc. The device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation. For example, multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.

[0091] The present disclosure is described with reference to the flowchart and / or block diagram of the method, device (system), and computer program product according to the embodiment of the present disclosure. It should be understood that each process and / or box in the flowchart and / or block diagram, as well as the combination of the process and / or box in the flowchart and / or block diagram can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor or other programmable data processing device to produce a machine, so that the instructions executed by the processor of the computer or other programmable data processing device produce a device for implementing the functions specified in one process or multiple processes in the flowchart and / or one box or multiple boxes in the block diagram.

[0092] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a particular manner, so that the instructions stored in the computer-readable memory produce an article of manufacture including an instruction device that implements the functions specified in one or more flows of a flowchart and / or one or more blocks of a block diagram. These computer program instructions may also be loaded onto a computer or other programmable data processing device so that a series of operating steps are performed on the computer or other programmable device to produce a computer-implemented process, so that the instructions executed on the computer or other programmable device provide steps for implementing the functions specified in one or more flows of a flowchart and / or one or more blocks of a block diagram.

[0093] Those skilled in the art should understand that one or more embodiments of the present disclosure may be in the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, one or more embodiments of the present disclosure may be in the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.

[0094] One or more embodiments of the present disclosure may be described in the general context of computer-executable instructions executed by a computer, such as program modules. Generally, program modules include routines, programs, objects, components, data structures, etc. that perform specific tasks or implement specific abstract data types. One or more embodiments of the present disclosure may also be practiced in distributed computing environments where tasks are performed by remote processing devices connected through a communications network. In a distributed computing environment, program modules may be located in local and remote computer storage media, including storage devices.

[0095] The same or similar parts between the various embodiments of the present disclosure can refer to each other, and each embodiment focuses on the differences from other embodiments. In particular, for the device embodiment, since it is basically similar to the method embodiment, the description is relatively simple, and the relevant parts refer to the partial description of the method embodiment. In the description of the present disclosure, the description of the reference terms "one embodiment", "some embodiments", "example", "specific example", or "some examples" means that the specific features, structures, materials or characteristics described in conjunction with the embodiment or example are included in at least one embodiment or example of the present disclosure. In the present disclosure, the schematic representation of the above terms does not necessarily target the same embodiment or example. Moreover, the specific features, structures, materials or characteristics described can be combined in any one or more embodiments or examples in a suitable manner. In addition, those skilled in the art can combine and combine the different embodiments or examples described in the present disclosure and the features of the different embodiments or examples without contradiction.

[0096] In addition, when used in the present disclosure, the words "herein," "above," "below," "hereunder," "above," and words of similar meaning shall refer to the present disclosure as a whole rather than to any particular portion of the present disclosure. Furthermore, unless expressly stated otherwise or understood otherwise in the context of use, conditional language used herein, such as "may," "might," "for example," "such as," and the like, is generally intended to express that certain embodiments include, while other embodiments do not include, certain features, elements, and / or states. Thus, such conditional language is generally not intended to imply that one or more embodiments require features, elements, and / or states in any way, or whether such features, elements, and / or states are included or performed in any particular embodiment.

[0097] In addition, the embodiments of the present disclosure may also include the following examples:

[0098] 1. A method for monitoring a service, wherein the service comprises a plurality of service phases divided based on the service logic of the service, the method comprising:

[0099] Arrange at least one service embedding point for each of the multiple service stages;

[0100] For each business stage in the multiple business stages, obtaining a first business indicator within a preset time period through the at least one business tracking point;

[0101] For each business stage in at least one of the multiple business stages, determine a second business indicator within the preset time period, the second business indicator including a second business indicator determined based on the first business indicator of the business stage and a first business indicator of another business stage located upstream of the business stage in the multiple business stages, and / or a second business indicator determined based on the first business indicator of the business stage respectively obtained through multiple business embedding points in the at least one business embedding point; and

[0102] The operation of the service within the preset time period is monitored based on at least one of the first service indicator and the second service indicator.

[0103] 2. The method according to 1, wherein the service embedding point is a first service embedding point, comprising:

[0104] A second business embedding point is arranged for each business stage in at least one business stage among the multiple business stages, wherein the second business embedding point includes a second business embedding point determined based on a first business embedding point arranged for the business stage and a first business embedding point for another business stage located upstream of the business stage among the multiple business stages, and / or a second business embedding point determined based on multiple first business embedding points arranged for the business stage.

[0105] Among them, the second business indicator is obtained through the second business tracking point.

[0106] 3. The method according to 1, wherein the multiple service phases include a service initiation phase, a service verification phase, and a service execution phase.

[0107] The first service indicator of the service initiation phase indicates the number of service initiations, the first service indicator of the service verification phase indicates the number of service verification passes, the first service indicator of the service execution phase indicates the number of service execution successes, and

[0108] Among them, the second business indicator of the business verification phase is determined based on the first business indicator of the business verification phase and the first business indicator of the business initiation phase, and indicates the business verification pass rate; the second business indicator of the business execution phase is determined based on the first business indicator of the business execution phase and the first business indicator of the business verification phase, and indicates the business execution success rate.

[0109] 4. The method according to 3, wherein the business verification pass rate is the ratio of the number of business verification passes to the number of business initiations, and the business execution success rate is the ratio of the number of business execution successes to the number of business verification passes.

[0110] 5. The method according to 3, wherein the service comprises a paid service, wherein:

[0111] The multiple service stages include a service billing stage,

[0112] The first service indicator of the service initiation stage includes a first service sub-indicator indicating the number of service initiations and a second service sub-indicator indicating the number of paid service initiations; the first service indicator of the service verification stage includes a first service indicator indicating the number of paid service verification passes; the first service indicator of the service execution stage includes a first service indicator indicating the number of paid service execution successes; the first service indicator of the service billing stage includes a first service indicator indicating the number of paid service billing successes;

[0113] The second business indicator of the service initiation stage is determined and indicates the payment rate based on the first business sub-indicator and the second business sub-indicator of the service initiation stage. The second business indicator of the service verification stage is determined and indicates the payment service verification pass rate based on the first business indicator of the service verification stage and the second business sub-indicator of the service initiation stage. The second business indicator of the service execution stage is determined and indicates the payment service execution success rate based on the first business indicator of the service execution stage and the first business indicator of the service verification stage. The second business indicator of the service billing stage is determined and indicates the billing rate based on the first business indicator of the service billing stage and the first business indicator of the service execution stage.

[0114] 6. The method according to 5, wherein the payment rate is the ratio of the number of paid service initiations to the number of service initiations, the paid service verification pass rate is the ratio of the number of paid service verification passes to the number of paid service initiations, the paid service execution success rate is the ratio of the number of paid service execution successes to the number of paid service verification passes, and the billing rate is the ratio of the number of paid service billing successes to the number of paid service execution successes.

[0115] 7. The method according to 5, comprising:

[0116] Determining a third business indicator of the entire business within the preset time period based on the first business indicator and / or the second business indicator; and

[0117] Based on the third business indicator, monitor the operation of the business within a preset time period,

[0118] Wherein, the third business indicator indicates revenue.

[0119] 8. The method according to 1, wherein the first business indicator and the second business indicator each include multiple business sub-indicators.

[0120] 9. The method according to 8, wherein the multiple business sub-indicators include a first plurality of business sub-indicators classified according to user types of the business and / or a second plurality of business sub-indicators classified according to service model types of the business.

[0121] 10. The method according to 8, wherein the multiple business sub-indicators include multiple business sub-indicators corresponding to multiple links of the corresponding business stage.

[0122] 11. The method according to item 1, wherein monitoring the operation of the service within the preset time period based on at least one of the first service indicator and the second service indicator comprises:

[0123] Determining whether a first business indicator of each business stage in the multiple business stages is abnormal;

[0124] In response to determining that the first business indicator is abnormal, it is determined whether a second business indicator related to the first business indicator is abnormal.

[0125] 12. The method according to 11, wherein, in response to the second business indicator not showing any abnormality, it is determined that the business has not shown any abnormality within the preset time period.

[0126] 13. The method according to 11, wherein, in response to the second business indicator not showing any abnormality, a business stage in which the abnormality occurs in the business is determined based on the first business indicator.

[0127] 14. The method according to 11, wherein, in response to the second business indicator being abnormal, it is determined that the business is abnormal within the preset time period.

[0128] 15. The method according to 14, wherein the business stage where an abnormality occurs in the business is determined based on the second business indicator.

[0129] 16. The method according to item 1, wherein monitoring the operation of the service within the preset time period based on at least one of the first service indicator and the second service indicator comprises:

[0130] It is determined whether a second service indicator of each of the multiple service stages is abnormal.

[0131] 17. The method according to 16, wherein, in response to the second business indicator not showing any abnormality, it is determined that the business has not shown any abnormality within the preset time period.

[0132] 18. The method according to 16, wherein, in response to determining that the second business indicator is abnormal, it is determined whether a first business indicator related to the second business indicator is abnormal.

[0133] 19. The method according to 18, wherein, in response to the first business indicator not showing any abnormality, it is determined that the business has not shown any abnormality within the preset time period.

[0134] 20. The method according to 18, wherein, in response to the first business indicator not showing any abnormality, a business stage in which the abnormality occurs in the business is determined based on the second business indicator.

[0135] 21. The method according to 18, wherein, in response to the first business indicator being abnormal, it is determined that the business is abnormal within the preset time period.

[0136] 22. The method according to 21, wherein the business stage where an abnormality occurs in the business is determined based on the first business indicator.

[0137] 23. The method according to any one of 11 to 22, wherein, for each of the first business indicator and the second business indicator, determining whether the business indicator is abnormal comprises one of the following:

[0138] Compare the business indicator with a preset threshold or a preset range; or

[0139] The business indicator is compared with business indicators in one or more time periods corresponding to the preset time period.

[0140] 24. The method according to any one of 11 to 22, wherein the first business indicator and the second business indicator each include a plurality of business sub-indicators, and wherein, for each of the first business indicator and the second business indicator, determining whether the business indicator is abnormal comprises:

[0141] Determine whether each of the multiple business sub-indicators of the business indicator is abnormal.

[0142] 25. The method according to 24, wherein, in response to a first business sub-indicator among the multiple business sub-indicators of the business indicator being abnormal while a second business sub-indicator among the multiple business sub-indicators of the business indicator being not abnormal, it is determined that the business indicator is not abnormal.

[0143] 26. The method according to 24, wherein, in response to the multiple business sub-indicators of the business indicator all showing abnormalities, it is determined that the business indicator is abnormal.

[0144] 27. The method according to 24, wherein the business indicator is determined to be abnormal in response to at least one business sub-indicator of the multiple business sub-indicators of the business indicator being abnormal.

[0145] 28. An electronic device comprising:

[0146] Processor; and

[0147] A memory storing computer executable instructions, which, when executed by the processor, cause the processor to perform the method for monitoring matching services according to any one of 1 to 27.

[0148] 29. A non-transitory storage medium having computer executable instructions stored thereon, the computer executable instructions, when executed by a processor, causing the processor to perform the method for monitoring matching services according to any one of 1 to 27.

[0149] 30. A computer program product, comprising instructions, which, when executed by a processor, implement the method for monitoring matching services according to any one of 1 to 27.

[0150] The above description is only an example of one or more embodiments of the present disclosure, and is not intended to limit one or more embodiments of the present disclosure. For those skilled in the art, one or more embodiments of the present disclosure may have various changes and variations. Any modification, equivalent substitution, improvement, etc. made within the spirit and principle of the present disclosure shall be included in the scope of the claims.

Claims

1. A method for monitoring a service, wherein the service comprises a plurality of service phases divided based on the service logic of the service, the method comprising: Arrange at least one service embedding point for each of the multiple service stages; For each business stage in the multiple business stages, obtaining a first business indicator within a preset time period through the at least one business tracking point; For each business stage in at least one business stage among the multiple business stages, determine a second business indicator within the preset time period, wherein the second business indicator includes a second business indicator determined based on the first business indicator of the business stage and a first business indicator of another business stage located upstream of the business stage among the multiple business stages, and / or a second business indicator determined based on the first business indicator of the business stage respectively obtained through multiple business burying points among the at least one business burying point; as well as The operation of the service within the preset time period is monitored based on at least one of the first service indicator and the second service indicator.

2. The method according to claim 1, wherein: The business embedding point is a first business embedding point, including: A second business embedding point is arranged for each business stage in at least one business stage among the multiple business stages, wherein the second business embedding point includes a second business embedding point determined based on a first business embedding point arranged for the business stage and a first business embedding point for another business stage located upstream of the business stage among the multiple business stages, and / or a second business embedding point determined based on multiple first business embedding points arranged for the business stage. Among them, the second business indicator is obtained through the second business tracking point.

3. The method according to claim 1, wherein: The multiple business stages include a business initiation stage, a business verification stage, and a business execution stage. The first service indicator of the service initiation phase indicates the number of service initiations, the first service indicator of the service verification phase indicates the number of service verification passes, the first service indicator of the service execution phase indicates the number of service execution successes, and Among them, the second business indicator of the business verification phase is determined based on the first business indicator of the business verification phase and the first business indicator of the business initiation phase, and indicates the business verification pass rate; the second business indicator of the business execution phase is determined based on the first business indicator of the business execution phase and the first business indicator of the business verification phase, and indicates the business execution success rate.

4. The method according to claim 3, wherein: The services include paid services, wherein: The multiple service stages include a service billing stage, The first service indicator of the service initiation stage includes a first service sub-indicator indicating the number of service initiations and a second service sub-indicator indicating the number of paid service initiations; the first service indicator of the service verification stage includes a first service indicator indicating the number of paid service verification passes; the first service indicator of the service execution stage includes a first service indicator indicating the number of paid service execution successes; the first service indicator of the service billing stage includes a first service indicator indicating the number of paid service billing successes; The second business indicator of the service initiation stage is determined and indicates the payment rate based on the first business sub-indicator and the second business sub-indicator of the service initiation stage. The second business indicator of the service verification stage is determined and indicates the payment service verification pass rate based on the first business indicator of the service verification stage and the second business sub-indicator of the service initiation stage. The second business indicator of the service execution stage is determined and indicates the payment service execution success rate based on the first business indicator of the service execution stage and the first business indicator of the service verification stage. The second business indicator of the service billing stage is determined and indicates the billing rate based on the first business indicator of the service billing stage and the first business indicator of the service execution stage.

5. The method according to claim 4, comprising: Determine a third business indicator for the entire business within the preset time period based on the first business indicator and / or the second business indicator; as well as Based on the third business indicator, monitor the operation of the business within a preset time period, Wherein, the third business indicator indicates revenue.

6. The method according to claim 1, wherein: Monitoring the operation of the service within the preset time period based on at least one of the first service indicator and the second service indicator includes: Determining whether a first business indicator of each business stage in the multiple business stages is abnormal; In response to determining that the first business indicator is abnormal, determining whether a second business indicator related to the first business indicator is abnormal, wherein: In response to the second business indicator being abnormal, it is determined that the business is abnormal within the preset time period, and based on the second business indicator, a business stage in which the abnormality occurs in the business is determined.

7. The method according to claim 1, wherein: Monitoring the operation of the service within the preset time period based on at least one of the first service indicator and the second service indicator includes: Determining whether a second business indicator of each business stage in the multiple business stages is abnormal; In response to the second service indicator not being abnormal, determining that the service is not abnormal within the preset time period; In response to determining that the second business indicator is abnormal, determining whether a first business indicator related to the second business indicator is abnormal, wherein: In response to the first business indicator being abnormal, it is determined that the business is abnormal within the preset time period, and based on the first business indicator, a business stage in which the abnormality occurs in the business is determined.

8. An electronic device comprising: processor; as well as A memory storing computer executable instructions, which, when executed by the processor, cause the processor to perform the method for monitoring matching services according to any one of claims 1 to 7.

9. A non-transitory storage medium having computer executable instructions stored thereon, wherein when the computer executable instructions are executed by a processor, the processor is caused to perform the method for monitoring matching services according to any one of claims 1 to 7.

10. A computer program product, comprising instructions, which, when executed by a processor, implement the method for monitoring matching services according to any one of claims 1 to 7.