Guacamole is excellent for managing servers, but hardly a reference implementation of remote access. The display protocol is getting shoehorned through a websocket and rendered into a browser canvas, whereas if you use Remmina or another native RDP client things have much less overhead.