สมุดปกขาวของ 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