Eu criei uma máquina virtual azure com as seguintes especificações:
- Ubuntu 18.04LTS
- F16s_v2 Standard (16 vCPU e 32 GiB RAM)
- Unidade SSD
Como preciso me conectar via Área de Trabalho Remota, segui este guia para instalar o xfce e o xrdp. Depois de terminar, conectei-me ao servidor com o Microsoft Remote Desktop, mas notei uma lentidão excessiva na interatividade. Não acho que o problema seja minha conexão com a internet porque:
- Ao conectar-me a outra VM do Azure Windows, não tenho o mesmo problema;
- Pedi a um colega para fazer um teste em sua casa e ele passou pelo mesmo problema;
Qual poderia ser o problema?
Eu instalei o servidor Ubuntu XRDP. Passou pelo Windows e ficou terrivelmente lento. Eu resolvi este problema. No
/etc/xrdp/xrdp.ini
arquivo, alterecrypt_level=high
paracrypt_level=None
Desativei o compositor, conforme sugerido aqui: https://github.com/neutrinolabs/xrdp/issues/501#issuecomment-262905321
Fez uma diferença enorme , agora está tudo funcionando bem.
Estou usando o xrdp w/ KDE e essas configurações do compositor parecem ter ajudado bastante:
Edit: Para atualizar para maior clareza, esses valores estão no gerenciador de configurações do KDE em
Desktop Effects -> Compositor
. Eles não são específicos do cliente. O exemplo é modificar as configurações do ambiente de trabalho do servidor para "emburrecê-las" um pouco.Como o XRDP está entregando a área de trabalho do servidor via protocolo RDP ao seu cliente, se o XRDP tiver menos dados para enviar, segue-se que a área de trabalho remota deve ser mais responsiva.
Havia uma pergunta sobre clientes - Quanto aos clientes que eu usava na época, tenho certeza de que era o cliente KRDC e Windows RDP. Não me lembro de ter modificado nenhuma configuração padrão nos clientes, exceto no KRDC, tornando a janela em tela cheia e resolução nativa do cliente (para que eu pudesse torná-la uma área de trabalho virtual separada).
Além disso, há outra resposta sobre reduzir/eliminar a criptografia padrão do fluxo RDP que deve ser muito útil para tornar todo o processo menos intensivo da CPU de ponta a ponta, se isso for algo que seu ambiente permita.
Espero que isto ajude.
Se você estiver usando as versões recentes, precisará habilitar o codec RFX. Use o link abaixo para mais informações. https://github.com/neutrinolabs/xrdp/discussions/2136