Chế độ Tramp chậm hơn nhiều so với sử dụng terminal để ssh


14

Tôi đang sử dụng hương vị Macports của Emacs trên OSX Yosemite, và đã xem qua mọi luồng ở đây trên Tramp bị chậm mà không có giải pháp nào.

Tramp có thể sử dụng được, nhưng có độ trễ khoảng 100ms giữa mỗi hành động. Đó không phải là vấn đề ở cuối máy chủ vì sự chậm trễ này không tồn tại nếu tôi chỉ sử dụng terminal / iTerm để chỉ ssh đến cùng một máy chủ.

Tôi nghĩ có lẽ vấn đề chỉ giới hạn ở việc chỉnh sửa tập tin, nhưng hóa ra nó rất phổ biến. Cho dù tôi chỉ sử dụng một vỏ từ xa, hoặc chỉ nhấn M-x(với helm), tất cả đều bị trì hoãn.

Tôi đã thử ssh, scp và rsync như các phương thức để kết nối mà không có giải pháp nào. Cũng đã thử ControlMaster automà không có hiệu lực.

Có ai khác có vấn đề này, và đã có thể giải quyết nó?


Đã cố gắng tìm một cái gì đó, câu trả lời này , là điều duy nhất gần với một câu trả lời hữu ích: \
Nsukami _

2
Tramp đã mở rộng các cơ sở khai thác gỗ. Áp dụng (setq tramp-verbose 6)và chạy lại các bài kiểm tra của bạn. Sẽ có một bộ đệm gỡ lỗi Tramp đầy đủ, mỗi mục nhập bắt đầu bằng dấu thời gian. Đi qua bộ đệm này theo các (6)mục, chúng là các lệnh được gửi từ xa và đầu ra từ vỏ từ xa. Kiểm tra, xem có sự chậm trễ rõ ràng. Btw, phiên bản Tramp nào bạn đang sử dụng? Kiểm tra nó với C-h v tramp-version.
Michael Albinus

Đối với helm-tramp, github.com/masasam/ từ
Peter Becich

Câu trả lời:


14

Hóa ra đó là projectilenguyên nhân gây ra vấn đề. Ngay khi tôi vô hiệu hóa projectile-modeTRAMP đã hoạt động trơn tru và tôi bắt đầu hiểu được sự cường điệu đằng sau nó.

Hy vọng rằng điều này sẽ giúp những người khác đã cạn kiệt tất cả các lựa chọn khác.

Một giải pháp khác tôi tìm thấy nếu bạn không muốn vô hiệu hóa đạn liên tục là đặt lệnh này trong init.el

(setq projectile-mode-line "Projectile")

Hóa ra tất cả độ trễ đã đến từ đạn cố gắng tính toán cái gì sẽ đặt làm tên dự án trong dòng chế độ. Đây không phải là một tính năng quan trọng đối với tôi vì vậy bạn chỉ có thể đặt nó thành "Projectile"


Làm thế nào bạn gỡ lỗi này? Tôi không nghĩ rằng nó phóng chậm làm chậm TRAMP của tôi, nhưng tôi chưa chắc chắn 100%.
Adam Spiers

1
@AdamSpiers Tôi chỉ thử mọi thứ theo nghĩa đen cho đến khi tôi phát hiện ra. Nếu bạn muốn làm điều đó đúng cách, bạn có thể thử sử dụng (setq tramp-verbose 6)như một bình luận khác được đề xuất.
m0meni

Tôi đã có thiết lập đó 7, và cũng được mô tả thông qua elp-*. Khó hiểu kết quả mặc dù.
Adam Spiers

Vấn đề này được báo cáo nhiều lần trong danh sách vấn đề phóng. Có vẻ như cam kết 323fb8. Đã giải quyết nó. Tôi đã có vấn đề này trong nhiều năm nhưng kể từ khi tôi nâng cấp lên đạn 20171102.55, nó hoạt động tốt.
marcz

3

Tôi cũng đã tìm thấy các giải pháp trên Câu hỏi thường gặp về tramp giúp giải quyết vấn đề tăng tốc để hoạt động khá tốt.

Từ trang này, đây là những gì tôi đã thêm vào cấu hình của mình:

(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)
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.