ประสิทธิภาพการทำงานของ scp จำกัด อะไร


13

ฉันเชื่อมต่อกับเครื่อง Debian Linux สองเครื่องผ่าน 1 Gbit LAN ฉันสามารถวัดสิ่งนี้ด้วยการถ่ายโอนไฟล์ HTTP แบบดิบwgetซึ่งมีขนาดประมาณ 100MB / s ในทิศทางใดทิศทางหนึ่ง

เมื่อตอนนี้ผมใช้scpสูงสุดโดยไม่ต้องบีบอัดที่ฉันได้รับอยู่ที่ประมาณ15MB / s การเปิดใช้การบีบอัดที่มี-Cธงให้ฉันขึ้นอยู่กับเนื้อหาสูงสุดถึง50MB /วินาที

ยังมีแบนด์วิดท์จำนวนมากที่สูญเสียไปที่นี่ดูเหมือนว่า ฉันไม่ได้รำคาญเป็นเวลานานจนผมต้องคิดเกี่ยวกับการโอน logfile บางส่วนมีขนาดใหญ่มากและเพียงแค่รู้ว่าผิดปกติช้าscpคือ มันเป็นธรรมชาติสำหรับฉันที่จะใช้scpแม้ในสภาพแวดล้อมของ บริษัท เพราะโครงสร้างพื้นฐานทั้งหมดตั้งค่าไว้

จำกัด ประสิทธิภาพของ scp มากน้อยเพียงใด CPU ถูกผูกไว้เนื่องจากการเข้ารหัสหรือไม่ เมื่อฉันใช้htopดูเหมือนว่ามันจะไม่ได้ใช้ประโยชน์จาก CPU แบบมัลติคอร์เพียงหนึ่งในสี่ของ CPU ที่ได้รับการขยายให้ใหญ่สุด

มีวิธีเพิ่มปริมาณงานหรือไม่? ฉันมีเซิร์ฟเวอร์ HTTP และแซมบ้า แต่สำหรับการย้ายไฟล์ระหว่างเครื่อง Linux ฉันมักจะใช้ SSH นั่นคือวิธีที่ฉันเติบโตมาด้วย แต่ตอนนี้ทำให้ฉันคิดเกี่ยวกับมันดูเหมือนว่าฉันต้องพิจารณาวิธีการถ่ายโอนอื่น ๆ สำหรับข้อมูลจำนวนมาก

HTTP ใช้สำหรับแอปพลิเคชันเฉพาะใน PHP / Java / อะไรก็ตามและ samba นั้นถูกใช้ด้วยเหตุผลพิเศษบางอย่างที่เราต้องการเข้าถึงจากเครื่อง Windows


คำตอบจาก JooMing นั้นยอดเยี่ยมสำหรับฉัน แต่-Cตัวเลือกสำหรับการบีบอัดทำให้มันช้าลง (21MB / s แทน 112MB / s) -Cดังนั้นโปรดใช้ความระมัดระวังด้วย
คณิตศาสตร์

คำตอบ:


7

อาจเป็นการเข้ารหัส คุณสามารถลอง scp กับ ciphers ที่ต่างกันได้เช่น:

scp -c arcfour src dest

ตรวจสอบหน้าคู่มือ ssh_config สำหรับ Ciphers ที่มีอยู่ RC4 (arcfour) เป็นตัวเลขที่รวดเร็ว แต่อาจไม่ปลอดภัยเท่าทางเลือกอื่น


ควรสังเกตว่าการใช้RC4นั้นไม่ปลอดภัยและการสื่อสารสามารถถูกทำลายได้ง่าย
Evan Darwin

6

ส่วนหนึ่งอาจเกี่ยวข้องกับการใช้งาน OpenSSH ภายใน ลองดูที่HPN-SSHเพื่อดูคำอธิบายที่เหมาะสมด้วยเหตุผลหนึ่งประการสำหรับคอขวดและแก้ไขแพตช์ไปที่ OpenSSH ที่สามารถแก้ไขได้ (ถ้าคุณเต็มใจที่จะแก้ไขและสร้างใหม่จากแหล่งที่มา)

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