รายงานของผู้ขายระบุว่า: 5Mpps ไม่มีปัญหา ฉันชนกำแพงที่ 120kpps แล้ว คอขวดอยู่ที่ไหน


17

สมุดปกขาวของ HP บนอะแดปเตอร์ QLogic (fka Broadcom) NetXtreme IIซึ่งรวมถึง NIC เฉพาะที่ฉันกำลังทดสอบระบุ (หน้า 7) ว่าประสิทธิภาพแพ็คเก็ตขนาดเล็กสำหรับแพ็คเก็ตสูงสุด 256 ไบต์ / แพ็คเก็ตนั้นสูงกว่า 5,000,000 แพ็กเก็ต / วินาที

ในการทดสอบของฉันกับแอพที่ฉันปิดการใช้งานการประมวลผลทั้งหมดยกเว้นเพียง UDP ที่ได้รับชิ้นส่วนฉันสามารถไปได้มากถึง 120,000 แพ็คเก็ต / วินาทีเท่านั้น แพ็คเก็ตมีการกระจายอย่างสม่ำเสมอมากกว่า 12 กลุ่มหลายผู้รับ

ผมสังเกตเห็นว่ามีหนึ่งหลัก (จาก 12 แกนแต่ละ 2 ซ็อกเก็ต) ที่มีความเร็วในการโหลดค่อยๆเพิ่มขึ้นเมื่อฉันเหวี่ยงขึ้นอัตราการส่ง UDP และmaxes ออกที่ประมาณ 120,000 แต่ฉันไม่รู้ว่าสิ่งสำคัญคืออะไรและทำไม ไม่ใช่คอขวดแบบเธรดเดียวในแอปของฉันเพราะมันไม่สำคัญว่าฉันจะเรียกใช้อินสแตนซ์เดียวของแอพสำหรับกลุ่มมัลติคาสต์ทั้งหมดหรือ 12 อินสแตนซ์ที่จัดการ 1 กลุ่มมัลติคาสต์แต่ละกลุ่ม ดังนั้นคอขวดไม่ใช่แอปรับของฉัน

MSI ถูกเปิดใช้งาน (ตรวจสอบผ่านมุมมอง "ทรัพยากรตามประเภท" ในเครื่องมือจัดการอุปกรณ์ ) และเปิดใช้งาน RSS ด้วยในการตั้งค่า NIC ด้วย 8 คิว แล้วอะไรคือสิ่งที่ยึดติดกับแกนกลางอันนั้น ขณะนี้คุณลักษณะการถ่ายโหลด NIC ทั้งหมดเปิดอยู่ แต่การปิดคุณลักษณะดังกล่าวไม่ได้ช่วยอะไร

ดังนั้นคอขวดจะอยู่ที่ไหน

รายละเอียดระบบ:

  • ProLiant BL460c Gen9
  • Intel Xeon E5-2670 v3 (2 x 12 แกน)
  • HP FlexFabric 10Gb 2 พอร์ต 536FLB NIC
  • Windows 2012 R2

2
อาจขัดจังหวะ rx และ tx ทั้งหมดได้รับการจัดการโดยแกนเดียวกัน ฉันไม่ค่อยรู้อะไรเกี่ยวกับ windows แต่ควรมีการตั้งค่าความสัมพันธ์ SMP บางอย่างเพื่อกระจาย IRQ ที่เกี่ยวข้องอย่างสม่ำเสมอ
ซาเวียร์ลูคัส

คำตอบ:


13

RSS ก็เปิดใช้งานในการตั้งค่า NIC ด้วย 8 คิว

ซึ่งน่าเสียดายที่ไม่ได้หมายความว่ามีการจ้างงาน RSS เช่น

netsh int tcp show global

แสดงให้เห็นว่า:

TCP Global Parameters
----------------------------------------------
Receive-Side Scaling State : disabled

หลังจากทำงาน (btw โดยไม่ต้องรีบูตเครื่อง)

netsh int tcp set global rss=enabled

RSS เริ่มทำงานและโหลดที่เคยซ้อนกันบนแกนที่ไม่ดีตอนนี้ได้รับการกระจายอย่างสม่ำเสมอบนหลายคอร์ในหนึ่งใน 2 NUMA โหน

ฉันไม่ได้ตรวจสอบว่าจะช่วยให้ฉันจัดการ Mpps ที่โฆษณาได้หรือไม่ แต่เพดานนั้นถูกยกให้เพียงพอเพื่อเป็นเกณฑ์มาตรฐานสิ่งที่ฉันต้องการ

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