ทำไม WinSCP จึงช้า


9

อินเทอร์เฟซนั้นมีประโยชน์ แต่อัตราการถ่ายโอนไฟล์ช้ามากเมื่อเทียบกับ pscp หรือ scp ใน VM ของฉันบนเครื่อง windows เดียวกัน ฉันเพียงแค่ได้รับประมาณ 17kb / s เมื่อความเร็วการเชื่อมต่อโดยรวมของฉันสามารถขึ้นไปประมาณ 1Mb / s (สิ่งที่ฉันไม่เห็นสิ่งที่ผู้ให้บริการของฉันบอกฉันพวกเขากำลังให้ฉัน) และฉันค่อนข้างแน่ใจว่าฉันได้เชื่อมต่อ ไปยังคอมพิวเตอร์เครื่องเดียวกันด้วยความเร็วสูงกว่ามากก่อน

คำตอบ:


8

คุณอาจพบว่าคำถามที่พบบ่อยเกี่ยวกับความเร็วในการโอนไฟล์บนไซต์ WinSCP มีประโยชน์ฉันจะให้ข้อมูลพื้นฐาน:

รหัส SSH ของ WinSCP ขึ้นอยู่กับ PuTTY ดังนั้นการถ่ายโอนไฟล์ด้วยโปรโตคอลที่ใช้ SSH จะไม่สามารถแสดงให้เห็นได้ว่าเร็วกว่า PuTTY ดังนั้นจึงควรลองถ่ายโอนไฟล์ด้วย PuTTY โดยตรงเพื่อดูว่ามีการเปรียบเทียบหรือไม่

เช่นเดียวกับแบนด์วิดธ์ที่พวกเขาแสดงให้เห็นว่ามีสองปัจจัยร่วมกันในการ จำกัด ความเร็วการเชื่อมต่อโดยรวมสำหรับ WinSCP: CPUและการเชื่อมต่อแฝง

ซีพียู

มีความสำคัญเนื่องจากทุกอย่างที่ส่งจะต้องมีการเข้ารหัสที่ปลายด้านหนึ่งและถอดรหัสที่ปลายอีกด้านหนึ่ง (และอาจถูกบีบอัดเช่นกันหากเปิดใช้งาน) หากเครื่องช้าพอ (หรือเกิดขึ้นกับสิ่งอื่น) ความเร็วในการเชื่อมต่อโดยรวมจะต้องลดลงเพื่อให้ CPU สามารถติดตามกระบวนการเข้ารหัส / ถอดรหัสลับ / บีบอัดข้อมูลได้

คำแนะนำที่นี่คือการใช้วิธีการเข้ารหัสที่เข้มข้นน้อยกว่า (พวกเขาแนะนำว่าการใช้Blowfishมักจะเร็วกว่าAES) ลองปิดการบีบอัดและลองย้ายไปที่ SSH-1 หากใช้ SSH-2

เวลาในการเชื่อมต่อ

พวกเขาแนะนำให้ลองใช้ SCP โปรโตคอลแทน SFTP เนื่องจาก SCP ได้รับผลกระทบน้อยกว่าจากความล่าช้า (และพวกเขาแนะนำให้เปิดใช้การบีบอัดในกรณีนี้)


1
ฉันเพิ่งทดสอบ WinSCP กับ psftp (โปรแกรม sftp ของ putty) การถ่ายโอนไฟล์ 500 เมกะไบต์ผ่าน LAN ภายในบ้านของฉันใช้เวลา <1 นาทีด้วย psftp ใช้เวลาประมาณ 4 นาทีกับ WinSCP
Dan Pritts

นอกเหนือจากการเห็นพฤติกรรมที่คล้ายกันเป็น @DanPritts (45 MiB / s ผ่านลิงค์กิกะบิตผ่าน psftp vs 12-20 MiB / s ผ่าน WinSCP) ฉันสามารถรับความเร็วจาก BitVise Tunnelier ได้มากกว่า psftp หรือ WinSCP (52 MiB / s) แม้จะใช้อัลกอริทึม "ช้าลง" (aes256-ctr, hmac-sha2-256)
kbolino

1

ดูว่าคุณมีขีด จำกัด อย่างมากใน 'ถ่ายโอน' ใน "การตั้งค่า / การตั้งค่าอื่น ๆ " อาจเกิดขึ้นหากมีการใช้ / กำหนดค่าเครื่องโดยบุคคลอื่น การกำหนดค่า VM อาจมีผลเช่นกัน (หรือโหนดระดับกลาง)


1

เพื่อความสนใจเราเปลี่ยนจาก aes เป็น blowfish และเปลี่ยนจาก 250kb / s เป็น 2mb / วินาที

winscp script.txt ของเรา

# 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

ด้วยไฟล์แบทช์

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

1

คำแนะนำที่ดีที่สุดเกี่ยวกับคำถามที่พบบ่อย - WINSCP SPEED , PLUS - อัปเดต WINSCP เป็นเวอร์ชันล่าสุด

พูด:

เมื่อใช้ SSH การถ่ายโอนไฟล์ใน WinSCP จะได้รับการเข้ารหัสและใช้งาน CPU มาก โดยปกติปักเป้าเร็วกว่า AES มาก (ลองลอง BLOWFISH) นอกจากนี้ยังอาจช่วยได้หากคุณปิดการบีบอัดหากคุณเปิดไว้ก่อนหน้านี้

ในกรณีที่ความเร็วถูกบีบด้วยการหน่วงเวลาการเชื่อมต่ออาจช่วยได้ถ้าคุณใช้โปรโตคอล SCP แทน SFTP SCP ได้รับผลกระทบจากความหน่วงน้อยกว่า ในกรณีนี้อาจช่วยได้ถ้าคุณเปิดการบีบอัด

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.