เหตุใด Windows Explorer จึงช้ากว่า FileZilla เมื่อทำการถ่ายโอน FTP


15

ฉันสร้างไดรฟ์ที่แมป FTP บน Windows 7 "เพิ่มตำแหน่งเครือข่าย" มันทำงานได้ดียกเว้นปัญหาเดียว อัตราการถ่ายโอนไฟล์ช้ากว่า FileZilla เครื่องโลคัลเดียวกันเซิร์ฟเวอร์ระยะไกลเดียวกัน 45MB ใช้เวลา 5 นาทีกับ Win7 Network Place และ 1:20 พร้อม FileZilla ฉันทดสอบซ้ำ 5 ครั้งในสองสามชั่วโมงเพื่อแยกแยะรูปแบบต่าง ๆ ในเครือข่าย การทดสอบแต่ละครั้งจะถ่ายโอนด้วยตำแหน่งเครือข่ายจากนั้นทันทีหลังจากถ่ายโอนด้วย FileZilla ทุกครั้งที่ความแตกต่างมีขนาดใหญ่มากและเวลาก็ใกล้เคียงกันสำหรับการทดสอบแต่ละคู่

ไม่มีใครรู้ว่าทำไมถึงเป็นแบบนี้ (นอกเหนือจาก "Microsoft โง่" หรืออะไรทำนองนั้น)? ฉันหมายถึงมีสิ่งที่ฉันต้องทำกับระบบของฉันเพื่อให้ได้ประสิทธิภาพที่ควรจะได้หรือไม่ นี่คือ Windows 7 Professional 64 บิต, Xeon 4-core 2.53GHz, 6Gb RAM, ความเร็วสุทธิขาออก 8 Mb / s (วัดด้วย SpeedTest.net)


2
เพื่อให้มีการทดสอบทางวิทยาศาสตร์จริงๆคุณต้องเปลี่ยนลำดับการถ่ายโอน: บางครั้งใช้ Windows ก่อนบางครั้งใช้ FileZilla ก่อน
Joel Coehoorn

จากประสบการณ์ของฉัน: ผู้ให้บริการโฮสต์ของเราใช้ WinServer 2003 และเซิร์ฟเวอร์ MS FTP มันช้ามากและทำให้ฉันมีข้อผิดพลาดหมดเวลา แต่เมื่อฉันลองเซิร์ฟเวอร์ ftp อื่นที่โฮสต์บน Red Hat Linux ฉันได้รับประสบการณ์การอัปโหลดที่รวดเร็วใน Explorer ฉันสร้างดัมพ์กับ Wireshark แต่ไม่มีอะไรผิดปกติ
ZippyV

คำตอบ:


19

คุณไม่สามารถทำได้มันต้องทำกับขนาดบัฟเฟอร์ที่ต่ำมากซึ่งคุณไม่สามารถเปลี่ยนแปลงได้

Internet Explorer และ Windows Explorer มีขนาดคงที่กันชนของ 4096 ไบต์ที่ไม่สามารถจะมีการเปลี่ยนแปลงในการเปรียบเทียบกับที่ Filezilla มีขนาดบัฟเฟอร์ 256 KB ขนาดบัฟเฟอร์ของ Filezilla นั้นใหญ่กว่า 64 เท่าของ Windows Explorer และนั่นเป็นสาเหตุที่ทำให้สามารถถ่ายโอนได้เร็วขึ้น

เมื่อบัฟเฟอร์นี้ได้รับการเติมซึ่งไปอย่างรวดเร็วมากถึง 4096 ไบต์มันจะเริ่มล่าช้าในการโหลดข้อมูลเพิ่มเติม ดังนั้นแทนที่จะโหลดเต็ม 256 KB และส่งให้โหลดได้สูงสุด 4 KB เท่านั้น สิ่งนี้จะช่วยลดความเร็วในการอัปโหลดเมื่อมีความล่าช้าบ้าง

คุณสามารถเปลี่ยนการตั้งค่าหนึ่งพันเครือข่ายและ I / O แต่อาจไม่ส่งผลกระทบมากนัก โปรแกรม FTP มีวิธีการรองรับที่ดีกว่ารวมถึงคุณสมบัติต่าง ๆ เช่นการถ่ายโอนพร้อมกันและการถ่ายโอนต่อที่ล้มเหลวซึ่งทำให้ Windows Explorer เป็นเครื่องมือที่ไม่ถูกต้องที่จะใช้ในกรณีนี้ ดังนั้น Windows Explorer จึงไม่ได้ทำการโอน FTP จริงๆ ในอีกด้านหนึ่งอาจถือว่าตัวจัดการไฟล์ที่ใช้กันอย่างแพร่หลายมีความสามารถในการถ่ายโอน FTP แต่พวกเขาไม่ได้มาเพื่อใช้พฤติกรรมที่ดีขึ้น ...

ไม่ถูกกฎหมายจริง ๆ เราสามารถทำวิศวกรรมย้อนกลับและพยายามแก้ไขค่า! แต่ทำไมถ้ามี Filezilla :)


2
นี่เป็นเรื่องจริง ผู้ใช้ไม่กี่คนที่ใช้ FTP บน Windows ฉันจะรู้สึกรำคาญถ้า Microsoft ตัดสินใจใช้เวลากับเรื่องนี้ ดีกว่าการใช้เวลากับสิ่งต่าง ๆ ที่ช่วยให้ฐานผู้ใช้ทั้งหมดเช่นการรวมระบบ Skydrive ฟรี 25GB และฉันติด WebDAV อยู่หรือเปล่า
surfasb

2

ความคิดบางอย่าง:

  1. ปิดการใช้งาน IPv6
  2. ปิดใช้งานการบีบอัดส่วนต่างระยะไกล
  3. ปิดใช้งานการตั้งค่าภาระงานและการตั้งค่าอื่น ๆ ที่เป็นไปได้

นี้บทความไมโครซอฟท์แนะนำ:

  1. เปิดใช้งานโฟลว์คอนโทรลในทิศทางการส่ง (Tx) และรับ (Rx):
    ในคุณสมบัติของอะแดปเตอร์เครือข่ายของคุณแท็บขั้นสูงและเปิดใช้งานโฟลว์คอนโทรลในทิศทาง Tx และ Rx (เลือกตัวเลือกเปิดใช้งาน Rx & Tx หากมี) .
  2. เปลี่ยนความเร็วลิงค์เป็น 100 Mbps Full Duplex:
    เหมือนข้างต้นสำหรับการตั้งค่า Full Mbps 100 Mbps

ที่กล่าวว่าฉันต้องยอมรับว่าฉันหลีกเลี่ยง Windows Explorer เช่นโรคระบาดบนเครือข่าย น่าสนใจที่จะทราบว่าสามารถจัดการให้เร็วขึ้นได้หรือไม่
harrymc

0

สิ่งนี้อาจเป็นไปได้: http://support.microsoft.com/kb/555564 เพื่อให้แน่ใจว่าโพสต์นี้เป็นวันที่บิต
ซึ่งไม่สามารถแก้ไขได้เพียงแค่รู้ว่าคุณไม่ใช่คนเดียว ... พวกเขายังไม่ได้ ' เสื้อเรียงออกยัง: http://social.technet.microsoft.com/Forums/en/winserverPN/thread/bb8ac7dd-e19c-4325-8f45-cd366c4da53f

นอกจากนี้ฉันเสียใจอย่างแท้จริงสำหรับชะตากรรมของคุณ แต่ถ้า MS ต้องการให้ฉันแก้ไขผลิตภัณฑ์เชิงพาณิชย์พวกเขาสามารถเสนอ Bounty หรือ B ให้ฉันได้


คนแรกดูเหมือนจะเป็นเซิร์ฟเวอร์เกี่ยวกับ (โบราณ) ที่ใช้ IDENTD นั่นโบราณเพราะ DNS ที่กลับเป็นเรื่องตลก ฉันสงสัยว่าฉันอยู่คนเดียวเพราะนี่เป็นการติดตั้งใหม่บนระบบและเครือข่ายที่สะอาด / เชื่อถือได้ เช่าถ้าใครมีความคิด ขอบคุณ
Bob Denny

0

สำหรับทั้ง FTP และ "เว็บไคลเอนต์" ที่ sharepoint ใช้เราได้สังเกตเห็นความเร็วที่เพิ่มขึ้นอย่างมากโดยไปที่ตัวเลือกของ Internet Explorer, แท็บการเชื่อมต่อ, การตั้งค่า LAN และยกเลิกการเลือก "ตรวจจับการตั้งค่าอัตโนมัติ" มันกำลังมองหาพร็อกซีเซิร์ฟเวอร์ (ซึ่งเราไม่มี) อยู่ตลอดเวลาและทำให้บางลงช้าลง ฉันไม่รู้ว่าจะเพิ่มความเร็วเมื่อเริ่มการถ่ายโอน แต่อาจเพิ่มความเร็วในการเรียกดูโฟลเดอร์

นอกจากนี้ IE กำลังทำการถ่ายโอนข้อความและโมซิลล่ากำลังทำการไบนารี มันง่ายที่จะบอกด้วยเครื่องมือเช่นWireshark

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