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

Reply via email to