Java GUI program over ssh lassú

Fórumok

Sziasztok,

a "szerveren" lxc konténerek vannak. A kliensre X forwardinggal hozom át a GUI-t. A NetBeans lassú, az SQLDeveloper pedig használhatatlanul lassú.

Van valakinek tapasztalata az ügyben hogy milyen jvm opciókat érdemes tekergetni?

Amiket találtam, de nem értem hogy pontosan mit csinálnak:


Dsun.java2d.pmoffscreen=false
Dsun.java2d.d3d=false

Ezek az SQLDeveloper- en segítettek(???) valamennyit, de még mindig lehetne jobb ...

Kérem mellőzzük a "miért nem telepítem a kliensre" jellegű hozzászólásokat.

Hozzászólások

Ez nem is nagyon lesz gyorsabb, egy nativ GTK-s app is _borzalmasan_ lassu igy. Tenyleg jobb lenne valami masik felallast keresni...
--

Ki oda vagyik, hol szall a galamb, elszalasztja a kincset itt alant. 

Konkrétan döghalál.

Puffogok is nem keveset, amikor fizetős *nixre írt fizetős middleware(eke)-t kétféleképpen lehet macerálni, kilométeres parancssorokkal (amelyek paraméterei egyéb kilométeres parancsokkal nyerhetők ki a konfigból) vagy swinges/gtk-s guival, amely utóbbi lokál hálóban is éppen csak használható, de azon kívül (ahol legjobban kellene) még véletlenül se szabad elindítani.

A fizetős *nix cursese és az arra épülő, direkt bővíthetőre gyártott adminfelület meg ötletszinten se jön szóba a dizájnkor a fizetős middleware legalább vitális funkcióinak vizslatásának, piszkálásának támogatásához.

Az X-over-SSH a fő lassító dolog, az SSH által okozott magasabb latency teljesen hazavágja az X protokollt. Sajnos nagyon latency érzékeny a dolog, pl. local 100mbites hálózaton SSH nélkül teljesen jó, még filmet nézni is lehet, de ugyanez átrakva SSH-ra már a használhatatlnaság határát súrolja.
Pontosan ezért csinálták az NX protokollt anno, jelenleg a NoMachines-féle implementáció működik rendesen, én ezt használom, és bevált. Bővebb infó: http://en.wikipedia.org/wiki/NX_technology

Sajnos a Swing nem használja az OS widget toolkit-jét, gyakorlatilag saját maga rajzol: ezzel bukod a magasabb szintű protokollokat, mint X, stb. Azért nincs teljesen veszve a dolog, nem minden widget bitmap-ként lesz kirakva, de messze nem olyan hatékony, mint lehetne.
Mindegy, a Swing lassabb lesz remote.

teszt jelleggel néha haza ssh-zok, hogy egy céges weboldalt megnézzek az otthoni netemmel is
ha csak a -X kapcsolót használom, akkor a firefox nyitólappal együtt 98 másodperc alatt jön át egy 15/0,9 Mb/s-os kapcsolaton
ha használom a -XC -c arcfour256 kapcsolókat, akkor ugyanehhez "csak" 91 másodpercre van szükség, ami nincs 10% különbség sem
önmagában a -C nem gyorsított érezhetően/mérhetően

szóval türelem kell X-et ssh-n átvinni :-)