Прискорення віддалених X сесій


16

У мене віддалена машина з сервером Ubuntu 11.10, до якої я підключаюсь через SSH з OS X 10.7.3:

Хост remote.example.com
 ВпередX11 так
 ВпередX11 Довірено так

Іноді я хочу запустити там програму GUI (особливо це стосується gitk). Але інтерфейс користувача досить повільний. Як віддалений апарат, так і мій власний Mac мають хороший Інтернет-зв’язок. Пінг між ними становить близько 55 мс, і втрати пакету немає. Чи можу щось зробити, щоб прискорити справи?

Налаштування іншого рішення для віддаленого робочого столу - це варіант, але я хотів би цього уникнути, оскільки мені ця програма не дуже потрібна.


ви намагалися ввімкнути компресію під час виклику програми?
Подорожник Geek

1
Спасибі. Як видно з моєї .ssh/configцитати, ні я цього не робив. Я додав Compression yesі CompressionLevel 9в конфігурацію хоста. Зараз це здається трохи швидшим, але все ж недостатньо для комфортного використання. Що ще я можу зробити?
Олександр Гладиш

@AlexanderGladysh Яка ваша швидкість за течією ?
EKW

scpкаже 1,2 Мб / с при завантаженні або завантаженні на цю віддалену машину, що більше або менше - це число, яке рекламує мій провайдер.
Олександр Гладиш

1
Якщо це можливо, використання sshfs або якоїсь іншої мережевої файлової системи та запуск локального додатку локально, можливо, буде швидше (якщо тільки ваша git repo справді не є масовою).
Eroen

Відповіді:


15

У статті Найкращі параметри SSH для переадресації X11 рекомендується використовувати замість шифру AES за замовчуванням, шифри для дуги та метелики, які працюють набагато краще.

Тому слід використовувати:

ssh -c arcfour,blowfish-cbc -XC host.com

Технологічні нотатки Seb (якщо веб-сайт є заархівованою версією ) рекомендують скоріше:

ssh -Y -C -o CompressionLevel=9 -c arcfour,blowfish-cbc user@hostname

Це може допомогти покращити ще більше швидкості, які ви вже спостерігали при стисненні.


1
AES, дуга та дудка не є стисканням; вони - криптографія. Зауважте, що, відходячи від AES, ви знижуєте безпеку з'єднання; тому це може бути неможливо здійснити в деяких випадках. Тут -Cваріант є ключовим, оскільки це стиснення. Слідкуйте за налаштуванням рівня стиснення, не забудьте виміряти його, оскільки це може мати величезний вплив на процесор ...
Tamara Wijsman

Також деякі процесори мають апаратне прискорення для шифрування AES.
пограбувати

6

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

NX (NoMachine) - це, мабуть, найкращий вибір. Він все ще використовує ssh, тому не повинно бути зайвих додаткових зусиль у порівнянні з іншими протоколами настільних ПК, які можуть вимагати змін у налаштуваннях брандмауера тощо. Є пакети NX для Fedora, тому я припускаю, що вони також доступні для Ubuntu.

Якщо ви достатньо дбаєте про продуктивність, щоб витратити час, щоб задати питання, тоді, сподіваємось, ви можете витратити ще кілька хвилин на вивчення NX.

EDIT: Щоб уточнити, чому X11 над ssh ніколи не буде швидким: протокол X стосується малювання на низькому рівні, як лінії та кола, та події низького рівня, такі як "миша перемістила 3 ​​пікселі ліворуч". Сучасні набори інструментів GUI, такі як GTK та Qt, не малюють ліній, вони малюють зображення. Коли X11 переходить на SSH, він повинен постійно надсилати дані зображення та події миші низького рівня. Протокол високого рівня, такий як NX, VNC або віддалений робочий стіл, може зменшити пропускну здатність і затримку, усвідомлюючи, як працюють набори інструментів. Наприклад, вони можуть уникнути необхідності надсилати події миші, вони можуть уникнути тисяч перемальовок під час переміщення вікон, і вони можуть кешувати області екрана, як меню. Якщо продуктивність навіть незначна проблема, сирий X11 - це завжди неправильний вибір. На щастя, існує безліч швидких альтернатив, які легко налаштувати та використовувати.


Не те, що я не хочу використовувати віддалений робочий стіл, але хотів би спробувати оптимізувати спочатку своє з'єднання X11 :-) Дякую, я погляну на NX.
Олександр Гладиш
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.