La modalità Tramp è molto più lenta rispetto all'utilizzo di terminal su ssh


14

Sto usando il sapore Macports di Emacs su OSX Yosemite e ho guardato attraverso ogni thread qui su Tramp essere lento senza alcuna soluzione.

Il vagabondo è utilizzabile, ma c'è un ritardo di circa 100 ms tra ogni azione. Non è un problema da parte del server perché questo ritardo non esiste se uso solo terminal / iTerm per accedere allo stesso server.

Ho pensato che forse il problema fosse limitato alla modifica dei file, ma si scopre che è onnipresente. Sia che io stia usando solo una shell remota, sia che stia semplicemente premendo M-x(con il timone) è tutto ritardato.

Ho provato ssh, scp e rsync come metodi per connettersi senza alcuna soluzione. Inoltre ho provato il ControlMaster autosenza alcun effetto.

Qualcun altro ha avuto questo problema ed è stato in grado di risolverlo?


Ho cercato di trovare qualcosa, questa risposta è l'unica cosa vicina a una risposta utile: \
Nsukami _

2
Vagabondo ha esteso le funzionalità di registrazione. Applicare (setq tramp-verbose 6)ed eseguire nuovamente i test. Ci sarà un esauriente buffer di debug di Tramp, ogni singola voce inizia con un timestamp. Passare attraverso questo buffer seguendo le (6)voci, sono i comandi inviati da remoto e l'output dalla shell remota. Controlla se ci sono ritardi evidenti. A proposito, quale versione di Tramp stai usando? Controllalo con C-h v tramp-version.
Michael Albinus,

Per
helm

Risposte:


14

Si scopre projectileche stava causando i problemi. Non appena ho disabilitato projectile-modeTRAMP è stato burrascoso e ho iniziato a capire l'hype dietro di esso.

Spero che questo aiuti qualcuno che ha esaurito tutte le altre opzioni.

Un'altra soluzione che ho trovato se non si desidera disabilitare costantemente il proiettile è quella di inserire questo comando nel proprio init.el

(setq projectile-mode-line "Projectile")

Si scopre che tutto il ritardo proveniva dal proiettile nel tentativo di calcolare cosa mettere come nome del progetto nella riga della modalità. Questa non è una caratteristica importante per me, quindi puoi semplicemente impostarla per dire "Proiettile"


Come hai eseguito il debug di questo? Non credo che il proiettile stia rallentando il mio TRAMP, ma non sono ancora sicuro al 100%.
Adam Spires,

1
@AdamSpiers Ho provato letteralmente tutto fino a quando non l'ho scoperto. Se vuoi farlo nel modo giusto, puoi provare a usare (setq tramp-verbose 6)come suggerito un altro commento.
m0meni,

Avevo già impostato questo 7, e anche profilato via elp-*. Difficile capire i risultati però.
Adam Spires,

Questo problema viene segnalato più volte nell'elenco dei problemi dei proiettili. Sembra che il commit di 323fb8 lo abbia risolto. Ho avuto questo problema per anni ma da quando ho eseguito l'aggiornamento a proiettile 20171102.55, funziona bene.
marcz,

3

Ho anche trovato le soluzioni nelle FAQ sui vagabondi che affrontano il problema della velocità per funzionare abbastanza bene.

Dalla pagina, ecco cosa ho aggiunto alla mia configurazione:

(setq remote-file-name-inhibit-cache nil)
(setq vc-ignore-dir-regexp
      (format "%s\\|%s"
                    vc-ignore-dir-regexp
                    tramp-file-name-regexp))
(setq tramp-verbose 1)
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.