Hey all,
I think I'm in the home stretch with finalizing the performance
improvements surrounding GUACAMOLE-377. With the following pair of PRs,
things have massively improved both in terms of rendering rate and latency:
* https://github.com/apache/guacamole-server/pull/573
* https://github.com/apache/guacamole-client/pull/1045
There are a couple elusive issues that remain to be resolved, both
within RDP specifically:
* Mouse events appear to be queued and then dispatch slowly,
particularly when things are under heavy load. This gives the impression
that the screen is updating slowly, when it's actually simply that input
events are slowed. This seems to happen only with XRDP and is worse when
FreeRDP 3.x is used vs. FreeRDP 2.x.
* Rendering of graphics within RDP is substantially slower than the same
updates within VNC, as if RDP processing itself is somehow bottlenecked.
I think we must somehow be handling the RDP processing loop incorrectly,
but it's unclear exactly how. It's clear that it's not due to
guac_display, since the same graphical changes via VNC are now extremely
fast.
Digging continues...
- Mike