This topic explains the meanings of key statistical metrics on each page in application monitoring of Application Real-Time Monitoring Service (ARMS).

Terms

Here are the basic terms for this topic:

  • Apdex

    Application Performance Index (Apdex) is an internationally accepted standard for evaluating application performance. According to Apdex, the user experience of an application is defined at three levels:

    • - Satisfied (0 to T)
    • - Tolerating (T to 4T)
    • - Frustrated (greater than 4T)

    Image source: apdex.org

    The following formula is used to calculate the Apdex score::

    Apdex score = (Satisfied samples + Tolerating samples/2)/Total samples

    ARMS uses the average response time of an application in calculation, and defines T at 500 ms.

  • Instances

    An instance is a machine where the monitored application is deployed. The granularity of an instance is JVM. In the following figure, "a3" is an application, and each row under a3 is a machine where a3 is deployed. Each machine is an instance.

Related statistics pages

  • The Application Monitoring > Applications page

    In the left-side navigation pane of the console, choose Application Monitoring > Applications. You can view the Apdex satisfaction trend curve of each application.

    Figure 1. Apdex satisfaction trend
  • The Application Overview page

    On the Applications page, click the name of the target application to access the Application Overview page. Choose the corresponding menus in the left-side navigation pane. Then you can view statistics for other dimensions on other pages.

    • Overview Analysis

      • Services provided by the application: requests and average response time
      • Services the application depends on: requests and average response time
      • System information: CPU, memory, and load
      • Statistical analysis: slow call analysis, average response time, exception type, and times of occurrence
    • Topology tab

      • Application topology
      • Instance health status: Green indicates Normal, yellow indicates Alerting, and red indicates Severe.
      • Type of call:
        Type of call Description Remarks
        HTTP entry point The client uses the HTTP protocol to call the entry point of the application Service entry call
        Dubbo call Calls generated by Dubbo consumers Service entry call
        HSF calls Calls generated by HSF consumers Service entry call
        HTTP call HTTP call initiated by this application to other services Inter-service calls
        HSF provision Calls generated by HSF producers Inter-service calls
        Dubbo provision Calls generated by Dubbo producers Inter-service calls
        MySQL call Calls initiated for operating on MySQL Database call
        Oracle call Calls initiated for operating on Oracle Database call
        Redis call Calls initiated for operating on Redis Database call
  • Application Details page

    This page shows details of calling the current application. Click different tabs to view the detailed analysis of different dimensions, such as instance response time, request count, error count, instance overview, SQL analysis, exception analysis, and interface snapshot.

  • API call page

    This page shows the statistical information of APIs opened by the current application. Click different tabs to view the detailed analysis of different dimensions, such as instance response time, request count, error count, instance overview, SQL analysis, exception analysis, and interface snapshot.

  • Database call page

    This page shows application-related database call information. Click different tabs to view the detailed analysis of instance response time, request count, error count, instance overview, SQL analysis, or exception analysis.

Key statistical metrics on related tabs

  • Response Time tab

    Reported field Description
    Response time The average response time of applications and instance calls, or the average execution response time of database operations
  • Request Count tab

    Reported field Description
    Request count The number of requests for calling applications or instances, or the number of times of performing database operations
  • Error Count tab

    Reported field Description
    Error count The number of incorrect application or instance calls, or the number of abnormal executions in database operations
  • Overview tab

    Reported field Description
    Request count The number of requests for calling applications or instances, or the number of times of performing database operations
    Response time The average response time of applications and instance calls, or the average execution response time of database operations
    Error rate (The number of abnormal application or instance calls, or the number of abnormal executions in database operations)/Number of requests
    Performance overview The column chart and the left side of Y axis show the number of requests. The line chart and the right side of Y axis show the response time.
  • SQL Analysis tab

    Reported field Description
    SQL call statistics The column chart and the left side of Y axis show the number of database requests. The line chart and the right side of Y axis show the database response time.
    Average time consumption The average time consumed for this database call
    Number of database calls The number of times this type of database has been called
  • Exception Analysis tab

    Reported field Description
    Exception statistics The column chart shows the number of exceptions of the application, instance, and database.
    Exception type Type of collected errors
    Exception details Error details
    Average time consumption The average time consumed by this incorrect call
    Error count The number of times this exception type has occurred
  • Interface Snapshot tab

    Reported field Description
    Time consumption Consumed time for calling the API of an application or instance
    Status The return status of the API call of an application or instance. Green indicates a success response, and red indicates an exception.
    TraceId The index ID of an application or instance call. You can click it to jump to the details page of this trace.