वेंडर श्वेतपत्र कहता है: 5Mpps कोई प्रोब नहीं। मैं पहले से ही 120kpps पर एक दीवार मार रहा हूं। अड़चन कहां है?


17

उनके QLogic (fka Broadcom) NetXtreme II एडेप्टर पर HP का श्वेतपत्र , जिसमें विशिष्ट NIC शामिल है जिसका मैं परीक्षण कर रहा हूं, (पृष्ठ 7) कहता है कि पैकेट के लिए उनका छोटा पैकेट 256 बाइट / पैकेट तक 5,000,000 पैकेट / सेकंड से ऊपर है।

एक ऐप के साथ मेरे परीक्षणों में जहां मैंने केवल यूडीपी प्राप्त करने के अलावा सभी प्रसंस्करण को निष्क्रिय कर दिया, मैं केवल 120,000 पैकेट / सेकंड तक जा सकता हूं। पैकेट 12 बहुस्त्र्पीय समूहों में समान रूप से वितरित किए जाते हैं।

मैंने देखा कि एक कोर (2 सॉकेट्स पर प्रत्येक 12 कोर में से) है जिसका भार धीरे-धीरे बढ़ जाता है जब मैं यूडीपी भेजने की दर को बढ़ाता हूं और लगभग 120,000 तक अधिकतम होता है । लेकिन मुझे नहीं पता कि वह क्या कर रहा है और क्यों कर रहा है। यह मेरे ऐप में एक एकल-थ्रेड बैलिंक नहीं है, क्योंकि इससे कोई फर्क नहीं पड़ता कि मैं सभी मल्टीकास्ट समूहों के लिए ऐप का एक भी उदाहरण चलाता हूं, या 12 उदाहरण जो 1 मल्टीकास्ट समूह को संभालते हैं। इसलिए अड़चन मेरा रिसीवर ऐप नहीं है।

MSI सक्षम है ( डिवाइस प्रबंधक में "प्रकार द्वारा संसाधन" दृश्य के माध्यम से सत्यापित ) और आरएसएस भी NIC सेटिंग्स में 8 कतारों के साथ सक्षम है। तो उस एक मूल से क्या जुड़ा है? वर्तमान में सभी एनआईसी ऑफलोडिंग सुविधाएँ चालू हैं, लेकिन उन्हें बंद करने से कोई फायदा नहीं हुआ।

तो अड़चन कहां हो सकती है?

सिस्टम विवरण:

  • प्रोलिएंट BL460c Gen9
  • Intel Xeon E5-2670 v3 (2 x 12cores)
  • HP FlexFabric 10Gb 2-पोर्ट 536FLB एनआईसी
  • विंडोज 2012 आर 2

2
संभवतः सभी आरएक्स और टीएक्स इंटरप्ट को एक ही कोर द्वारा नियंत्रित किया जाता है। मैं खिड़कियों के बारे में ज्यादा नहीं जानता, लेकिन समान रूप से प्रासंगिक IRQ फैलाने के लिए कुछ SMP संबंध स्थापित करना चाहिए।
जेवियर ल्यूकास

जवाबों:


13

RSS को भी NIC सेटिंग्स में, 8 कतारों के साथ सक्षम किया गया है।

दुर्भाग्य से इसका मतलब यह नहीं था कि आरएसएस को नियोजित किया जा रहा था, जैसा कि

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 को विज्ञापित भार को संभालने की अनुमति मिल जाएगी, लेकिन सीलिंग को बेंचमार्क के लिए पर्याप्त रूप से हटा दिया गया था, जिसकी उसे आवश्यकता थी।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.