我创建了一个具有以下规格的天蓝色虚拟机:
- Ubuntu 18.04 LTS
- F16s_v2 标准(16 vCPU 和 32 GiB RAM)
- SSD单元
由于我需要通过远程桌面进行连接,因此我按照本指南安装了 xfce 和 xrdp。完成后,我使用 Microsoft 远程桌面连接到服务器,但我注意到交互速度过慢。我不认为问题出在我的互联网连接上,因为:
- 通过连接到其他 Azure Windows VM,我没有同样的问题;
- 我要求一位同事在家中进行测试,他也遇到了同样的问题;
可能是什么问题呢?
我安装了 Ubuntu 服务器 XRDP。穿过窗户,速度非常慢。我解决了这个问题。在
/etc/xrdp/xrdp.ini
文件中,更改crypt_level=high
为crypt_level=None
我禁用了合成器,如下所示: https ://github.com/neutrinolabs/xrdp/issues/501#issuecomment-262905321
它产生了巨大的变化,现在一切正常。
我正在使用带有 KDE 的 xrdp,这些合成器设置似乎有很大帮助:
编辑:为了清楚起见更新,这些值位于 KDE 的设置管理器中
Desktop Effects -> Compositor
。它们不是特定于客户的。该示例正在修改服务器的桌面环境设置,使其稍微“简化”。由于 XRDP 通过 RDP 协议将服务器的桌面交付给您的客户端,如果 XRDP 发送的数据较少,则远程桌面应该响应更快。
有一个关于客户端的问题 - 就我当时使用的客户端而言,我确定它是 KRDC 和 windows RDP 客户端。我不记得修改客户端上的任何默认设置,除了在 KRDC 中使窗口全屏和客户端本机分辨率(因此我可以将其设置为单独的虚拟桌面)。
此外,还有另一个关于减少/消除 RDP 流中的默认加密的回应,如果您的环境允许的话,这应该非常有助于使整个过程从端到端减少 CPU 密集型。
希望这可以帮助。
如果您使用的是最新版本,则需要启用 RFX 编解码器。使用下面的链接了解更多信息。 https://github.com/neutrinolabs/xrdp/discussions/2136