Performance indicators for application analytics

You can view the performance indicators, along with its categories that occur in Citrix ADC web applications. To view these indicators, you must ensure to enable analytics and metrics collector on the ADC instance:

After you enable analytics and metrics collector, you can view the following indicators by navigating to Applications > Dashboard, selecting an application, and scrolling down to Issues section:

Response time

This issue detects when the application response time to respond to client requests deviates from the configured threshold value. Click the Response Time tab to view the issue details.

Response time

Under Details, you can view:

  • The graph indicating the total events for the selected time. Click to apply filter and view details

  • When the issue has occurred

  • The total occurrences for the selected time

  • The issue severity such as low, medium, and high

  • The detection message indicating the total transaction response time exceeding the configured threshold value.

Active services

This issue detects when the % of active services bound to the virtual server is lesser than the configured threshold value. Click the Active Services tab to view the issue details.

Active Services

Under Details, you can view:

  • The graph indicating the total events for the selected time duration. Click to apply filter and view details

  • When the issue has occurred

  • The total occurrences for the selected time duration

  • The issue severity such as low, medium, and high

  • The detection message indicating the % of active service sessions and the configured threshold value.

Average CPU usage

This issue detects when the ADC CPU usage for this application exceeds the configured threshold value. Click the Average CPU Usage tab to view the issue details.

Average CPU

Under Details, you can view:

  • The graph indicating the total events for the selected time duration. Click to apply filter and view details

  • When the issue has occurred

  • The total occurrences for the selected time duration

  • The issue severity such as low, medium, and high

  • The detection message indicating the ADC average CPU usage % and the configured threshold value.

Average application CPU usage

This issue detects when the application CPU usage exceeds the configured threshold value. Click the App CPU Usage tab to view the issue details.

App CPU usage

Under Details, you can view:

The graph indicating the total events for the selected time duration. Click to apply filter and view details

  • When the issue has occurred

  • The total occurrences for the selected time duration

  • The issue severity such as low, medium, and high

  • The detection message indicating the application average CPU usage % and the configured threshold value

Memory usage

This issue detects when the ADC memory usage for this application exceeds the configured threshold value. Click the Memory Usage tab to view the issue details.

Memory usage

Under Details, you can view:

  • The graph indicating the total events for the selected time duration. Click to apply filter and view details

  • When the issue has occurred

  • The total occurrences for the selected time duration

  • The issue severity such as low, medium, and high

  • The detection message indicating the ADC average memory usage % and the configured threshold value.

NIC discards

A packet discard can happen when:

  • A received packet has some format errors

  • A receiving device does not have enough storage for the packets

Using the NIC Discards indicator, you can view total packets discarded from the NIC. Click the NIC Discards tab to view the details.

NIC

Under Details, you can view:

  • The time that occurred the anomaly

  • The message indicating the total packets discarded from NIC

Service flaps

As a network administrator, you must ensure for optimal availability of the application. When there are any network issues or configuration issues, the status and availability of an application server might impact the overall performance.

Using the service flaps events, you can identify the application that has issues. Service flaps events also help you:

  • Understand which service is in DOWN status for a specific duration

  • Understand how many services are in UP or DOWN state for a specific duration

Click the Service Flaps tab to view the service flaps details.

Service flaps

You can view details such as number of occurrences and the time of last occurrence.

Under Details, you can view:

  • The time that occurred the service flap anomaly

  • The service/service group name

  • The service IP address

  • The current service status

Server response time

Application slowness is a major concern for any organization because it results in business impact or productivity. As an administrator, you must ensure that all applications perform optimally to avoid any business impact.

Each application behaves different and has different response time expectations. When you have a large server farm, it becomes time-consuming task for administrators to assess each application and set thresholds for server response time.

The Server Response Time indicator helps administrators assess every application based on the machine learning algorithm. This indicator reports:

  • Abnormal high response time

  • Abnormal low response time

Click the Server Response Time tab to view the issue details.

The Recommended Actions suggest you to troubleshoot these anomalies.

Under Details, you can view:

  • The application that has the anomaly

  • The service that is bound to the application

  • The Citrix ADC instance IP address

  • The anomaly severity type

  • The application status

  • The server response time graph for the selected time period

  • Rolling median graph based on the server response time

  • Anomaly details

Citrix App Delivery and Security Service – Self Managed detects anomalies for abnormal high response time and for abnormal low response time.

  • Anomaly for abnormal high server response time

    High response time

    Citrix App Delivery and Security Service – Self Managed compares the average server response time for a specific duration. As per the example shown in the image, Citrix App Delivery and Security Service – Self Managed compares the average server response time between 17:50 and 18:20.

    When the server response time begins to increase, Citrix App Delivery and Security Service – Self Managed further monitors the server response time for another specific duration and then detects anomaly for the time when the server response time has started to increase.

    According to the example shown in the image, you can see that an anomaly was detected, mentioning that the server response time is increased by 733%, after comparing the average server response time between 17:52 and 18:07.

  • Anomaly for abnormal low server response time

    Low response time

    Citrix App Delivery and Security Service – Self Managed compares the average server response time for a specific duration. As per the example shown in the image, Citrix App Delivery and Security Service – Self Managed compares the average server response time between 14:51 and 15:06.

    When the server response time begins to decrease, Citrix App Delivery and Security Service – Self Managed further monitors the server response time for another specific duration and then detects anomaly for the time when the server response time has started to decrease.

    According to the example shown in the image, you can see that an anomaly was detected, mentioning that the server response time is decreased by 86%, after comparing the average server response time between 14:51 and 15:06.

Low session reuse

Citrix ADC instances process SSL transactions by offloading SSL handshake process from the server. Upon receiving the response from the server, the Citrix ADC instance completes the secure transaction with the client. Using the cached session parameters, Citrix ADC instance completes the SSL handshake process for the consecutive requests.

If in case these sessions are not reused, they become an overhead for the Citrix ADC instances. Using the Low Session Reuse indicator, you can identify if the actual number of sessions being reused is less.

Click the Low Session Reuse tab to view the issue details.

Low session reuse

The Recommended Action to troubleshoot the issue is to either disable the session reuse or reduce the session timeout. For more information, see Session Reuse.

Under Details, you can view:

  • Total applications that have Low session reusage

  • The time that occurred the low session reuse anomaly

  • Total occurrences

  • The anomaly severity such as high, low, and medium

  • The detection message indicating only % of the configured sessions are being reused

Improper persistence type

You must configure persistence on a virtual server if you want to maintain the states of connections on the servers represented by that virtual server (for example, connections used in e-commerce). The appliance then uses the configured load balancing method for the initial selection of a server, but forwards to that same server all subsequent requests from the same client.

Persistence is effective when existing sessions are reused to serve subsequent requests. If persistence session reuse is low, sessions created on ADC are just an overhead.

Using the Improper Persistence Type indicator, you can determine if the persistence usage on a virtual server is low. Click the Improper Persistence Type tab to view the issue details.

Improper persistence type

The Recommended Action to troubleshoot the issue is to check the persistence type or disable persistence. For more information, see Persistence Settings.

Under Details, you can view:

  • The time that occurred the anomaly

  • Total occurrences

  • The anomaly severity such as high, low, and medium

  • The detection message indicating the % of sessions that are unused

- Unstable Server

In some scenarios, the web server responds with status codes when it is unable to handle the requests for reasons such as invalid requests, temporary overloading, or server maintenance. These errors are displayed with error codes, which define various scenarios of the errors. For example,

  • 502 Bad Gateway The server is acting as a gateway or proxy and received an invalid response from the upstream server.

  • 503 Service Unavailable The server is unavailable. The servers might be overloaded or down for maintenance.

  • 504 Gateway Time-out The server is acting as a gateway or proxy and did not receive a timely response from the upstream server.

These can be temporary conditions, but sometimes you have to implement a corrective measure on the webservers to make the webpages up and available.

Using the Unstable Server indicator, you can view these failures and take decisions about corrective actions to overcome the issues and ensure the client requests are served and the webpages are always available.

Select the Unstable server tab to view the issue details.

Unstable server

The Recommended Actions to troubleshoot the issue are:

  • Configure L7 monitors with appropriate parameters for the server that responds with 5xx errors. A monitor is an entity that tracks the service health. The appliance periodically probes the servers using the monitor bound to each service. If a server does not respond within a specified response timeout, and the specified probes fail, the service is marked DOWN. The appliance then performs load balancing among the remaining services. For more information to configure a monitor, see Custom Monitors

  • Troubleshoot the server

Under Details, you can view:

  • The time that occurred the unstable server anomaly

  • The service/service group name

  • Total occurrences

  • The anomaly severity such as high, low, and medium

  • The detection message indicating % of the responses from this service reporting 5xx errors

For detailed information on server error web transaction, see Web transaction analytics for server errors

SSL Real Time Traffic

In Citrix ADC instance, you can use an SSL profile for processing SSL traffic. The SSL profile comprises certain SSL parameters for virtual servers, services, and service groups. The SSL Real Time Traffic indicator analyzes the SSL traffic to identify real time traffic and suggests optimal configuration settings for improving latency.

Click the SSL Real Time Traffic tab to view the issue details.

SSL Real Time Traffic

The Recommended Action to troubleshoot the issue is to improve the network latency by updating SSL parameters. For more information, see Global SSL Parameters.

Under Details, you can view:

  • The time that occurred the anomaly

  • The service/service group name

  • The anomaly severity such as low, medium, and high

  • The detection message with the current setting on the application

Unusually Large HTTP packets

An HTTP transaction uses request-response messages between the client and the server. In the request and response messages, HTTP headers are the values that are displayed in the HTTP protocol. You can configure the HTTP header length in virtual server, service, or service group to avoid 4xx errors.

When an HTTP request/response exceeds the maximum header length, it can be a possible attack. Using the Unusually large HTTP packets indicator, you can view the occurrences where the HTTP messages with HTTP header size exceed the configured values.

Click the Unusually large HTTP packets tab to view the issue details.

Unusually large HTTP packets

The Recommended Actions to troubleshoot the issue are:

  • Review the traffic to determine the header size is genuine. If the header size is genuine, then update the header value on the HTTP profile. For more information, see Buffer Overflow Check.

  • If the header size is not genuine, add the source to the block list to avoid attacks.

Under Details, you can view:

  • The time that occurred the anomaly

  • Total occurrences

  • The anomaly severity such as high, low, and medium

  • The detection message indicating the current HTTP header length configured on the virtual server, server, or service group

TCP reassembly queue limit hits

TCP maintains an Out-of-Order queue to keep the OOO packets in the TCP communication. This setting impacts Citrix ADC memory if the queue size is long as the packets need to be kept in runtime memory.

This needs to be kept at an optimized level based on the kind of network and application characteristics.

Using the TCP reassemble queue limit hits indicator, you can view if the Out-of-Order packets on a TCP connection exceed the configured out of order packet queue size.

Click the TCP reassemble queue limit hits tab to view the issue details.

TCP reassemble queue limit hits

The Recommended Actions to troubleshoot the issue are:

  • Review the traffic and add the source to block list if it is an attack

  • If this is an expected network behavior, then update the out-of-order packets size value on TCP profile. For more information, see TCP Optimization

  • If it is just a temporary network glitch, then no further action is required

Under Details, you can view:

  • The time that occurred the anomaly

  • Total occurrences

  • The anomaly severity such as low, medium, and high

  • The detection message indicating the current TCP profile and oooQsize settings

Surge Queue Buildup

When a server receives a surge of requests, the server becomes slow to respond to the clients. Often, the overload also causes clients to receive error pages. A virtual server needs to have enough back end servers configured to handle the incoming requests.

Using the Surge Queue Buildup indicator, you can view the virtual servers that have surge queue buildup. Click the Surge Queue Buildup tab to view the issue details.

Surge queue

The Recommended Actions to troubleshoot the issue are:

Under Details, you can view:

  • The time that occurred the surge queue buildup anomaly

  • Total occurrences

  • The anomaly severity such as high, low, and medium

  • The detection message indicating the surge queue buildup on the virtual server

SSL rating

When an application is not having an A+ SSL rating, the app score gets impacted. Using the Non A+ SSL Rating indicator, you can analyze the reasons for the application not having an A+ SSL rating. Click the Non A+ SSL Rating tab to view the issue details.

Non-A+ SSL rating

The Recommended Action to troubleshoot the issue is to upgrade it to A+ SSL rating. For more information, see Upgrade to A+ SSL Rating.

Under Details, you can view the issue details such as issue category, issue, and recommendation.