tại sao WinSCP lại chậm như vậy


9

Giao diện tiện dụng nhưng tốc độ truyền tệp chậm một cách kỳ lạ so với pscp hoặc scp trong máy ảo của tôi trên cùng một máy Windows. Tôi chỉ nhận được khoảng 17kb / giây khi tốc độ kết nối tổng thể của tôi có thể lên tới khoảng 1Mb / giây (những gì tôi thấy không phải là những gì nhà cung cấp của tôi nói với tôi rằng họ đang cho tôi) và tôi khá chắc chắn rằng mình đã kết nối đến cùng một máy tính ở tốc độ cao hơn nhiều

Câu trả lời:


8

Bạn có thể thấy Câu hỏi thường gặp về tốc độ truyền tệp trên trang WinSCP hữu ích, tôi sẽ cung cấp các thông tin cơ bản:

Mã SSH của WinSCP dựa trên PuTTY, vì vậy việc chuyển tệp bằng các giao thức dựa trên SSH có thể được thực hiện nhanh hơn PuTTY. Vì vậy, có thể đáng để thử chuyển tập tin với PuTTY trực tiếp để xem liệu nó có thể so sánh được không.

Cũng như băng thông, họ đề xuất rằng có hai yếu tố giới hạn phổ biến về tốc độ kết nối chung cho WinSCP: CPUĐộ trễ kết nối .

CPU

Điều này rất quan trọng vì mọi thứ được gửi phải được mã hóa ở một đầu và được giải mã ở đầu kia (và cũng có khả năng được nén nếu điều đó được bật). Nếu một trong hai máy đủ chậm (hoặc tình cờ làm việc với những thứ khác), tốc độ kết nối chung sẽ phải giảm để CPU có thể theo kịp các quy trình mã hóa / giải mã / nén.

Đề xuất ở đây là sử dụng phương pháp mã hóa ít chuyên sâu hơn (họ đề xuất rằng việc sử dụng Blowfishthường nhanh hơn AES), thử tắt tính năng nén và thử chuyển xuống SSH-1 nếu sử dụng SSH-2.

Độ trễ kết nối

Họ đề nghị thử SCP, giao thức thay vì SFTP, vì SCP ít bị ảnh hưởng bởi độ trễ (và họ đề nghị bật nén trong trường hợp này).


1
Tôi vừa làm một bài kiểm tra WinSCP so với psftp (chương trình sftp của putty). Truyền tệp 500 megabyte qua mạng LAN tại nhà của tôi mất <1 phút với psftp. Mất khoảng 4 phút với WinSCP.
Dan Pritts

Ngoài việc thấy hành vi tương tự như @DanPritts (45 MiB / s qua liên kết gigabit qua psftp so với 12-20 MiB / s qua WinSCP), tôi có thể nhận được tốc độ nhanh hơn từ BitVise Tunnelier so với psftp hoặc WinSCP (52 MiB / s) mặc dù nó sử dụng thuật toán "chậm hơn" (aes256-ctr, hmac-sha2-256).
kbolino

1

Xem bạn có giới hạn cứng trong 'chuyển' không, trong "tùy chọn / Tùy chọn khác". Có thể xảy ra nếu máy đó đã được sử dụng / cấu hình bởi người khác. Cấu hình VM cũng có thể ảnh hưởng đến (hoặc các nút trung gian)


1

Để thu hút sự quan tâm, chúng tôi đã chuyển từ aes sang blowfish và tăng từ 250kb / giây lên 2mb / giây

tập lệnh wincp của chúng tôi

# Automatically abort script on errors
option batch abort
# Disable overwrite confirmations that conflict with the previous
option confirm off
# Connect using a password
open sftp://user@pass@server -rawsettings Compression=1 AgentFwd=1 SshProt=1 Cipher=blowfish,aes,3des,WARN,arcfour,des
# Change remote directory
cd /x
# Change local directory
lcd /y
# Force binary mode transfer
option transfer binary
# synchronize
synchronize remote -criteria=size \x /y
#done
exit

với tập tin bó

"c:\Program Files (x86)\Winscp\winscp" /script:script.txt %1 %2 %3 %4 %5 %6 %7 %8 %9

1

Những lời khuyên tốt nhất được đưa ra trên FAQ - WINSCP TỐC ĐỘ , PLUS - cập nhật WINSCP lên phiên bản mới nhất.

Trích dẫn:

Khi sử dụng SSH, chuyển tập tin trong WinSCP được mã hóa và đó là CPU. Blowfish thường nhanh hơn AES rất nhiều (vì vậy, hãy thử BLOWFISH). Nó cũng có thể hữu ích nếu bạn tắt nén, nếu bạn đã bật nó trước đó.

Trong trường hợp tốc độ được điều chỉnh bởi độ trễ kết nối, có thể hữu ích nếu bạn sử dụng giao thức SCP thay vì SFTP. SCP ít bị ảnh hưởng bởi độ trễ. Trong trường hợp này, nó có thể hữu ích nếu bạn bật nén.

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.