sshfs zu langsam während der Remote-Bearbeitung auf Eclipse und anderen IDEs, welche Optionen zu verwenden sind, um es schneller zu machen. * Nicht * für Mac-Benutzer

0

Ich habe mich mit diesem Problem befasst und es ist weit verbreitet. Da es jedoch ein Paket für Mac mit demselben Namen gibt, verbirgt die Lösung für Mac-Benutzer die Lösung für Linux-Benutzer und unsere Standard-sshfs.

Dies ist das Beste, was ich bisher von dem bekommen habe, was tatsächlich unter Linux funktioniert.

sshfs user @ host: remoteDir localDir -o Ciphers = arcfour -oauto_cache, reconnect, no_readahead

Hinweis: Diese Frage ist nicht geeignet für Stackoverflow war, weiß nicht , warum: https://stackoverflow.com/questions/25365487/sshfs-too-slow-what-options-to-use-to-make-it-faster-not-for -mac-Benutzer

fullmooninu
quelle
Wie weit weg (Hopfen / geografisch) ist der entfernte Host?
Daniel B
Dies ist eine Westeuropa-nach-Amerika-Sache. Aber ich habe tatsächlich eine Option, um es in Europa zu Europa zu ändern, das wäre klug. Haben Sie Vorschläge dazu?
Vollmond
1
Nun ja. Sie können es lokal testen und prüfen, ob es schnell genug ist. Ist dies sshfsnicht der Fall , ist dies nicht die gesuchte Lösung.
Daniel B
Ich habe ein bisschen nach Kommentaren zu den von mir verwendeten sshfs-Parametern gesucht.
Vollmond
Die Netzwerk- (und Protokoll-!) Latenz kann nicht ausgeblendet werden. Insbesondere mit SFTP / SCP, die keine Statusänderungen an Clients senden. Es ist einfach ein schrecklich ineffizientes Protokoll.
Daniel B

Antworten:

0

Meine Netzwerklaufwerke sind bei der Arbeit sehr langsam, daher habe ich einen CRON-Job erstellt, der ausgeführt wird rsync -triv --delete, um die Dateien im Hintergrund regelmäßig zu synchronisieren. Sie sollten den rsync-Job einige Male zeitlich festlegen, um ein geeignetes Intervall zu bestimmen, damit nicht mehrere rsyncs gleichzeitig kopiert werden müssen.

Wenn Sie sekundengenaue Änderungen vornehmen müssen, funktioniert dies bei Ihnen nicht.

Alex Mooney
quelle
Ich dachte darüber nach, rsync irgendwie zu verwenden, aber es war ungefähr so: Während ich an einem großen Eclipse-Remote-Projekt arbeite, mache eine teilweise lokale Kopie des Teils, an dem ich arbeite. Remote-Projekt schließen. Teilprojekt vor Ort bearbeiten. Rsync, wenn Sie fertig sind. Öffnen Sie das Remote-Projekt, um es erneut zu überprüfen. Ist es das, was du im Sinn hattest?
Vollmond
Ich würde das nur tun, wenn das Projekt so groß wäre, dass ich keine lokale Kopie der gesamten Sache machen könnte. Sie möchten auf keinen Fall anrufen, --deletewenn Sie nur eine Teilkopie haben, und wenn Sie das nicht anrufen, müssen Sie Dateien auch auf der Remote-Kopie manuell löschen, wenn Sie jemals eine Datei löschen müssen. Das ist zu manuell für meinen Geschmack, deshalb behalte ich alles vor Ort und verlasse mich darauf rsync, nicht unveränderte Sachen hin und her zu kopieren.
Alex Mooney
Es ist in der Tat ein riesiger Ordner, und es ist ein Live-Ordner, da er von dem fernen System ausgeführt wird, während ich ihn bearbeite (der ganze Grund, warum ich es so mache). Es ist eine seltsame Lösung, ein Remote-Projekt und einen lokalen Klon davon zu haben, an dem Sie Änderungen vornehmen und dann eine erneute Synchronisierung mit der Fernbedienung durchführen. Aber ich denke, es kann funktionieren.
Vollmond