การแก้ไขปัญหาเครือข่ายความเร็ว - สอบถามอายุเก่า


18

ฉันกำลังมองหาความช่วยเหลือเกี่ยวกับสิ่งที่ฉันแน่ใจว่าเป็นคำถามเก่าอายุ ฉันพบว่าตัวเองอยู่ในสถานการณ์ที่ปรารถนาที่จะเข้าใจทรูพุตของเครือข่ายได้ชัดเจนขึ้น แต่ฉันไม่สามารถค้นหาข้อมูลที่ทำให้ "คลิก"

เรามีเซิร์ฟเวอร์ไม่กี่แห่งที่กระจายอยู่ตามพื้นที่โดยใช้ Windows หลายรุ่น สมมติว่าเราใช้โฮสต์หนึ่ง (เดสก์ท็อป) เป็นแหล่งที่มาเมื่อคัดลอกข้อมูลจากโฮสต์นั้นไปยังเซิร์ฟเวอร์อื่น ๆ ทั่วประเทศเราจะเห็นความแปรปรวนของความเร็วสูง ในบางกรณีเราสามารถคัดลอกข้อมูลที่ 12MB / s อย่างต่อเนื่องในบางกรณีเราเห็น 0.8 MB / s ควรสังเกตหลังการทดสอบ 8 จุดหมายเราดูเหมือนจะอยู่ที่ 0.6-0.8MB / s หรือ 11-12 MB / s ในอาคารที่เราเกี่ยวข้องเป็นหลักเรามีการเชื่อมต่อ OC-3 กับ ISP ของเรา

ฉันรู้ว่ามีตัวแปรมากมายที่เล่น แต่ฉันเดาว่าฉันหวังว่าผู้เชี่ยวชาญที่นี่จะช่วยตอบคำถามพื้นฐานสองสามข้อเพื่อช่วยหนุนความเข้าใจของฉัน

1. ) สำหรับเครื่องรุ่นเก่าที่ใช้ Windows XP เซิร์ฟเวอร์ 2003 ฯลฯ ด้วยการ์ดอีเทอร์เน็ต 100Mbps และเวลาแฝงทั่วไป 72 ms เสียง 0.8 MB / s จะสมเหตุสมผลหรือไม่? หรือคุณคิดว่าช้าพอที่จะระบุปัญหาหรือไม่

2. ) คลาสสิก "ความเร็วที่เร็วที่สุดทางคณิตศาสตร์" ของ "throughput = TCP window / latency" คือในกรณีของเราคำนวณเป็น 0.8 MB / s (64Kb / 72 ms) ความเข้าใจของฉันคือขอบเขตบน; ที่คุณไม่เคยคาดหวังที่จะเข้าถึง (เนื่องจากค่าใช้จ่าย) ให้เกินกว่าความเร็วนั้นเพียงอย่างเดียว ในบางกรณีเราจะเห็นความเร็ว 12.3 MB / s มีตัวเร่งความเร็ว Steelhead กระจัดกระจายอยู่รอบ ๆ เครือข่ายบัญชีเหล่านั้นมีอัตราการถ่ายโอนที่สูงกว่านี้ไหม

3. ) มีคนแนะนำว่าการใช้ SMB กับ SMB2 สามารถอธิบายความแตกต่างของความเร็วได้ แน่นอนตามที่คาดไว้การจับแพ็คเก็ตแสดงให้เห็นว่ามีการใช้งานขึ้นอยู่กับเวอร์ชั่นของระบบปฏิบัติการที่เราเล่น ฉันเข้าใจว่าอะไรเป็นตัวกำหนด SMB2 ที่ใช้หรือไม่ แต่ฉันอยากรู้ว่าประสิทธิภาพที่คุณคาดหวังได้จาก SMB2

ปัญหาของฉันดูเหมือนจะขาดประสบการณ์และที่สำคัญกว่านั้นคือมุมมองในแง่ของสิ่งที่เป็นและไม่ได้ความเร็วเครือข่ายที่เหมาะสม ใครช่วยได้บ้างบริบท / มุมมอง?


ความแตกต่างของความเร็วไม่ใช่แค่ SMB กับ SMB 2 โปรดจำไว้ว่าใน vista และข้างบนเครือข่ายสแต็กนั้นไม่ได้มีการเพิ่ม * nix และรวมเข้ากับระบบปฏิบัติการเพื่อลดเวลาแฝงและค่าใช้จ่าย
Jim B

ขอบคุณ Jim ที่ดีน่ารู้ ใช่ฉันรู้ว่ามีตัวแปรนับพันล้านอัพสตรีมและดาวน์สตรีมขึ้นอยู่กับตำแหน่งที่คุณกำลังดูในสแต็ค OSI ผู้ร่วมงานเสนอว่าบางทีความแตกต่างของความเร็วอาจเป็นเรื่องของ "SMB กับ SMB2" ฉันเดาว่าฉันไม่แน่ใจว่า SMB2 (.1) จะเพิ่มความเร็วให้กับเราได้ 10 เท่า แต่อีกครั้งฉันไม่ได้มีความเชี่ยวชาญในศิลปะการเรียนรู้ที่จะรู้;)
Univ426

เป็นคำถามที่ดีมาก! มีการอัพเดตอะไรบ้าง? และ fwiw เป็นกล่อง windows XP ที่แชร์ แต่ไม่ใช่ "เข้าสู่ระบบ" ถ่ายโอนไฟล์เร็วกว่าหนึ่งด้วยผู้ใช้ที่เข้าสู่ระบบ
Chris K

คำตอบ:


4

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

สูตรที่เป็นปัญหาจริง ๆ แล้วกำหนดขนาดในอุดมคติของหน้าต่างการส่ง TCP นั้นขึ้นอยู่กับเวลาแฝงและเวลาแฝงแบบไปกลับระหว่างคู่โฮสต์ที่กำหนด แนวคิดคือมีขนาดหน้าต่างที่ปริมาณข้อมูลในเที่ยวบินสอดคล้องกับสิ่งที่รู้จักกันในชื่อผลิตภัณฑ์ที่ใช้แบนด์วิดท์ล่าช้า ตัวอย่างเช่นหากคุณมี 50 เมกะบิตต่อวินาที (6.25 megaBYTES) และเวลาในการตอบกลับเฉลี่ย 100ms ดังนั้นคุณจะมีข้อมูล 6.25 * 0.1 = 625 กิโลไบต์ นี่จะเป็นค่าที่ TCP จะเจรจา (หากกำหนดค่าไว้ถูกต้อง) เนื่องจากความหน่วงแฝงและแบนด์วิดท์ของลิงก์ของคุณนั้นแตกต่างกันไปตามขนาดของหน้าต่าง

สิ่งที่คุณต้องการคือเครื่องมือการจัดการแบนด์วิดท์เช่น iperf (ฟรี) ที่ทำงานบนทั้งต้นทางและปลายทางต่างๆของคุณ วิธีนี้จะช่วยให้คุณทราบถึงปริมาณการรับส่งข้อมูลจริงที่เป็นไปได้ การเรียกใช้ ping แบบขยายระหว่างโฮสต์จะให้แนวคิดทั่วไปเกี่ยวกับลักษณะความล่าช้า เมื่อคุณมีข้อมูลนี้คุณจะมีความคิดที่ดีขึ้นเกี่ยวกับสิ่งที่คุณควรเห็นเมื่อถึงปริมาณงาน

BTW - การใช้เครื่องมือเพิ่มประสิทธิภาพ LAN ชนิดใด ๆ มักจะรวมการบีบอัดข้อมูลการปรับ TCP ให้เหมาะสมการแคช ฯลฯ ในขณะที่สะดวกมันสามารถบดบังลักษณะของลิงก์พื้นฐาน เมื่อคุณมีความคิดเกี่ยวกับแบนด์วิดท์ดิบ / ความล่าช้า (และการสูญเสียแพ็กเก็ตที่อาจเกิดขึ้น) คุณสามารถตรวจสอบอย่างละเอียดเพื่อให้แน่ใจว่าโฮสต์ต่างๆของคุณได้รับการตั้งค่าเพื่อใช้ประโยชน์จากแบนด์วิดท์ที่มีอยู่


ขอบคุณสำหรับข้อมูลที่ดี rnxrx หน้าต่างบานเลื่อนที่ใช้ใน TCP เหมาะสมอย่างยิ่ง ในกรณีของเราเนื่องจากการรับส่งข้อมูลเพียงอย่างเดียวที่เราเกี่ยวข้องคือผ่าน TCP ดังนั้นฉันเดาว่าคำถามของฉันเน้นหนักไปที่ TCP เราใช้วิธีการถ่ายโอนข้อมูลอื่น ๆ (เช่น repliweb) และเราได้รับปริมาณงานสูงกว่ามาก (มากถึง 11 MB / s) ฉันไม่ทราบถึงความล่าช้าของแบนด์วิดท์ของผลิตภัณฑ์ แต่เป็นเรื่องดีที่รู้!
Univ426

2

ลอง "ping -l 8092" หรือ FTP หรือ HTTP เพื่อตรวจสอบว่าเป็นปัญหาของ SMB หรือไม่

ก่อนอื่น: คุณใช้สื่อชนิดใดในการเชื่อมต่อคอมพิวเตอร์ พวกเรา "100mpbs" คืออะไร? อีเธอร์เน็ต? คุณไม่สามารถใช้กับคอมพิวเตอร์ "กระจายตามภูมิศาสตร์" ใช่ไหม

ในกรณีที่เราเตอร์ "vpn ผ่านอินเทอร์เน็ต" ระหว่างคอมพิวเตอร์ของคุณอาจใช้ลิงค์อื่น: อันหนึ่งเร็ว, อื่น ๆ ไม่ใช่ พวกเขาอาจเลือกลิงก์ตามพารามิเตอร์หลายตัว

โปรดอธิบายเครือข่ายของคุณ

นั่นอาจเป็นปัญหาของ MTU เช่นกันลิงก์หลายรายการอาจมี MTU ต่างกัน


ขอบคุณ llya ฉันอัปเดตคำถามเพื่อตอบคำถามของคุณ นี่เป็นเครือข่ายอีเธอร์เน็ตปกติที่มีการ์ดเครือข่าย 100 Mbps ในโฮสต์ต้นทาง
Univ426

Josh ฉันยังไม่เข้าใจ: ((คุณเชื่อมต่อพีซีของคุณกับเซิร์ฟเวอร์โดยใช้ 100BASE Ethernet หรือไม่แม้ว่าคุณจะใช้ 100BASE-LX10 (อีเธอร์เน็ตผ่านไฟเบอร์ออปติคอลสองตัว) คุณไม่สามารถเชื่อมต่อคอมพิวเตอร์สองเครื่อง "ทั่วประเทศ" ได้ จำกัด ระยะทางประมาณ 10 กิโลเมตรและในกรณีที่อีเธอร์เน็ตคุณใช้สวิตช์ (ซึ่ง?) หรือเชื่อมต่อคอมพิวเตอร์โดยตรงและโปรดบอกฉันเกี่ยวกับความล่าช้า: คุณได้รับ "72 ms" คุณคำนวณได้อย่างไรขอบคุณ
Ilya

เรากำลังจะผ่าน LAN ท้องถิ่นไปยัง interenet สาธารณะไปยังดาต้าเซ็นเตอร์แล้วไปยังเซิร์ฟเวอร์ผ่านอินทราเน็ตขององค์กร เวลาแฝงถูกกำหนดโดยใช้ ping เราผ่านสวิตช์หลายตัวตามที่ควรจะเป็น สวิตช์ที่ใกล้ที่สุดมีความเร็วการยืนยันอัตโนมัติที่ยืนยันโดยโฮสต์ 100Mbps หวังว่าจะช่วยได้
Univ426

1
nb - แบนด์วิดท์ที่คุณกังวลจริง ๆ ไม่ใช่ 100M ของการเชื่อมต่อ LAN ของคุณ แต่เป็นการเชื่อมโยงที่ช้าที่สุดระหว่างจุดปลาย นี่อาจเป็นลิงค์ WAN ของคุณหรือลิงค์กลางช้ากว่า
rnxrx

นั่นเป็นจุดที่ดีมากฉันจะอัปเดตคำถาม แต่ฉันรู้ว่าเราเชื่อมต่อกับ ISP ของเราผ่านทาง OC-3 ฉันต้องจินตนาการทุกอย่างที่ต้นน้ำอย่างน้อย 100Mbps และฉันรู้ว่าโครงสร้างพื้นฐานในอาคารคือ 100M หรือ 1G ไปจนถึงการเชื่อมต่อนั้น
Univ426

2

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

1. ) ทรูพุตสูงสุดของเซสชัน TCP เดียวที่มีเวลาตอบสนอง 72ms และหน้าต่าง 64K อยู่ที่ประมาณ 0.8 MB / s ทำให้ความเร็วนั้นเหมาะสมสำหรับเธรดเดี่ยวสำเนาเซสชันเดียวเช่นเดียวกับที่เราดำเนินการกับ robocopy

2. ) ความแตกต่างของความเร็วนี้ดูเหมือนว่าจะลดลงสำหรับประสิทธิภาพของวิธีการถ่ายโอน ในกรณีของเราเราใช้ Robocopy และ Repliweb ฉันค้นพบ robocopy ใช้เซสชัน TCP เดียวในขณะที่ Repliweb สามารถเปิดหลายเซสชันเพื่อส่งข้อมูลผ่าน

3. ) การวิจัยจากเว็บไซต์ของ Microsoft แสดงให้เห็นว่า SMB2 มีผลการดำเนินงานที่ดีกว่า SMB1 อย่างไรก็ตามมีปัญหาในบางกรณีเกี่ยวกับวิธีที่ OS เจรจาต่อรองโปรโตคอลที่จะใช้ดังนั้นเราควรตระหนักถึงทั้ง a.) ซึ่งอาจใช้SMB2 และ b.) SMB2 นั้นใช้จริงหรือไม่ ในการจับเครือข่าย

ปัจจุบันดูเหมือนว่า Wire-shark สามารถกำหนดการใช้โปรโตคอล SMB2 ได้

ฉันหวังว่านี่จะช่วยได้. อีกครั้งความเข้าใจของฉันค่อนข้างพื้นฐานที่นี่อย่าลังเลที่จะขยาย


1
นอกเหนือจากการคำนวณแบนด์วิดท์ล่าช้าโปรดทราบว่า SMB2 ปรับปรุงประสิทธิภาพการทำงานอย่างมากผ่านลิงก์เวลาแฝงที่สูงขึ้นเนื่องจากไม่ต้องรอให้เซิร์ฟเวอร์รับทราบการเขียนก่อนโอนข้อมูลเพิ่มเติม ในความเป็นจริงเราเห็นว่าการรับส่งข้อมูลเพิ่มขึ้น 10 เท่าด้วย SMBv2 ผ่านการเชื่อมต่อ WAN ของเราโดยใช้ ROBOCOPY นอกจากนี้ให้พิจารณาเธรด / MT ด้วย robocopy หากคุณคัดลอกไฟล์จำนวนมากมันจะมากถึง 8 แบบขนานโดยค่าเริ่มต้น
rmalayter
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.