Mempercepat sesi X jarak jauh

16

Saya memiliki mesin jarak jauh yang menjalankan Ubuntu 11.10 Server, yang saya hubungkan melalui SSH dari OS X 10.7.3:

Host remote.example.com
 ForwardX11 ya
 ForwardX11Terpercaya ya

Terkadang saya ingin meluncurkan aplikasi GUI di sana (terutama, gitk). Tapi UI agak lambat. Mesin jarak jauh dan Mac saya sendiri memiliki koneksi internet yang baik. Ping di antara mereka adalah sekitar 55 ms, dan tidak ada paket loss. Adakah yang bisa saya lakukan untuk mempercepat?

Menyiapkan beberapa solusi desktop jarak jauh lainnya adalah sebuah pilihan, tetapi saya ingin menghindarinya karena saya tidak terlalu membutuhkan aplikasi ini.

Alexander Gladysh
sumber
apakah Anda mencoba mengaktifkan kompresi saat menjalankan aplikasi?
Journeyman Geek
1
Terima kasih. Seperti yang Anda lihat dari .ssh/configkutipan saya , tidak, saya tidak. Saya telah menambahkan Compression yesdan CompressionLevel 9ke konfigurasi host. Tampaknya sedikit lebih cepat sekarang, tetapi masih belum cukup untuk penggunaan yang nyaman. Ada lagi yang bisa saya lakukan?
Alexander Gladysh
@AlexanderGladysh Berapa kecepatan hulu Anda ?
EKW
scpmengatakan 1,2 MB / s ketika mengunggah atau mengunduh ke mesin jarak jauh itu, yang kurang lebih adalah nomor yang diiklankan oleh ISP saya.
Alexander Gladysh
1
Jika memungkinkan, menggunakan sshfs atau sistem file jaringan lain dan menjalankan aplikasi Anda secara lokal mungkin akan lebih cepat (kecuali repo git Anda benar-benar masif).
Eroen

Jawaban:

15

Artikel Pilihan SSH terbaik untuk penerusan X11 merekomendasikan penggunaan alih-alih sandi AES default, sandi arcfour dan blowfish yang berkinerja lebih baik.

Karena itu seseorang harus menggunakan:

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

Catatan teknologi Seb (jika situs di bawah ada versi yang diarsipkan ) merekomendasikan:

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

Ini mungkin membantu untuk meningkatkan lagi peningkatan kecepatan yang sudah Anda amati dengan kompresi.

harrymc
sumber
1
AES, arcfour dan blowflish bukan kompresi; mereka adalah kriptografi. Perhatikan bahwa dengan beralih dari AES, Anda menurunkan keamanan koneksi; jadi ini mungkin tidak layak dalam beberapa kesempatan. The -Cpilihan adalah kunci di sini, meskipun, karena itulah kompresi. Hati-hati dengan pengaturan level Kompresi, pastikan untuk mengukurnya karena bisa berdampak besar pada CPU ...
Tamara Wijsman
Juga, beberapa CPU memiliki akselerasi perangkat keras untuk enkripsi AES.
merampok
6

Anda menyebutkan bahwa Anda tidak ingin mengatur beberapa solusi desktop jarak jauh lain tetapi Anda peduli dengan kinerja. X11 bukan protokol yang sangat efisien, jadi Anda hanya akan dapat mengharapkan perbaikan kecil kecuali Anda menggunakan protokol yang lebih modern.

NX (NoMachine) mungkin merupakan pilihan terbaik Anda. Ini masih menggunakan ssh, jadi seharusnya tidak terlalu banyak usaha dibandingkan dengan protokol desktop lain yang mungkin memerlukan perubahan pada pengaturan firewall, dll. Ada paket NX untuk Fedora, jadi saya kira mereka juga tersedia untuk Ubuntu.

Jika Anda cukup peduli dengan kinerja sehingga meluangkan waktu untuk mengajukan pertanyaan, maka semoga Anda dapat menghabiskan beberapa menit lagi untuk mempelajari NX.

EDIT: Untuk mengklarifikasi mengapa X11 lebih dari ssh tidak akan pernah cepat: protokol X berurusan dengan gambar tingkat rendah seperti garis dan lingkaran, dan dengan acara tingkat rendah seperti "mouse bergerak 3 piksel ke kiri." Toolkit GUI modern seperti GTK dan Qt tidak menggambar garis, mereka menggambar gambar. Ketika X11 melampaui SSH, ia harus secara konstan mengirim data gambar dan kejadian mouse level rendah. Protokol tingkat tinggi seperti NX, VNC, atau Remote Desktop dapat mengurangi bandwidth dan latensi dengan menyadari cara kerja toolkit. Misalnya, mereka dapat menghindari kebutuhan untuk mengirim acara mouse, mereka dapat menghindari ribuan redraws ketika windows dipindahkan, dan mereka dapat men-cache area layar seperti menu. Jika kinerja bahkan menjadi perhatian kecil, X11 mentah selalu merupakan pilihan yang salah. Untungnya, ada banyak alternatif cepat yang mudah dikonfigurasi dan digunakan.

amcnabb
sumber
Bukannya saya tidak ingin menggunakan desktop jarak jauh, tetapi saya ingin mencoba mengoptimalkan koneksi X11 saya terlebih dahulu :-) Terima kasih, saya akan melihat NX.
Alexander Gladysh