Дізнайтеся про вузьке місце для віддаленого сервера робочого столу Windows (термінальний сервер)


11

У мене на сервері VMware встановлений Windows Server 2008 R2 (SP1), щоб він працював як сервер RDS. Іноді мої віддалені користувачі можуть бачити відставання / затримку на сервері RDS. Хтось може сказати мені зі свого досвіду, які найкращі практики знайти вузьке місце для цього сервера?


1
Що ви зробили, щоб спробувати відстежити затримку? Чи є клієнти в локальній мережі? Склад мережевого обладнання? Чи всі вони відстають одночасно? Серверні ресурси; процесор (и), оперативна пам'ять, диск? Монітор ефективності? Версії клієнта, розширення, RemoteFX?
Кріс С

Якщо ви використовуєте TS як віртуальний комп'ютер, то скільки віртуальних процесорів ви призначили? Можливо, вам буде краще з декількома VM з меншою кількістю процесорів.
Зоредаче

Дякую за пропозиції. Я нічого не зробив, щоб відстежити затримку. Спробуємо розібратися крок за кроком ...
Гемал

Відповіді:


16

Як згадував Кріс С, є кілька речей, які можуть сприяти поганій продуктивності віддаленого робочого столу. З мого досвіду, це основні причини в порядку ймовірності.

Пропускна здатність
Причиною №1 низької продуктивності на віддаленому робочому столі є відсутність пропускної здатності. Залежно від того, що саме робиться, сеанс може використовувати від проміжного простору від кількох Кбіт / с до декількох Мбіт / с. Мої власні тести показали, що для прокрутки PDF буде використовуватися до 3 Мбіт / с. Із зменшенням доступної пропускної здатності зменшується продуктивність.

Спочатку потрібно визначити потреби в пропускній здатності програми. Для цього потрібне тестування в контрольованому середовищі локальної мережі, а потім вимірювання пропускної здатності під час виконання звичайних завдань. Я особисто мав успіх у NetLimiter на своїй персональній робочій станції. Ви також можете підійти до проблеми під іншим кутом і скористатися NetLimiter, щоб примусити швидкість з’єднання знизитись до того, на який оцінюється ваше WAN-з'єднання. Це має дати хорошу вказівку на те, що бачать ваші віддалені користувачі.

Після того, як ви дізнаєтеся, яку пропускну здатність хоче ваша програма, вам потрібно визначити, чи є вона обмежуючим фактором. Спочатку виміряйте доступну пропускну здатність між клієнтом і сервером. Відмінним інструментом для цього є iperf. Я припускаю, що у вас є достатня пропускна здатність під час контрольного тесту.

Далі вам потрібно буде встановити певний моніторинг пропускної здатності, щоб побачити, чи співвідносяться проблеми, про які повідомляються користувачі, зі стрибками у трафіку чи іншими небажаними. Я вважаю за краще скидати трафік з комутатора або маршрутизатора ntop, оскільки він надає корисні звіти про використання пропускної здатності в режимі реального часу та історії.

Якщо у вас виникли проблеми з пропускною здатністю, одна проста зміна - змінити налаштування "Досвід" на підключенні до віддаленого робочого столу. Вимкніть візуальні стилі та анімації, і багато операцій на робочому столі будуть здаватися чарівно швидшими.

Затримка
Ще одна поширена проблема підключення до віддаленого робочого столу - це затримка. Потрібно, щоб між клієнтом та сервером був досить швидкий зворотний час, інакше люди зможуть сприймати затримку. Як правило, більшість людей починають помічати проблеми між 50 і 100 мс пінг разів.

На щастя, це зазвичай легко діагностувати. Ви можете налаштувати такі засоби моніторингу, як SmokePing або PRTG Network Monitor, щоб надавати звіти про затримку між вашим сервером моніторингу та будь-яким іншим довільним хостом. Ви навіть можете просто використовувати вбудовану ping -tкоманду для коротких сеансів. Зазвичай ви хочете розташувати моніторинговий сервер у тій же локальній мережі, що і ваш віддалений сервер робочого столу, а потім налаштувати моніторинг як сервера, так і ваших клієнтів. Постарайтеся співвіднести звіти про проблеми з інцидентами з високим часом пінг.

Якщо у вас проблеми з високим часом пінгу, використовуйте traceroute щоб дізнатися, куди вводиться затримка. Якщо ви визначите, що проблема знаходиться у вашій власній мережі, подумайте про введення фільтра QoS, щоб визначити пріоритетність трафіку в реальному часі, наприклад віддаленого робочого столу.

Крім того, будьте обережні до будь-кого, хто підключається через бездротовий носій, будь то 802.11 (WiFi) або, що ще гірше, супутникове з'єднання. Бездротові з'єднання схильні до втручання в навколишнє середовище, що може викликати екстремальні проблеми із затримкою за різних умов та за різний проміжок часу. А використання віддаленого робочого столу через супутник завжди смокче.

Локальний процесор або пам'ять І нарешті, можливо, ваш сервер просто перевантажений. Контролюйте використання процесора та пам'яті, особливо в години пік, щоб гарантувати, що сервер здатний своєчасно відповідати на запити.

Один із згаданих вище інструментів (PRTG) може бути налаштований для моніторингу використання процесора та пам’яті сервера протягом часу, а також може створювати графіки, які полегшують співвідношення звітів про проблеми з конкретними помилками.

Порада про бонуси: Якщо у ваших користувачів виникають проблеми з набором тексту, особливо стосовно клавіш модифікатора, які не застосовуються належним чином, спробуйте змінити налаштування клавіатури на ярлику підключення до віддаленого робочого столу, щоб встановити значення Застосувати комбінації клавіш Windows On the local computer.


Гарна відповідь. Я керую фермою з 20 серверів TS і 2 найпоширеніші причини функціональних можливостей, які ми бачимо, - це 2, які ви вказали першими у своїй відповіді: пропускна здатність та затримка. Ці два фактори, на мій погляд, мають найбільший вплив на результативність (або сприйняті результати). Моє власне тестування показало, що користувач, що запускає кілька додатків Office, IE та відкриває PDF-файли, за 8 годин споживає в середньому 100 Кбіт / с. Ось такий наш плановий номер з точки зору розподілу пропускної здатності на користувача, і саме це ми рекомендуємо нашим клієнтам для того, щоб проводити сеанси «добре виконувати».
joeqwerty

Привіт Нік, дуже дякую за приємну детальну відповідь. Я пройду це і спробую розібратися .. Дякую купу за відповідь. Дякую Джокверті також за коментарі ..
Hemal

Я керую невеликою фермою і я згоден. Ми також використовуємо PRTG, щоб перевірити, чи збігаються історичні дані. Наші випуски номер два - пропускна здатність (локальні проблеми / провайдери) та процесор (погані програми на серверах з низьким числом ядер). Найкращий спосіб швидко зрозуміти, чи є його пропускна здатність - це запитати користувачів, чи не здається, що введення тексту відстає.
Гомібуші

Ви згадали про багато чудових інструментів, але скільки вимог пропускної здатності сеансів можна зібрати через WMI? чи навіть кращі лічильники ефективності? Я новачок у TS, але мені було доручено розкривати різні статистичні дані на сеансі. Думаєш заздалегідь для свого часу.
кодовий комп’ютер

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.