Hello @ClintonWilson-6317
Since the sessions recover after disconnecting/reconnecting, first determine whether the Windows session itself is actually freezing or whether the RDP transport/display path is becoming unresponsive. Those can look identical to the user but have very different causes.
The next time it happens, before disconnecting the affected user, if possible, check whether another administrator can connect to the same session host and whether other users on that host are also affected.
If several users on the same session host freeze simultaneously, focus first on host CPU, memory, disk latency, applications/services, and the AVD agent. If only one user freezes while other sessions on that host remain responsive, investigate that user's client/network/RDP transport.
Enable Azure Virtual Desktop Insights and correlate each freeze with the exact UTC timestamp. Microsoft provides Connection Reliability and connection-quality information to investigate AVD connectivity problems. Look at:
- round-trip time (RTT)
- available bandwidth
- connection/disconnection events
- session host CPU and memory
- disk latency/queue
- affected session host
- gateway region
Latency below approximately 100 ms is generally desirable, while sessions can become noticeably poor above approximately 200 ms.
Also, check which transport the affected sessions are using.
AVD normally starts with TCP reverse connect and attempts to establish RDP Shortpath over UDP. When UDP succeeds, it provides better latency and connection reliability; otherwise, AVD falls back to TCP.
If the freezes correlate with Shortpath/UDP sessions, test connectivity from the affected networks using Microsoft's avdnettest.exe. In Log Analytics, look particularly for events such as:
- ShortpathTransportNetworkDrop
- ShortpathTransportReliabilityThresholdFailure
- ConnectionBrokenMissedHeartbeatThresholdExceeded
ShortpathTransportReliabilityThresholdFailure, for example, can occur when packets repeatedly fail to get through even though the connection itself isn't completely dead. That type of condition can present to users more like a temporary hang than an immediate clean disconnect.
Also check the session host Event Viewer around the exact freeze time, particularly:
Applications and Services Logs > Microsoft > Windows
RemoteDesktopServices-RdpCoreTS
TerminalServices-LocalSessionManager
TerminalServices-RemoteConnectionManager
along with the AVD agent logs and normal Windows System and Application logs.
Don't make configuration changes yet. First, build a small correlation matrix for several incidents:
User | Time | Host | RTT | Transport | CPU | RAM | Disk | Other users affected?
That will usually expose a pattern fairly quickly. For example, if every incident occurs on one session host, investigate/rebuild that host. If freezes occur across multiple hosts but only from one office/ISP, investigate the network path. If multiple hosts and networks are affected simultaneously, investigate the AVD service/gateway path and check Azure Service Health.
RDP Multipath can maintain alternative UDP/TCP paths and switch when the active path becomes unstable. It works automatically when its prerequisites are met, and Microsoft recommends RDP Shortpath as the primary transport to maximize resiliency benefits.
If you can provide one example with the exact timestamp, affected session host, client version, RTT/transport, and whether other users on that host froze at the same time, we can narrow this considerably.
References:
Azure Virtual Desktop Insights use cases
RDP Shortpath for Azure Virtual Desktop
Troubleshoot RDP Shortpath
Analyze connection quality in Azure Virtual Desktop
RDP Multipath for Azure Virtual Desktop
Help make this community better for everyone: If this answer helped or resolved your issue, please accept it or upvote it. If not, share more details in a comment so we can continue the discussion and find the right solution. Thank you.