Quel est le seuil de latence pour exécuter un serveur Terminal Server (RDS) sur le WAN?

11

J'ai vu: les performances du serveur Terminal Server sur les liaisons à latence élevée

Mais j'ai un client qui souhaite déplacer son infrastructure système vers un centre de données dont la latence est d'environ 62 ms depuis son siège principal.

L'environnement est composé d'un trio de serveurs RDS Windows Server 2008 R2, de services de fichiers et d'impression et de Microsoft Exchange 2010. Tout est actuellement virtualisé sur un cluster vSphere 5.5. Au total, 80 utilisateurs se connectent actuellement localement aux systèmes RDS à l'aide de clients légers HP.

En raison de problèmes d'installation et d'une augmentation du nombre d'utilisateurs hors site et distants, il y a une pression pour déplacer les systèmes vers une installation de centre de données. Le nouveau site proposera des hôtes vSphere haut de gamme et un stockage 100% flash.

La connectivité à l'installation de co-implantation sera établie via un VPN de site à site avec plusieurs FAI et un basculement en place.

Mais est-ce une mauvaise idée? Je me connecte souvent à ce site pour des travaux de maintenance sur RDP et SSH, les performances sont tout à fait acceptables pour mon cas d'utilisation. Les utilisateurs utilisent la suite MS Office de base et quelques applications ERP légères basées sur un terminal SSH.

Est-ce que 62 ms est raisonnable pour ce type de charge utilisateur et Microsoft RDS?

ewwhite
la source
2
62 ms ne semble pas terrible, mais la latence est un tueur d'expérience pour TS / RDS. Si les utilisateurs commencent à se plaindre d'un retard dans des choses comme la frappe, cela peut indiquer un problème de latence. Mon client qui gère une batterie RDS de 300 utilisateurs a des clients partout dans le monde et les plus gros problèmes de performances sont liés à la latence. Les utilisateurs les plus éloignés et les plus latents sont ceux qui se plaignent des performances. Est-il possible de tester avec seulement une poignée d'utilisateurs pour avoir une idée de leurs performances?
joeqwerty
1
Je vais faire tourner une machine virtuelle de test ... Et peut-être essayer de connecter un sous-ensemble d'utilisateurs.
ewwhite
1
Veillez à désactiver les "animations inutiles" dans Windows, ce qui supprime la nécessité de le désactiver explicitement dans MS Office également. Les animations rendent les problèmes de latence beaucoup plus apparents et gaspillent une bande passante précieuse, mieux utilisée pour envoyer des mises à jour d'écran pertinentes. Office 2013 est terrible sur RDS / XenApp hors de la boîte à cet égard! De plus, la désactivation de l'accélération matérielle graphique dans Office peut parfois améliorer les performances et réduire les problèmes.
abstrask

Réponses:

11

J'ai plusieurs milliers de personnes dans le monde qui se connectent et utilisent quotidiennement des logiciels de comptabilité / bureautique. Tant que leurs temps de réponse sont inférieurs à 300 ms, nous ne recevons aucune plainte, mais ymmv.

Comme preuve de concept, j'ai installé l'un des commutateurs de nos utilisateurs à l'aide d'une boîte Linux / Netem et j'ai continué à augmenter la latence / la perte de paquets jusqu'à ce que je commence à avoir des plaintes. C'était beaucoup plus facile de répliquer localement les conditions du réseau que de déplacer deux fois mes applications.

Tim Brigham
la source
Comment avez-vous modifié la latence / la perte de paquets?
ewwhite
@ewwhite J'ai ajouté un ancien serveur en mode pont entre un commutateur utilisateur et le routeur et monkeyed avec des paramètres netem.
Tim Brigham
1
J'ai utilisé TMNetSim pour simuler l'expérience utilisateur pour une latence spécifique. Essentiellement, vous le configurez à l'aide de l'option «déployé sur le client» et pointez la cible vers 127.0.0.1. Le simulateur le redirige vers la cible après le jacking avec le débit du réseau. tmurgent.com/appv/index.php/en/resources/tools/…
Greg Askew
1
+10 pour expérimenter sur les utilisateurs en direct
Patrick
10

J'ai l'impression que c'est en quelque sorte subjectif, car certains utilisateurs ne seront pas satisfaits à moins que la latence ne soit juste comme une expérience de bureau locale, et d'autres utilisateurs seront heureux et ne se plaindront pas même si la latence est de 300 ms.

Il est vrai que la latence est un tueur d'expérience utilisateur, cependant, combien est précisément une question de perception individuelle.

Il s'agit d'une très bonne vidéo de TechEd 2014 sur l'expérience utilisateur dans des scénarios similaires à celui-ci (cette vidéo concerne VDI, mais c'est une expérience similaire aux services Bureau à distance.)

https://www.youtube.com/watch?v=CcKAwzebHoc&feature=youtu.be

Vous pourriez donc dire, ne dépassez jamais les 300 ms. 62 ms est probablement "OK".

Ryan Ries
la source
5

Cette question ne peut être résolue de manière vraiment universelle et objective. Les résultats dépendent vraiment du type de charge de travail et des demandes des utilisateurs. Rien de mieux ici que les tests UX.

Je travaille souvent à distance via RDP depuis différents endroits, la plupart du temps en me connectant via un réseau LTE (4G) qui offre des latences similaires à 62 ms. En ce moment même, je suis dans un hôtel avec une connexion lente ~ 1 Mbit / s et des latences ~ 27-28 ms - moins de la moitié de la valeur dans votre cas. Même avec cette dernière valeur, j'ai du mal à naviguer sur le Web ou à visualiser de grands graphiques (en particulier sans AdBlock, les sites riches en graphiques peuvent s'afficher pendant quelques secondes dans Firefox!). Une tentative d'écrire un document simple à l'aide de Microsoft Word a également généré une certaine frustration en raison d'une responsabilité d'interface inférieure à la moyenne (à son tour, LibreOffice Writer se sentait beaucoup mieux). Sans parler de tout travail avec des vidéos ... Les choses avec lesquelles je peux travailler assez confortablement sont MMC, la messagerie Outlook (dans une certaine mesure), la navigation dans les fichiers et généralement les tâches d'administration système.

Cette valeur doit être correcte pour l'administration système à distance et les tâches similaires que vous effectuez régulièrement et avec lesquelles vous avez une expérience. Mais si c'est pour remplacer complètement l'écran local, je m'attendrais à de la frustration et à des plaintes.

Une chose à ajouter - je travaille sous Ubuntu avec rdesktop 1.7.1 étant mon client RDP de choix. Il peut y avoir des optimisations dans le client d'origine de Microsoft (ou autres) qui peuvent améliorer les performances avec des liens à latence élevée.

sam_pan_mariusz
la source
4

La latence inférieure à 100 ms ne sera probablement pas un problème à moins que vos clients ne jouent sur ce réseau . Mais vous risquez de manquer de bande passante dans certaines applications gourmandes en graphiques (en particulier les lectures vidéo), ce qui affectera la latence et la poussera bien au-delà de 100 ms, gênant vos utilisateurs.

RDP 8 (Server 2012 et versions ultérieures) propose des optimisations (lire: algorithmes de compression avec perte) pour ces scénarios. De plus, la prise en charge du transport UDP améliorera l'expérience utilisateur sur les liaisons avec une latence très variable ou des pertes de paquets notables (> 0,1%). Donc, si vous en avez, vous souhaiterez peut-être mettre à niveau vos hôtes de session RD.

le-wabbit
la source
C'est définitivement une option. Je ne savais pas que 2012 offrait ces avantages. Ces avantages s'appliqueraient-ils toujours si les périphériques d'origine sont des clients légers HP Linux?
ewwhite
@ewwhite uniquement si les clients légers prennent en charge RDP8. Rdesktop (un client RDP Linux populaire) ne le fait pas actuellement, FreeRDP (une fourche Rdesktop) prétend prendre en charge RDP8 , mais un examen plus attentif de la liste des fonctionnalités montre qu'il s'agit principalement de RDP7. YMMV car je ne sais pas ce que HP utilise finalement. Les clients Windows prennent en charge RDP8 à partir d' Embedded Standard 7
the-wabbit
HP ThinPro est rdesktop. C'est dommage, car bon nombre de ces clients ont été achetés au fil des ans. Le client vient d'acheter le client léger le moins cher.
ewwhite
@ewwhite Je peux voir pourquoi - les clients Windows Embedded ont des exigences matérielles et des coûts de licence importants. En regardant le coût global d'achat, vous pourriez tout aussi bien acheter des bureaux Windows professionnels bas de gamme et les utiliser comme clients RDP.
le-wabbit