| Measurement |
Description |
Measurement Unit |
Interpretation |
| No_of_sessions |
Represents the current number of sessions for a particular user. |
Number |
A value of 0 indicates that the user is not currently connected to the AVD.
|
| Average_encoding_time |
Indicates the average time taken for encoding the frames of this user. |
Secs |
Compare the value of this measure across users to know for which user frames encoding took too long.
Encoding is a synchronous process that occurs on the session host. The value of this measure should be under 33 ms. If it is under 33 ms but you still have performance issues, there may be an issue with the app or operating system you are using.
|
| Frame_quality |
Indicates the quality of the output frame expressed as a percentage of the quality of the source frame for this user. |
percent |
High frame rates produce a smooth representation of frames for the particular user, while low frame rates may cause rough or choppy representation of frames for the particular user. A high value is hence Measurements made by the test desired for this measure.
Compare the value of this measure across users to know which user received the poorest frame quality.
The quality loss may be due to RemoteFX, or it may be inherent to the graphics source. If RemoteFX caused the quality loss, the issue may be a lack of network or desktop resources to send higher-fidelity content. If desktop resources are causing the bottleneck, try one of the following approaches to improve performance:
If network resources are causing the bottleneck, try one of the following approaches to improve network availability per session:
If client resources are causing the bottleneck, try one of the following approaches to improve performance:
|
| Client_resource |
Indicates the rate at which frames were skipped for this user due to insufficient client resources. |
Frames/Sec |
A low value is desired for this measure. Compare the value of this measure across users to know which user is connecting from a client sized with inadequate resources.
If this measure reports an unusually high value for a user, try one of the following approaches to improve the experience for that user:
|
| Network_resource |
Indicates the rate at which frames were skipped for this user due to insufficient network resources. |
Frames/Sec |
A low value is desired for this measure. Compare the value of this measure across users to know which user is connecting via a network that is sized with inadequate resources.
If this measure reports an unusually high value for a user, try one of the following approaches to improve network availability for that user's sessions:
|
| Server_resource |
Indicates the rate at which frames were skipped for this user due to insufficient server resources. |
Frames/Sec |
A low value is desired for this measure. Compare the value of this measure across users to know which user was unable to receive frames due to the lack of enough resources on the Microsoft RDS server.
If this measure reports an unusually high value for a user, try one of the following approaches to improve the experience of that user:
|
| Compression_ratio |
Indicates the ratio of the number of bytes encoded to the number of bytes input for this user. |
Percent |
The compression ratio typically affects the quality of the picture. Generally, the higher the compression ratio, the poorer the quality of the resulting picture. Ideally therefore, the value of this measure should be 0. You can compare the value of this measure across users to identify that user whose picture output was very poor owing to high compression.
|
| Input_frames |
Indicates the number of source frames provided per second as input to the RemoteFx graphics for this user. |
Frames/Sec |
|
| Output_frames |
Indicates the number of source frames sent per second to this user as output of RemoteFx graphics. |
Frames/Sec |
If this value is less than that of the Input Frames measure, it means that frames are being skipped. To identify the bottleneck, use the 'Frames skipped....' measures.
A high value for any of the 'Frames skipped...' measures implies that the problem is related to the resource the counter tracks. For example, if the client does not decode and present frames at the same rate the server provides the frames, the frames skipped due to insufficient client resources will be high.
On the other hand, if the value of this measure matches that of the Input frames measure, check the value of the Average frames encoding time measure. The value of the Average frames encoding time measure should be under 33 ms. If it is under 33 ms but you still have performance issues, there may be an issue with the app or operating system you are using.
|
| Source_frames |
Indicates number of frames per second composed at the source for this user. |
Frames/Sec |
|
| Base_tcp |
Indicates the time between initiating a network request and receiving a response over TCP for this user. |
Secs |
A high value for this measure could indicate a bottleneck in TCP connectivity between the user terminal and the AVD.
|
| Base_udp |
Indicates the time between initiating a network request and receiving a response over UDP for this user. |
Secs |
A high value for this measure could indicate a bottleneck in UDP connectivity between the user terminal and the AVD.
|
| Current_tcp_bw |
Indicates the amount of data that is currently carried from one point to another over TCP for this user. |
Kbps |
A consistent rise in the value of this measure could indicate that TCP traffic to/from the user is consuming bandwidth excessively. Compare the value of this measure across users to identify that user who is performing bandwidth-intensive operations on the AVD.
|
| Current_tcp |
Indicates the average time between initiating a network request and receiving a response over TCP for this user. |
Secs |
A high value could indicate a current problem with TCP connectivity between the user terminal and the AVD.
|
| Current_udp_bw |
Indicates the amount of data that is currently carried from one point to another over UDP for this user. |
Kbps |
A consistent rise in the value of this measure could indicate that UDP traffic to/from the user is consuming bandwidth excessively. Compare the value of this measure across users to identify that user who is performing bandwidth-intensive operations on the AVD.
|
| Current_udp |
Indicates the average time between initiating a network request andreceiving a response over UDP for this user. |
Secs |
A high value could indicate a current problem with UDP connectivity between the user terminal and the AVD.
|
| Fec_rate |
Indicates the percentage of forward error corrections performed for this user. |
Percent |
RemoteFX UDP transport uses Forward Error Correction (FEC) to recover from the lost data packets. In the cases where such packets can be recovered, the transport doesn’t need to wait for the data to be retransmitted, which allows immediate delivery of data and prevents Head of Line Blocking. Preventing this stall results in an overall improved responsiveness.
A high value is hence desired for this measure.
|
| Loss_rate |
Indicates the percentage of packets lost when being transmitted to this user. |
Percent |
A high value indicates that a large number of packets were lost without being retransmitted. By comparing the value of this measure across users, you can find that user who has suffered the maximum data loss. This could be owing to a bad network connection between the remote user terminal and the AVD.
|
| Retransmit_rate |
Indicates the percentage of packets that have been retransmitted to this user. |
Percent |
Retransmissions should only occur when it is certain that a packet to be retransmitted was actually lost. Redundant retransmissions can also occur because of lost acknowledgments, coarse feedback, and bad retransmissions. Retransmission rates over 5% can indicate degraded network performance on a LAN. The internet may vary between 5 and 15 percent depending upon traffic conditions. Any value above 25 percent indicates an excessive number of retransmissions that will significantly increase the time for the file transfer and annoy the user.
|
| Retransmit_rate |
Indicates the percentage of packets that have been retransmitted to this user. |
Percent |
Retransmissions should only occur when it is certain that a packet to be retransmitted was actually lost. Redundant retransmissions can also occur because of lost acknowledgments, coarse feedback, and bad retransmissions. Retransmission rates over 5% can indicate degraded network performance on a LAN. The internet may vary between 5 and 15 percent depending upon traffic conditions. Any value above 25 percent indicates an excessive number of retransmissions that will significantly increase the time for the file transfer and annoy the user.
|
| Tcp_recv_rate |
Indicates the rate at which the data is received over TCP for this user. |
kbps |
A high value is desired for these measures as it indicates high TCP throughput.
|
| Tcp_sent_rate |
Indicates the rate at which the data is sent over TCP for this user. |
kbps |
A high value is desired for these measures as it indicates high TCP throughput.
|
| Udp_recv_rate |
Indicates the rate at which the data is received over UDP for this user. |
kbps |
A high value is desired for these measures as it indicates high UDP throughput.
|
| Udp_sent_rate |
Indicates the rate at which the data is sent over UDP for this user. |
kbps |
A high value is desired for these measures as it indicates high UDP throughput.
|