ינטעל ® עטהערנעט 700 סעריע
לינוקס פאָרשטעלונג טונינג גייד
NEX Cloud Networking Group (NCNG)
רעוו. 1.2
דעצעמבער 2024
רעוויזיע געשיכטע
רעוויזיע | טאָג | באַמערקונגען |
1.2 | דעצעמבער 2024 | · אַדדעד נאָך מאַכט מאַנאַגעמענט גיידאַנס. · צוגעגעבן ינטעל * טורבאָ בוסט. · אַדדעד נעטוואָרק דיווייס באַקלאָג. · אַדדעד פּלאַטפאָרמע-ספּעציפיש קאַנפיגיעריישאַנז און טונינג. · צוגעגעבן 4th Generation Intel * %eon * סקאַלאַבלע פּראַסעסערז. · צוגעגעבן אַמד עפּיק. · דערהייַנטיקט קוק סיסטעם ייַזנוואַרג קייפּאַבילאַטיז. · דערהייַנטיקט iPerf2. · דערהייַנטיקט iPerf3. · דערהייַנטיקט טקס / רקס קיוז. · דערהייַנטיקט ינטעראַפּט מאַדעריישאַן. · דערהייַנטיקט רינג גרייס. · דערהייַנטיקט פּלאַטפאָרם טונינג (י40ע ניט-ספּעציפיש). · דערהייַנטיקט בייאָוס סעטטינגס. · דערהייַנטיקט C-שטאַט קאָנטראָל. · דערהייַנטיקט קפּו פרעקווענסי סקיילינג. · דערהייַנטיקט אַפּפּליקאַטיאָן סעטטינגס. · דערהייַנטיקט אַפּערייטינג סיסטעם / קערן סעטטינגס. · דערהייַנטיקט יפּ פאָרווערדינג. · דערהייַנטיקט נידעריק לייטאַנסי. |
אויגוסט 2023 | ענדערונגען צו דעם דאָקומענט אַרייַננעמען: · אַדדעד פֿאַרבונדענע רעפערענצן. · צוגעלייגט צו ענשור אַז דדפּ פּאַקקאַגע איז לאָודינג רעכט. · צוגעגעבן iPerf2. · צוגעגעבן iPerf3. · מוסיף נעטפּערף. · דערהייַנטיקט IRQ Affinity. · אַדדעד טקס / רקס קיוז. · דערהייַנטיקט רינג גרייס. · צוגעגעבן דזשאַמבאָו פראַמעס. · אַדדעד אַדאַפּטער באָנדינג. · צוגעגעבן Intel svr-info טול. |
|
1.0 | מערץ 2016 | ערשט מעלדונג (ינטעל פּובליק). |
הקדמה
דער פירער איז בדעה צו צושטעלן גיידאַנס פֿאַר טונינג ינווייראַנמאַנץ פֿאַר אָפּטימאַל נעטוואָרקינג פאָרשטעלונג ניצן אַן Intel ® עטהערנעט 700 סעריע ניקס אין לינוקס ינווייראַנמאַנץ. עס פאָוקיסיז אויף ייַזנוואַרג, שאָפער און אַפּערייטינג סיסטעם טנאָים און סעטטינגס וואָס קען פֿאַרבעסערן נעץ פאָרשטעלונג. עס זאָל זיין אנגעוויזן אַז נעטוואָרקינג פאָרשטעלונג קענען זיין אַפעקטאַד דורך קיין נומער פון אַרויס ינפלואַנסיז, בלויז די מערסט פּראָסט און דראַמאַטיק פון זיי זענען באדעקט אין דעם פירער.
1.1 פֿאַרבונדענע רעפערענצן
- באַניצער גייד פֿאַר אַלע Intel ® עטהערנעט אַדאַפּטערז און דעוויסעס, וואָס שטיצן Windows און Linux:
ינטעל ® עטהערנעט אַדאַפּטערז און דעוויסעס באַניצער גייד - טעכניש דאַטן:
ינטעל ® עטהערנעט קאָנטראָללער X710/XXV710/XL710 דאַטאַשעעט - גאַנץ SW פּעקל פֿאַר אַלע Intel ® עטהערנעט פּראָדוקטן (אָפּלאָדירן אַלע דריווערס, נוומס, מכשירים, אאז"ו ו):
Intel® עטהערנעט אַדאַפּטער גאַנץ דרייווער פּאַק - NVM (Non-Volatile Memory) דערהייַנטיקן פּעקל:
נאָן-וואַלאַטילע זכּרון (NVM) אַפּדייט וטיליטי פֿאַר Intel ® עטהערנעט נעץ אַדאַפּטער 700 סעריע - svr-info געצייַג פֿאַר לינוקס וואָס קאַפּטשערז באַטייַטיק ייַזנוואַרג און ווייכווארג דעטאַילס פון אַ סערווער: https://github.com/intel/svr-info
- DDP טעכנאָלאָגיע גייד:
ינטעל ® עטהערנעט 700 סעריע דינאַמיש דיווייס פערזענליכען (דדפּ) טעכנאָלאָגיע גייד
ערשט טשעקליסט
2.1 דערהייַנטיקן דרייווער / פירמוואַרע ווערסיעס
קאָנטראָלירן די ווערסיעס פון די שאָפער / פירמוואַרע ניצן ethtool -i ethx.
דערהייַנטיקן די פאלגענדע ווי דארף:
- דערהייַנטיקן i40e שאָפער
http://sourceforge.net/projects/e1000/files/i40e%20stable/ or https:// downloadcenter.intel.com/ download/24411/Network-Adapter-Driver-for-PCI-E-40- Gigabit-Network-Connections-under-Linux - דערהייַנטיקן פירמוואַרע
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 לייענען די README
קוק פֿאַר באַוווסט ישוז און באַקומען די לעצטע קאַנפיגיעריישאַן ינסטראַקשאַנז פון די README file אַרייַנגערעכנט אין די i40e מקור פּעקל.
2.3 קאָנטראָלירן אַז דיין PCI Express (PCIe) שפּעלטל איז קס8
עטלעכע PCIe x8 סלאָץ זענען אַקשלי קאַנפיגיערד ווי קס4 סלאָץ. די סלאָץ האָבן ניט גענוגיק באַנדווידט פֿאַר פול שורה קורס מיט צווייענדיק פּאָרט און קוואַד פּאָרט דעוויסעס. אין אַדישאַן, אויב איר שטעלן אַ PCIe v3.0-טויגעוודיק אַדאַפּטער אין אַ PCIe v2.x שפּעלטל, איר קענען נישט באַקומען פול באַנדווידט. די ווייכווארג מיטל שאָפער דיטעקץ דעם סיטואַציע און שרייבט די פאלגענדע אָנזאָג אין די סיסטעם קלאָץ:
PCI-Express באַנדווידט בנימצא פֿאַר דעם קאָרט איז נישט גענוג פֿאַר אָפּטימאַל פאָרשטעלונג. פֿאַר אָפּטימאַל פאָרשטעלונג אַ x8 PCI-Express שפּעלטל איז פארלאנגט.
אויב דער טעות אַקערז, מאַך דיין אַדאַפּטער צו אַ אמת PCIe v3.0 x8 שפּעלטל צו סאָלווע די פּראָבלעם.
2.4 קוק סיסטעם האַרדוואַרע קייפּאַבילאַטיז
ביי 10 גבפּס, 25 גבפּס און 40 גבפּס עטהערנעט, עס זענען עטלעכע מינימום קפּו און סיסטעם רעקווירעמענץ. אין אַלגעמיין, אַ מאָדערן סערווער קלאַס פּראַסעסער און אָפּטימאַל זיקאָרן קאַנפיגיעריישאַן פֿאַר דיין פּלאַטפאָרמע זאָל זיין גענוג, אָבער די באדערפענישן בייַטן דיפּענדינג אויף דיין ווערקלאָוד. אַלע זכּרון טשאַנאַלז זאָל זיין פּאַפּיאַלייטאַד און זכּרון פאָרשטעלונג מאָדע זאָל זיין ענייבאַלד אין די בייאָוס. באַשטעטיקן אַז דיין קפּו און זכּרון קאַנפיגיעריישאַן איז ביכולת צו שטיצן די מדרגה פון נעץ פאָרשטעלונג איר דאַרפן פֿאַר דיין ווערקלאָוד.
נאָטיץ
די XL710 איז אַ 40 GbE קאָנטראָללער. די 2 X 40 GbE אַדאַפּטער מיט דעם קאָנטראָללער איז נישט בדעה צו זיין אַ 2 X 40 GbE אָבער אַ 1 X 40 GbE מיט אַן אַקטיוו באַקאַפּ פּאָרט. ווען איר פּרוּווט צו נוצן שורה-קורס פאַרקער מיט ביידע פּאָרץ, די ינערלעך באַשטימען איז סאַטשערייטאַד און די קאַמביינד באַנדווידט צווישן די צוויי פּאָרץ איז לימיטעד צו אַ גאַנץ פון SO Gbps.
2.4.1 קערנעל שטיוול פּאַראַמעטערס
אויב Intel® ווירטואַליזאַטיאָן טעכנאָלאָגיע פֿאַר דירעקטעד I/O (Intel® VT-d) איז ענייבאַלד אין די בייאָוס, ינטעל רעקאַמענדז אַז IOMMU איז אין דורכפאָר מאָדע פֿאַר אָפּטימאַל באַלעבאָס נעץ פאָרשטעלונג. דאָס ילימאַנייץ די DMA אָוווערכעד אויף באַלעבאָס פאַרקער, בשעת ווירטואַל מאַשינז (VMs) קענען נאָך האָבן די בענעפיץ פון Intel® VT-d. דאָס איז דערגרייכט דורך אַדינג די פאלגענדע שורה צו די קערן שטיוול פּאַראַמעטערס: fommu-pt.
2.5 ענשור אַז די DDP פּעקל איז לאָודינג רעכט
140ea און 140eb באַזע דריווערס טאָן ניט האָבן דירעקט שטיצן פֿאַר דינאַמיש דיווייס פּערסאַנאַלאַזיישאַן (דדפּ). צו נוצן דדפּ מיט 700 סעריע דעוויסעס, אַ דדפּ פּראָfile קענען זיין געווענדט מיט די testpmd אַפּלאַקיישאַן.
פֿאַר דעטאַילס וועגן DDP פּראָfiles, און ווי צו צולייגן אַ DDP פּראָfile מיט טעסטפּמד אויף 700 סעריע דעוויסעס, אָפּשיקן צו די Intel® עטהערנעט 700 סעריע דינאַמיש דיווייס פערזענליכען (דדפּ) טעכנאָלאָגיע גייד.
צו באַשטעטיקן אויב אַ DDP פּראָfile איז לאָודיד הצלחה:
testpmd> ddp באַקומען רשימה 0 פּראָfile נומער איז: 1
נאָטיץ
אויב די פּראָfile נומער איז 0, קיין דדפּ פּעקל איז לאָודיד. אין די געשעעניש פון אַ DDP פּעקל מאַסע טעות, די מיטל דיפאָלץ צו זיכער מאָדע און פילע פאָרשטעלונג פֿעיִקייטן זענען אַנאַוויילאַבאַל. אויב עס זענען ערראָרס שייַכות צו לאָודינג די DDP פּעקל, דאָס וועט פאַרשאַפן פאָרשטעלונג ישוז. פֿאַר טראָובלעשאָאָטינג סטעפּס, אָפּשיקן צו די ינטע/* עטהערנעט 700 סעריע דינאַמיש דיווייס פערזענליכען (דדפּ) טעכנאָלאָגיע גייד.
באַסעלינע פאָרשטעלונג מעזשערמאַנץ און טונינג מעטאַדאַלאַדזשי
3.1 נעץ פאָרשטעלונג בענטשמאַרקס
איידער איר אָנהייבן אַ טונינג געניטונג, עס איז וויכטיק צו האָבן אַ גוט באַסעלינע מעזשערמאַנט פון דיין נעץ פאָרשטעלונג. אין אַדישאַן צו באַקומען אַן ערשט מעזשערמאַנט פון די פאָרשטעלונג פון דיין ספּעציפיש אַפּלאַקיישאַן / ווערקלאָוד, עס איז אַ גוטע געדאַנק צו נוצן אַ נאָרמאַל נעץ פאָרשטעלונג בענטשמאַרק צו באַשטעטיקן אַז דיין נעץ מיטל איז אין אַ גוטן שטאַט.
פֿאַר איין סיסטעם אַפּטאַמאַזיישאַן, netperf אָדער iperf און NetPIPE זענען אַלע האַרט אָפּענסאָרס פריי מכשירים וואָס געבן איר צו דרוק אַ קשר און דיאַגנאָזירן פאָרשטעלונג ישוז.
Netperf איז שטאַרק פֿאַר ביידע טרופּוט און לייטאַנסי טעסטינג. NetPIPE איז אַ לייטאַנסי-ספּעציפיש געצייַג אָבער קענען זיין קאַמפּיילד פֿאַר קיין סאָרט פון סוויווע.
נאָטיץ
די TCP_RR טעסט אין netperf קערט לייטאַנסי אין אַ ווערט פון טראַנזאַקשאַנז / סעק. דאָס איז אַ קייַלעכיק-יאַזדע נומער. די איין-וועג לייטאַנסי קענען זיין קאַלקיאַלייטיד מיט די פאלגענדע יקווייזשאַן:
לייטאַנסי (וסעק) = (1⁄2) / [טראַנזאַקשאַנז / סעק] * 1,000,000
3.1.1 iPerf2
ינטעל רעקאַמענדז iperf2 איבער iperf3 פֿאַר רובֿ בענטשמאַרקינג סיטואַטיאָנס רעכט צו דער יז פון נוצן און שטיצן פון קייפל פֿעדעם אין אַ איין אַפּלאַקיישאַן בייַשפּיל. ינטעל רעקאַמענדז פליסנדיק מיט די -P אָפּציע מיט 2-4 פֿעדעם פֿאַר 25G קאַנעקשאַנז און אַרום 4-6 פֿעדעם פֿאַר 40G קאַנעקשאַנז.
- צו לויפן יוני-דירעקטיאָנאַל פאַרקער פון קליענט צו סערווער: סערווירער באַפֿעל עקסample: iperf2 -s
קליענט באַפֿעל עקסample: iperf2 -c -פּ - צו לויפן ביי-דירעקטיאָנאַל פאַרקער פון קליענט צו סערווער (און וויצע ווערסאַ): סערווירער באַפֿעל עקסample: iperf2 –s –p
קליענט באַפֿעל עקסampלאַ:
iperf2 -c -ז -פּ - פול-דופּלעקס אָדער
iperf2 -c -ז -פּ –ד
נאָטיץ
ביידע די -full-duplex און -d אָפּציעס אין iperf2 לאָזן באַניצער צו דורכפירן ביידירעקטיאָנאַל טעסטינג. אָבער, -פול-דופּלעקס אָפּציע ספּאַסיפיקלי פאָוקיסיז אויף פול דופּלעקס טעסטינג.
נאָטיץ
ווען טעסטינג iperf2 אַריבער קייפל סערווער פּאָרץ, די -d פאָן קענען זיין מוסיף צו די סערווער באַפֿעל צו לויפן אַלע סערווער סעשאַנז אין דער הינטערגרונט פֿון דער זעלביקער וואָקזאַל פֿענצטער. די -d פאָן קענען אויך זיין געוויינט ווען די סערווער באַפֿעל איז עמבעדיד אין אַ פֿאַר-שלייף אין אַ שריפט.
נאָטיץ
ווען איר לויפן די נעץ טרופּוט פּרובירן מיט אַ איין טייַך / פאָדעם (למשלample: P1), AMD פּראַסעסערז קען נישט צושטעלן דערוואַרט טרופּוט, דער הויפּט NIC מיט העכער באַנדווידט (אויב די גיכקייַט איז>= 25G באַנדווידט). ווי אַ רעזולטאַט, אַפּלאַקיישאַן פּינינג צו ספּעציפיש קאָרעס איז פארלאנגט צו דערגרייכן העכער טרופּוט. זען אַפּפּליקאַטיאָן סעטטינגס אויף בלאַט 22.
3.1.2 iPerf3
אויב iperf3 איז געניצט, קייפל ינסטאַנסיז פון די אַפּלאַקיישאַן זענען פארלאנגט צו נעמען אַדוואַנtagפון די מאַלטי-פֿעדעם, RSS און ייַזנוואַרג קיוז. ינטעל רעקאַמענדז פליסנדיק מיט 2-4 אַפּלאַקיישאַן סעשאַנז פֿאַר 25G קאַנעקשאַנז און אַרום 4-6 סעשאַנז פֿאַר 40G קאַנעקשאַנז. יעדער סעסיע זאָל ספּעציפיצירן אַ יינציק TCP פּאָרט ווערט ניצן די -p אָפּציע.
- צו לויפן יוני-דירעקטיאָנאַל פאַרקער פון קליענט צו סערווער:
סערווירער באַפֿעל עקסampלאַ:
iperf3 -s -פּ
קליענט באַפֿעל עקסampלאַ:
iperf3 -c -ז - צו לויפן ביי-דירעקטיאָנאַל פאַרקער פון קליענט צו סערווער (און וויצע ווערסאַ):
סערווירער באַפֿעל עקסampלאַ:
iperf3 –s –פּ
קליענט באַפֿעל עקסample: iperf3 -c -ז -פּ –-בידיר - צו אָנהייבן קייפל ינסטאַנסיז (פֿעדעם) פון iperf3, די רעקאָמענדאַציע איז צו נוצן אַ פֿאַר-שלייף צו מאַפּע פֿעדעם צו טקפּ פּאָרץ און לויפן iperf3 אין דער הינטערגרונט ניצן & צו שאַפֿן קייפל פּראַסעסאַז אין פּאַראַלעל.
סערווירער באַפֿעל עקסample, אָנהייב 4 פֿעדעם: פּאָרט = ""; פֿאַר איך אין {0..3}; טאָן פּאָרט = 520 $ איך; bash -c "iperf3 -s -p $פּאָרט &"; געטאן; קליענט באַפֿעל עקסample, אָנהייב 4 פֿעדעם - טראַנסמיט פּרובירן פּאָרט = ""; פֿאַר איך אין {0..3}; טאָן פּאָרט = 520 $ איך; bash -c "iperf3 -c $ סערווערIP -p $פּאָרט &"; געטאן; קליענט באַפֿעל עקסample, אָנהייב 4 פֿעדעם - באַקומען פּרובירן פּאָרט = ""; פֿאַר איך אין {0..3}; טאָן פּאָרט = 520 $ איך; bash -c "iperf3 -ר -c $ סערווערIP -p $פּאָרט &"; געטאן; פֿאַר 40G קאַנעקשאַנז, פאַרגרעסערן די פֿאַר-שלייף צו שאַפֿן אַרויף צו 6 ינסטאַנסיז / פֿעדעם.
נאָטיץ
ווען איר לויפן די נעץ טרופּוט פּרובירן מיט אַ איין טייַך / פאָדעם (למשלample: P1), AMD פּראַסעסערז קען נישט צושטעלן דערוואַרט טרופּוט, ספּעציעל העכער באַנדווידט
NICs (אויב די גיכקייַט איז >= 25G באַנדווידט). ווי אַ רעזולטאַט, אַפּלאַקיישאַן פּינינג צו ספּעציפיש קאָרעס איז פארלאנגט צו דערגרייכן העכער טרופּוט. זען אַפּפּליקאַטיאָן סעטטינגס אויף בלאַט 22 און AMD EPYC אויף בלאַט 26.
3.1.3 נעטפּערף
די Netperf געצייַג איז אַ שטאַרק ברירה פֿאַר ביידע טרופּוט און לייטאַנסי טעסטינג.
- די TCP_STREAM טעסט אין netperf מעסטן די טרופּוט קייפּאַבילאַטיז פון די מיטל. סערווירער באַפֿעל עקסample: נעטסערווער קליענט באַפֿעל עקסample: netperf -t TCP_STREAM -l 30 -ה
- די TCP_RR פּרובירן אין netperf קערט לייטאַנסי אין אַ ווערט פון טראַנזאַקשאַנז / רגע. דאָס איז אַ קייַלעכיק-יאַזדע נומער. עס איז רעקאַמענדיד צו נוצן די -T x,x אָפּציע, אויב x איז קפּו היגע צו די מיטל. די איין-וועג לייטאַנסי קענען זיין קאַלקיאַלייטיד ניצן: לייטאַנסי (וסעק) = (1⁄2) / [טראַנזאַקשאַנז / סעק] * 1,000, \ סערווירער באַפֿעל עקס.ample: נעטסערווער
קליענט באַפֿעל עקסample: נעטפּערף -ט טקפּ_רר -ל 30 -ה -ט רענטגענ, רענטגענ - צו אָנהייבן קייפל ינסטאַנסיז (פֿעדעם) פון נעטפּערף, די רעקאָמענדאַציע איז צו נוצן אַ פֿאַר-שלייף צו מאַפּע פֿעדעם צו טקפּ פּאָרץ און לויפן נעטפּערף אין דער הינטערגרונט ניצן & צו שאַפֿן קייפל פּראַסעסאַז אין פּאַראַלעל.
סערווירער באַפֿעל עקסampל, אָנהייב 8 פֿעדעם:
פּאָרט=""; פֿאַר איך אין {0..7}; טאָן פּאָרט = 520 $ איך; bash -c "נעטסערווער -L $ סערווערIP -p $פּאָרט &"; געטאן;
קליענט באַפֿעל עקסample, אָנהייב 8 פֿעדעם: פּאָרט = ""; פֿאַר איך אין {0..7}; טאָן פּאָרט = 520 $ איך; bash -c "netperf -H $ סערווערIP -p $פּאָרט -t TCP_STREAM -l 30 &"; געטאן;
3.2 טונינג מעטאַדאַלאַדזשי
פאָקוס אויף איין טונינג ענדערונג אין אַ צייַט אַזוי איר וויסן וואָס פּראַל יעדער ענדערונג מאכט אויף דיין פּראָבע. די מער מעטאַדיקאַל איר זענט אין דעם טונינג פּראָצעס, די גרינגער עס וועט זיין צו ידענטיפיצירן און אַדרעס די סיבות פון פאָרשטעלונג באַטאַלנעקס.
טונינג i40e דרייווער סעטטינגס
4.1 IRQ Affinity
קאַנפיגיערינג IRQ קירבות אַזוי אַז ינטעראַפּץ פֿאַר פאַרשידענע נעץ קיוז זענען אַפיניטיזעד צו פאַרשידענע קפּו קאָרעס קענען האָבן אַ ריזיק פּראַל אויף פאָרשטעלונג, ספּעציעל מולטטהרעאַד טרופּוט טעסץ.
צו קאַנפיגיער IRQ קירבות, האַלטן irqbalance און דאַן נוצן די set_irq_affinity שריפט פֿון די i40e מקור פּעקל אָדער שטיפט קיוז מאַניואַלי. דיסייבאַל באַניצער-פּלאַץ IRQ באַלאַנסער צו געבן ריי פּינינג:
- systemctl דיסייבאַל ירקבאַלאַנס
- systemctl האַלטן ירקבאַלאַנס
ניצן די set_irq_affinity שריפט פון די i40e מקור פּעקל (רעקאַמענדיד): - צו נוצן אַלע קאָרעס:
[path-to-i40epackage]/סקריפּס/set_irq_affinity -X אַלע עטהקס - צו נוצן בלויז קאָרעס אויף די היגע NUMA כאָלעל: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- איר קענען אויך אויסקלייַבן אַ קייט פון קאָרעס. ויסמיידן ניצן cpu0 ווייַל עס לויפט טייַמער טאַסקס. [path-to-i40epackage]/סקריפּס/set_irq_affinity 1-2 ethX
נאָטיץ
די קירבות שריפט ינייבאַלז טראַנסמיט פּאַקאַט סטירינג (XPS) ווי אַ טייל פון די פּינינג פּראָצעס ווען די -x אָפּציע איז ספּעסיפיעד. ווען XPS איז ענייבאַלד, Intel רעקאַמענדז אַז איר דיסייבאַל ירקבאַלאַנס, ווייַל די קערן באַלאַנסער מיט XPS קענען אָנמאַכן אַנפּרידיקטאַבאַל פאָרשטעלונג. די קירבות שריפט דיסייבאַלז XPS ווען די -X אָפּציע איז ספּעסיפיעד. דיסייבאַלינג XPS און ענייבאַלינג סיממעטריק קיוז איז וווילטויק פֿאַר ווערקלאָודז ווו בעסטער פאָרשטעלונג איז אַטשיווד ווען Tx און Rx פאַרקער באַקומען סערוויסט אויף דער זעלביקער ריי פּאָר (s).
קאַנפיגיערינג סיממעטריק קיוז אין לינוקס ינוואַלווז טונינג די נעץ צובינד שאָפער פּאַראַמעטערס צו געבן סיממעטריק באַקומען קיוז (רקס) און סיממעטריק יבערשיקן קיוז (טקס) פֿאַר שטיצט נעץ אַדאַפּטערז.
נאָטיץ
- סיממעטריק קיוז זענען אַ אַוואַנסירטע נעטוואָרקינג שטריך, און ניט אַלע 700 סעריע נעץ אַדאַפּטערז אָדער דריווערס שטיצן זיי.
- פאַרזיכערן איר האָבן די נויטיק שאָפער און ייַזנוואַרג שטיצן איידער איר פּרובירן צו קאַנפיגיער סיממעטריק קיוז.
צו קאַנפיגיער סיממעטריק קיוז, נאָכגיין די אַלגעמיינע סטעפּס:
- רעדאַגירן נעטוואָרק צובינד קאַנפיגיעריישאַן File: ניצן אַ טעקסט רעדאַקטאָר (למשלample, vi, nano אָדער gedit) צו רעדאַגירן די נעץ צובינד קאַנפיגיעריישאַן file. די file איז טיפּיקלי ליגן אונטער די /etc/sysconfig/network-scripts/ וועגווייַזער און האט אַ נאָמען ווי ifcfg-ethX, ווו ethX איז די נאָמען פון דיין נעץ צובינד.
- לייג סיממעטריק ריי פּאַראַמעטערס. לייג די פאלגענדע שורות צו די נעץ צובינד קאַנפיגיעריישאַן file: ETHTOOL_OPTS = "rx-queues 8 tx-queues 8"
- ריסטאַרט נעטוואָרק סערוויס.
נאָך מאכן די ענדערונגען, ריסטאַרט די נעץ דינסט צו צולייגן די נייַע קאַנפיגיעריישאַן. sudo systemctl ריסטאַרט נעץ
מאַניואַלי:
-
געפֿינען די פּראַסעסערז אַטאַטשט צו יעדער נאָדע ניצן: numactl –hardware lscpu
-
געפֿינען די ביסל מאַסקס פֿאַר יעדער פון די פּראַסעסערז:
- אַסומינג קאָרעס 0-11 פֿאַר נאָדע 0: [1,2,4,8,10,20,40,80,100,200,400,800]
- געפֿינען די IRQs אַסיינד צו די פּאָרט וואָס איז אַסיינד: grep ethX /proc/interrupts און טאָן די IRQ וואַלועס.ample, 181-192 פֿאַר די 12 לאָודיד וועקטאָרס.
- עקאָו די SMP קירבות ווערט אין די קאָראַספּאַנדינג IRQ פּאָזיציע. באַמערקונג אַז דאָס דאַרף זיין געטאן פֿאַר יעדער IRQ פּאָזיציע: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity ווייַזן IRQ קירבות:
- צו ווייַזן די IRQ קירבות פֿאַר אַלע קאָרעס: /סקריפּס/סעט_ירק_אַפפיניטי -ס עטקס
- צו ווייַזן בלויז קאָרעס אויף די היגע NUMA כאָלעל: /סקריפּס/סעט_ירק_אַפפיניטי -ס היגע עטהקס
- איר קענען אויך אויסקלייַבן אַ קייט פון קאָרעס: /סקריפּס/סעט_ירק_אַפפיניטי -s 40-0-8,16 עטהקס
נאָטיץ
די set_irq_affinity שריפט שטיצט די -s פאָן אין i40e דרייווער ווערסיע 2.16.11 און שפּעטער.
4.2 טקס / רקס קיוז
די פעליקייַט נומער פון קיוז ענייבאַלד פֿאַר יעדער עטהערנעט פּאָרט דורך די שאָפער ביי יניטיאַליזיישאַן איז גלייַך צו די גאַנץ נומער פון קפּוס בנימצא אין דער פּלאַטפאָרמע. דאָס אַרבעט געזונט פֿאַר פילע פּלאַטפאָרמס און ווערקלאָוד קאַנפיגיעריישאַנז. אָבער, אין פּלאַטפאָרמס מיט הויך האַרץ קאַונץ און / אָדער הויך עטהערנעט פּאָרט געדיכטקייַט, דעם קאַנפיגיעריישאַן קען פאַרשאַפן מיטל קאַנטענשאַן. דעריבער, עס קען זיין נייטיק אין עטלעכע קאַסעס צו מאָדיפיצירן די פעליקייַט פֿאַר יעדער פּאָרט אין די סיסטעם.
די פעליקייַט נומער פון טקס / רקס קיוז קענען בייַטן דיפּענדינג אויף די ספּעציפיש מאָדעל און שאָפער ווערסיע. די נומער פון קיוז קענען זיין אַדזשאַסטיד מיט די ethtool -L באַפֿעל ליסטעד אונטן.
נאָטיץ
אין די קאַסעס, Intel רעקאַמענדז אַז איר רעדוצירן די פעליקייַט ריי ציילן פֿאַר יעדער פּאָרט צו ניט מער ווי די נומער פון קפּוס בנימצא אין די NUMA נאָדע היגע צו די אַדאַפּטער פּאָרט. אין עטלעכע קאַסעס, ווען איר פּרווון צו באַלאַנסירן רעסורסן אויף ימפּלאַמענטיישאַנז מיט הויך פּאָרט ציילן, עס קען זיין נייטיק צו רעדוצירן דעם נומער אפילו ווייַטער.
צו מאָדיפיצירן ריי קאַנפיגיעריישאַן:
די פאלגענדע עקסampדי פּאָרט באַשטעטיקט 32 טקס / רקס קיוז: ethtool -L ethX קאַמביינד 32
Exampדי רעזולטאַט:
ethool -l ethX
קאַנאַל פּאַראַמעטערס פֿאַר ethX: פאַר-שטעלן מאַקסימום:
RX: 96
טקסס: 96
אנדערע: 1
קאַמביינד: 96
איצטיקע ייַזנוואַרג סעטטינגס:
RX: 0
טקסס: 0
אנדערע: 1
קאַמביינד: 32
4.3 יבעררייַסן מאַדעריישאַן
אַדאַפּטיוו יבעררייַס מאַדעריישאַן איז אויף דורך פעליקייַט, און איז דיזיינד צו צושטעלן אַ באַלאַנסט צוגאַנג צווישן נידעריק קפּו יוטאַלאַזיישאַן און הויך פאָרשטעלונג. אָבער, איר זאלט פּרובירן טונינג יבעררייַסן סעטטינגס מאַניואַלי צו פּאַסיק דיין נוצן פאַל.
די קייט פון 0-235 מיקראָסעקאָנדס גיט אַ עפעקטיוו קייט פון 4,310 צו 250,000 ינטעראַפּץ פּער סעקונדע. די ווערט פון rx-μsecs-high קענען זיין באַשטימט ינדיפּענדאַנטלי פון rx-μsecs און tx-μsecs אין דער זעלביקער עטטאָאָל באַפֿעל, און איז אויך פרייַ פון די אַלגערידאַם אַדאַפּטיוו יבעררייַסן מאַדעריישאַן. די אַנדערלייינג ייַזנוואַרג שטיצט גראַנולאַריטי אין ינטערוואַלז פון 2 מייקראָסעקאָנד, אַזוי שכייניש וואַלועס קען רעזולטאַט אין דער זעלביקער יבעררייַס קורס.
- צו ויסמעקן די מאַדעריישאַן פון אַדאַפּטיוו יבעררייַס: עטהאָאָל -C ethX adaptive-rx אַוועק adaptive-tx אַוועק
- צו ווענדן מאַדעריישאַן פון אַדאַפּטיוו יבעררייַס: ethool -C ethX adaptive-rx אויף adaptive-tx אויף
א גוט אָרט צו אָנהייבן פֿאַר גענעראַל טונינג איז 84 μs, אָדער ~ 12000 ינטעראַפּץ / s. אויב איר זען rx_dropped קאָונטערס לויפן בעשאַס פאַרקער (ניצן ethtool -S ethX), איר מיסטאָמע האָבן צו פּאַמעלעך פון אַ קפּו, ניט גענוג באַפערז פון די אַדאַפּטער ס רינג גרייס (ethtool -G) צו האַלטן פּאַקיץ פֿאַר 84 μs אָדער אַ נידעריק יבעררייַס קורס.
- צו שטעלן ינטעראַפּט מאַדעריישאַן צו אַ פאַרפעסטיקט יבעררייַס קורס פון 84 μs צווישן ינטעראַפּץ (12000 ינטעראַפּץ / s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 דער ווייַטער ווערט צו פּרובירן, אויב איר זענט נישט מאַקסעד אויף קפּו 62 יוטאַלאַזיישאַן. דאָס ניצט מער קפּו, אָבער עס סערוויס באַפערז פאַסטער און ריקווייערז ווייניקערע דיסקריפּטאָרס (רינג גרייס, עטהאָאָל -G).
- צו שטעלן די יבעררייַס מאַדעריישאַן צו אַ פאַרפעסטיקט יבעררייַס קורס פון 62 וסעקס צווישן ינטעראַפּץ (16000 ינטעראַפּץ / s). ethtool -C ethX adaptive-rx אַוועק adaptive-tx אַוועק rx-usecs 62 tx-usecs 62
אויב rx_dropped קאָונטערס פאַרגרעסערן בעשאַס פאַרקער (ניצן ethtool -S ethX), איר מיסטאָמע האָבן צו פּאַמעלעך פון אַ קפּו, ניט גענוג באַפערז פון די אַדאַפּטער ס רינג גרייס (ethtool -G), אָדער צו נידעריק פון אַ יבעררייַס קורס. אויב איר זענט נישט מאַקסיד פון קפּו יוטאַלאַזיישאַן, איר קענען פאַרגרעסערן די יבעררייַס קורס דורך לאָוערינג די ITR ווערט. דאָס ניצט מער קפּו, אָבער סערוויסעס באַפערז פאַסטער, און ריקווייערז ווייניקערע דיסקריפּטאָרס (רינג גרייס, עטהאָאָל -G).
אויב דיין קפּו איז 100%, עס איז נישט רעקאַמענדיד צו פאַרגרעסערן די יבעררייַס קורס. אין זיכער צושטאנדן אַזאַ ווי אַ קפּו געבונדן ווערקלאָוד, איר זאל וועלן צו פאַרגרעסערן די μs ווערט צו געבן מער קפּו צייט פֿאַר אנדערע אַפּלאַקיישאַנז.
אויב איר דאַרפן נידעריק לייטאַנסי פאָרשטעלונג און / אָדער האָבן אַ פּלאַץ פון קפּו צו אָפּגעבן צו נעץ פּראַסעסינג, איר קענען דיסייבאַל ינטעראַפּט מאַדעריישאַן לעגאַמרע, וואָס ינייבאַלז די ינטעראַפּץ צו פייער ווי שנעל ווי מעגלעך. - צו דיסייבאַל יבעררייַסן מאַדעריישאַן עטטאָאָל -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
נאָטיץ
ווען פליסנדיק מיט יבעררייַס מאַדעריישאַן פאַרקריפּלט, די יבעררייַס קורס אין יעדער ריי קען זיין זייער הויך. באַטראַכטן אַרייַנגערעכנט די rx-usec-high פּאַראַמעטער צו שטעלן אַן אויבערשטן שיעור אויף יבעררייַסן קורס. די פאלגענדע באַפֿעל דיסייבאַלז אַדאַפּטיוו יבעררייַסן מאַדעריישאַן און אַלאַוז מאַקסימום 5 מיקראָסעקאָנדס איידער ינדאַקייטינג אַ באַקומען אָדער טראַנסמיסיע איז גאַנץ. אַנשטאָט ריזאַלטינג אין ווי פילע ווי 200,000 ינטעראַפּץ פּער סעקונדע, עס לימאַץ גאַנץ ינטעראַפּץ פּער סעקונדע צו 50,000 דורך די rx-usec-הויך פּאַראַמעטער. # ethtool -C ethX adaptive-rx אַוועק adaptive-tx אַוועק rx-usecs-high 20 rx-usecs 5 txusecs 5 פּרוּווט אַדזשאַסטינג די טראַנסמיט/באַקומען/הויך-בילכערקייַט קאָואַלעססינג טייַמער העכער (80/100/150/200) אָדער נידעריקער (25/20/10 ווערט פֿאַר די אָפּטימאַל אַרבעט / געפֿינען.
4.4 רינג גרייס
אויב איר זען rx_dropped קאָונטערס אין ethtool -S ethX (rx_dropped, rx_dropped.nic), אָדער כאָשעד קאַש דרוק מיט קייפל קיוז אַקטיוו, איר קען פּרובירן צו אַדזשאַסטיד די רינג גרייס פֿון די פעליקייַט ווערט. די פעליקייַט ווערט איז 512, די מאַקסימום איז 4096.
- צו קאָנטראָלירן די קראַנט וואַלועס: ethtool -g ethX
אויב עס איז סאַספּעקטיד אַז פעלן פון באַפערינג איז קאָזינג טראפנס אין די קראַנט יבעררייַסן קורס, איר קען פּרובירן די מאַקסימום ערשטער, דערנאָך די מינימום, און פאָרזעצן אין אַ ביינערי זוכן ביז איר זען אָפּטימאַל פאָרשטעלונג.
אויב קאַש דרוק איז סאַספּעקטיד (פילע קיוז אַקטיוו), רידוסינג באַפערז פון פעליקייַט קענען העלפֿן Intel ® דאַטאַ דירעקט י / אָ (ינטעל ® DDIO) אַרבעטן מיט בעסער יפישאַנטלי. ינטעל רעקאַמענדז טריינג 128 אָדער 256 פּער ריי, וויסנד אַז אַ פאַרגרעסערן אין יבעררייַס קורס דורך עטהאָאָל -C קען זיין נייטיק צו ויסמיידן אַ פאַרגרעסערן אין rx_dropped. - צו שטעלן רינג גרייס צו פאַרפעסטיקט ווערט: עטהאָאָל -G eth12 rx 256 tx 256
נאָטיץ
צו פאַרריכטן Rx פּאַקאַט טראפנס געפֿונען מיט עטהאָאָל -S ethX|grep drop, באַטראַכטן ינקריסינג די רינג גרייס צו 4096. עקספּערימענט צו געפֿינען די בעסטער באַשטעטיקן פֿאַר די ווערקלאָוד אָבער היט זיך פֿאַר יבעריק זכּרון באַניץ מיט העכער וואַלועס.
4.5 לויפן קאָנטראָל
שיכטע 2 לויפן קאָנטראָל קענען באטייטיק פּראַל אויף טקפּ פאָרשטעלונג און איז רעקאַמענדיד צו זיין פאַרקריפּלט פֿאַר רובֿ ווערקלאָודז. א פּאָטענציעל ויסנעם איז בערסטי פאַרקער ווו די בערסץ זענען נישט לאַנג אין געדויער.
לויפן קאָנטראָל איז פאַרקריפּלט דורך פעליקייַט.
- צו געבן לויפן קאָנטראָל: ethtool -A ethX rx on tx on
- צו דיסייבאַל לויפן קאָנטראָל: עטהאָאָל - א עטהקס רקס אַוועק טקס אַוועק
נאָטיץ
איר מוזן האָבן אַ שטראָם קאָנטראָל טויגעוודיק לינק שוטעף צו הצלחה געבן לויפן קאָנטראָל.
4.6 דזשאַמבאָו פראַמעס
ווען די דערוואַרט פאַרקער סוויווע באשטייט פון גרויס בלאַקס פון דאַטן טראַנספערד, עס קען זיין וווילטויק צו געבן די דזשאַמבאָו ראַם שטריך. דזשאַמבאָו פראַמעס שטיצן איז ענייבאַלד דורך טשאַנגינג די מאַקסימום טראַנסמיסיע יוניט (MTU) צו אַ ווערט גרעסער ווי די פעליקייַט ווערט פון 1500. דאָס אַלאַוז די מיטל צו אַריבערפירן דאַטן אין גרעסערע פּאַקיץ אין די נעץ סוויווע. די באַשטעטיקן קען פֿאַרבעסערן טרופּוט און רעדוצירן קפּו יוטאַלאַזיישאַן פֿאַר גרויס י / אָ ווערקלאָודז. אָבער, עס קען ווירקן קליין פּאַקאַט אָדער לייטאַנסי-שפּירעוודיק ווערקלאָודז.
נאָטיץ
דזשאַמבאָו ראָמען אָדער גרעסערע MTU באַשטעטיקן מוזן זיין רעכט קאַנפיגיערד אַריבער דיין נעץ סוויווע.
ניצן די ifconfig באַפֿעל צו פאַרגרעסערן די MTU גרייס. פֿאַר עקסample, אַרייַן די פאלגענדע, ווו איז די צובינד נומער: ifconfig mtu 9000 אַרויף
אַלטערנאַטיוועלי, איר קענען נוצן די יפּ באַפֿעל ווי גייט: ip link set mtu 9000 dev יפּ לינק סעטאַפּ דעוו
פּלאַטפאָרמע טונינג (i40e ניט-ספּעציפיש)
5.1 בייאָוס סעטטינגס
- געבן Intel® VT-d פֿאַר ווירטואַליזאַטיאָן ווערקלאָודז.
- היפּער-טרעדינג (לאַדזשיקאַל פּראַסעסערז) קענען ווירקן פאָרשטעלונג. עקספּערימענט מיט עס אויף אָדער אַוועק פֿאַר דיין ווערקלאָוד.
- Intel® Turbo Boost אַלאַוז קפּו קאָרעס צו אַרבעטן אין אַ העכער אָפטקייַט ווי די באַזע אָפטקייַט פון די קפּו. ענייבאַלינג Intel® Turbo Boost קענען פֿאַרבעסערן פאָרשטעלונג פֿאַר פילע ווערקלאָודז אָבער קאַנסומז מער מאַכט צו האַלטן די קאָרעס אין העכער אָפטקייַט. עקספּערימענט מיט טורבאָ באָאָסט אַוועק / אויף פֿאַר דיין ווערקלאָוד.
נאָטיץ
טורבאָ פריקוואַנסיז זענען נישט געראַנטיד אויב די פּלאַטפאָרמע איז יקספּיריאַנסט הויך קוילעלדיק קפּו יוטאַלאַזיישאַן. העכער האַרץ טורבאָ פריקוואַנסיז זענען רידוסט ווי די קוילעלדיק קפּו יוטאַלאַזיישאַן ינקריסיז.
5.2 מאַכט מאַנאַגעמענט
מאַכט פאַרוואַלטונג קענען ווירקן פאָרשטעלונג, ספּעציעל אין נידעריק לייטאַנסי ווערקלאָודז. אויב פאָרשטעלונג איז אַ העכער בילכערקייַט ווי לאָוערינג מאַכט קאַנסאַמשאַן, Intel רעקאַמענדז אַז איר עקספּערימענט מיט לימאַטינג די יפעקץ פון מאַכט פאַרוואַלטונג. עס זענען פילע פאַרשידענע וועגן צו באַגרענעצן מאַכט פאַרוואַלטונג, דורך אַפּערייטינג סיסטעם מכשירים, בייאָוס סעטטינגס און קערן שטיוול פּאַראַמעטערס. קלייַבן די בעסטער אופֿן און מדרגה צו דיין סוויווע.
5.2.1 C-שטאַט קאָנטראָל
לימיטינג C-שטאַט פּאָזיציע צו CO אָדער C1 ימפּרוווז פאָרשטעלונג און ינקריסיז מאַכט יוטאַלאַזיישאַן.
דיסייבלינג קפּו פּאַקקאַגע C6 שטאַט פּאָזיציע קענען פֿאַרבעסערן נעץ פאָרשטעלונג. אָבער, דאָס ינקריסיז מאַכט באַניץ.
די פאלגענדע אָפּציעס זענען בנימצא:
- דינאַמיש קאָנטראָל די C-שטאַט פּאָזיציע:
עפענען
/dev/cpu_dma_latency און שרייַבן די מאַקסימום אַלאַואַבאַל לייטאַנסי צו עס.
נאָטיץ
עס איז אַ קליין פּראָגראַם גערופן cpudmalatency.c וואָס קענען זיין דאַונלאָודיד פון די אָפֿן מקור קהל, קאַמפּיילד און לויפן פֿון די באַפֿעלן שורה צו טאָן פּונקט דאָס.
די פאלגענדע עקסampLe אַלאַוז פינף μs פון וועקן צייט, און אַזוי אַלאַוז C1 פּאָזיציע: cpudmalatency 5 &
- באַגרענעצן די מאַקסימום C-שטאַט אין די קערן שטיוול סעטטינגס:
פֿאַר ינטעל קפּוס: intel_idle.max_cstates=1
פֿאַר ניט-ינטעל קפּוס: processor.max_cstates=1 - ניצן די cpupower באַפֿעל צו קאָנטראָלירן און דיסייבאַל CPU C6 שטאַט: קוק: cpupower מאָניטאָר אָדער cpupower ליידיק אינפֿאָרמאַציע
דיסייבאַל C6: cpupower ליידיק-סעט -ד3 אָדער
דיסייבאַל C-שטאַטן: cpupower idle-set -D0
הערות:
- דיסייבאַל C-שטאַטן אויף די קפּו אויב דער סערווער האט Intel® 4th Gen Intel® Xeon® סקאַלאַבלע פּראַסעסער(s). ווען Hyper Threading איז ענייבאַלד אָדער פאַרקריפּלט, דיסייבאַל ליידיק שטאַטן (-D0) פּריווענץ קאָרעס פון אַרייַן נידעריק-מאַכט שטאַטן בעשאַס ליידיק פּיריאַדז און ראַדוסאַז די לייטאַנסי פֿאַר די קפּו צו יבערגאַנג צווישן ליידיק און אַקטיוו שטאַטן.
- די מאַכט פאַרוואַלטונג פון די Intel® 4th Gen Intel® Xeon® סקאַלאַבלע פּראַסעסער איז גאָר אַגרעסיוו. צו ויסמיידן קאָרעס פון אַרייַן נידעריק-מאַכט שטאַטן, פּרוּווט רידוסינג די נומער פון קאָרעס אין נוצן צו האַלטן זיי וואך פֿאַר מער (ethtool -L קאַמביינד ). אויך, בינדן ינטעראַפּץ צו ספּעציפיש קאָרעס ניצן שטעלן ירק קירבות (רובֿ אָפט מיט -x היגע אָדער רשימה פון קפּו קאָרעס), און ענשור אַז די ווערקלאָוד לויפט אויף די זעלבע קאָרעס מיט טאַסקסעט אָדער נומאַקטל. דעם ימפּרוווז פאָרשטעלונג דורך בעכעסקעם קאָרעס אַקטיוו און אָפּטימיזינג יבעררייַסן האַנדלינג.
געבן C6:
קפּופּאָווער ליידיק שטעלן -ד3
געבן C-שטאַטן:
קפּופּאָווער ליידיק-שטעלן -E
- אן אנדער אופֿן איז צו נוצן די טונד געצייַג (אַרייַנגערעכנט מיט פילע לינוקס דיסטריביושאַנז) צו שטעלן אַ פאָרשטעלונג פּראָfile. די פּראָfileס מאָדיפיצירן עטלעכע אַס סעטטינגס וואָס קענען ווירקן פאָרשטעלונג אין פילע אַפּלאַקיישאַנז. עס איז געפונען אַז די נעץ-דורך פּראָfile גיט פֿאַרבעסערונג צו רובֿ ווערקלאָודז.
טשעק:
tuned-adm אַקטיוו
שטעלן:
טונד-אַדם פּראָfile נעץ-דורךפּוט
נאָטיץ
טונד דינסט מוזן זיין פליסנדיק פֿאַר אויבן קאַמאַנדז. צו קאָנטראָלירן / ריסטאַרט, טונד: systemctl סטאַטוס טונד systemctl ריסטאַרט טונד
איר קענען אויך דיסאַלאַו קיין C-שטאַט פּאָזיציע דורך אַדינג די פאלגענדע צו די קערן שטיוול שורה:
ליידיק = אַנקעטע - באַגרענעצן די C-שטאַט דורך די בייאָוס מאַכט פאַרוואַלטונג סעטטינגס פון די סיסטעם, וואָס קען האָבן אַ פאָרשטעלונג פּראָfile בנימצא.
מכשירים אַזאַ ווי טורבאָסטאַט אָדער x86_energy_perf_policy קענען ווערן גענוצט צו קאָנטראָלירן אָדער שטעלן מאַכט פאַרוואַלטונג סעטטינגס.
5.2.2 PCIe מאַכט מאַנאַגעמענט
Active-State Power Management (ASPM) ינייבאַלז אַ נידעריקער מאַכט שטאַט פֿאַר PCIe פֿאַרבינדונגען ווען זיי זענען נישט אין אַקטיוו נוצן. דאָס קען פאַרשאַפן העכער לייטאַנסי אויף PCIe נעץ דעוויסעס, אַזוי Intel רעקאַמענדז אַז איר דיסייבאַל ASPM פֿאַר לייטאַנסי-שפּירעוודיק ווערקלאָודז. דיסייבאַל ASPM דורך אַדינג די פאלגענדע צו די קערן שטיוול שורה: pcie_aspm=off
5.2.3 קפּו אָפטקייַט סקיילינג
קפּו אָפטקייַט סקיילינג (אָדער קפּו גיכקייַט סקיילינג) איז אַ לינוקס מאַכט פאַרוואַלטונג טעכניק אין וואָס די סיסטעם זייגער גיכקייַט איז אַדזשאַסטיד אויף די פליען צו שפּאָרן מאַכט און היץ. פּונקט ווי C-שטאַטן, דאָס קען אָנמאַכן אַנוואָנטיד לייטאַנסי אויף נעץ קאַנעקשאַנז.
די קפּופּאָווער געצייַג קענען אויך זיין געוויינט צו קאָנטראָלירן און מאָדיפיצירן די דיפאָלץ און לימאַץ פון די CPU פאָרשטעלונג:
- קוק: cpupower מאָניטאָר אָדער
- שטעלן קפּוס צו פאָרשטעלונג מאָדע: cpupower frequency-set -g פאָרשטעלונג
נאָטיץ
מאָדיפיקאַטיאָנס צו קפּו אָפטקייַט לימאַץ קענען האָבן אַ פּראַל אויף פילע ווערקלאָודז און קען דיסייבאַל אנדערע פֿעיִקייטן, אַזאַ ווי קפּו טורבאָ מאָדע.
צו דיסייבאַל קפּו אָפטקייַט סקיילינג, דיסייבאַל די קפּו מאַכט דינסט דורך די פאלגענדע קאַמאַנדז:
systemctl האַלטן cpupower.service
systemctl דיסייבאַל cpupower.service
5.2.4 נאָך מאַכט מאַנאַגעמענט גיידאַנס
נאָך דעטאַילס זענען צוגעשטעלט אין דעם הויך-מדרגה איבערבליקview פון פילע פון די מאַכט פאַרוואַלטונג פֿעיִקייטן אין די 3rd Generation Intel® Xeon® סקאַלאַבלע פּראַסעסערז, ווי געזונט ווי גיידאַנס וועגן ווי די פֿעיִקייטן קענען זיין ינאַגרייטיד אויף אַ פּלאַטפאָרמע מדרגה: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Boost
Intel® Turbo Boost מאכט די פּראַסעסער פאַסטער ווען דארף אָבער קענען פאַרנוצן נאָך מאַכט. די טורבאָ באָאָסט קער אַוועק די פּראַסעסער אין אַ פעסט גיכקייַט, וואָס גיט אַ קאָנסיסטענט פאָרשטעלונג מדרגה פֿאַר ספּעציפיש ווערקלאָודז.
5.4 פירעוואַללס
פירעוואַללס קענען ווירקן פאָרשטעלונג, ספּעציעל לייטאַנסי פאָרשטעלונג.
דיסייבאַל יפּטאַבלעס / פיירוואַלד אויב ניט פארלאנגט.
5.5 אַפּפּליקאַטיאָן סעטטינגס
אָפט אַ איין פאָדעם (וואָס קאָראַספּאַנדז צו אַ איין נעץ ריי) איז נישט גענוג צו דערגרייכן מאַקסימום באַנדווידט. עטלעכע פּלאַטפאָרמע אַרקאַטעקטשערז, אַזאַ ווי אַמד, טענד צו פאַלן מער רקס פּאַקיץ מיט אַ איין פאָדעם קאַמפּערד מיט פּלאַטפאָרמס מיט ינטעל-באזירט פּראַסעסערז.
באַטראַכטן ניצן מכשירים ווי טאַסקסעט אָדער numactl צו שטיפט אַפּלאַקיישאַנז צו די NUMA נאָדע אָדער קפּו קאָרעס היגע צו די נעץ מיטל. פֿאַר עטלעכע ווערקלאָודז אַזאַ ווי סטאָרידזש י / אָ, די אַריבערפירן פון די אַפּלאַקיישאַן צו אַ ניט-היגע נאָדע גיט נוץ.
עקספּערימענט מיט ינקריסינג די נומער פון פֿעדעם געניצט דורך דיין אַפּלאַקיישאַן אויב מעגלעך.
5.6 קערנעל ווערסיע
רובֿ מאָדערן אין-קעסטל קערנאַלז זענען גלייַך אָפּטימיזעד פֿאַר פאָרשטעלונג, אָבער, דיפּענדינג אויף דיין נוצן פאַל, אַפּדייטינג די קערן קען צושטעלן ימפּרוווד פאָרשטעלונג. דאַונלאָודינג די מקור אויך ינייבאַלז איר צו געבן / דיסייבאַל זיכער פֿעיִקייטן איידער איר בויען דעם קערן.
5.7 אָפּערייטינג סיסטעם / קערן סעטטינגס
באַראַטנ זיך אַפּערייטינג סיסטעם טונינג גוידעס, אַזאַ ווי די Red Hat Enterprise Linux Network Performance Tuning Guide, פֿאַר מער ינסייט וועגן אַלגעמיין אָפּערייטינג סיסטעם טונינג.
עטלעכע פּראָסט פּאַראַמעטערס צו ניגן זענען ליסטעד אין די פאלגענדע טיש. באַמערקונג אַז דאָס זענען בלויז סאַגדזשעסטיד סטאַרטינג פונקטן, און טשאַנגינג זיי פֿון די דיפאָלץ קען פאַרגרעסערן די רעסורסן געניצט אויף די סיסטעם. כאָטש ינקריסינג די וואַלועס קענען העלפֿן פֿאַרבעסערן פאָרשטעלונג, עס איז נייטיק צו עקספּערימענט מיט פאַרשידענע וואַלועס צו באַשליסן וואָס אַרבעט בעסטער פֿאַר אַ געגעבן סיסטעם, ווערקלאָוד און פאַרקער טיפּ.
די קערן פּאַראַמעטערס זענען קאַנפיגיעראַבאַל מיט די sysctl נוצן אין לינוקס ווי געוויזן אונטן.
צו view די פעליקייַט וואַלועס פֿאַר rmem און wmem אויף די סיסטעם:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
שטעלן די וואַלועס צו מאַקס (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
סאָקקעט באַפער סיזעס, אויך באקאנט ווי באַקומען באַפער (רמעם) און טראַנסמיט באַפער (וומעם), זענען סיסטעם פּאַראַמעטערס וואָס ספּעציפיצירן די סומע פון זיקאָרן רעזערווירט פֿאַר ינקאַמינג און אַוטגאָוינג נעץ פאַרקער.
פליסנדיק sysctl אָן די -w אַרגומענט רשימות די פּאַראַמעטער מיט זיין קראַנט באַשטעטיקן.
סטאַק באַשטעטיקן | באַשרייַבונג |
net.core.rmem_default | פעליקייַט באַקומען פֿענצטער גרייס |
net.core.wmem_default | פעליקייַט טראַנסמיט פֿענצטער גרייס |
net.core.rmem_max | מאַקסימום באַקומען פֿענצטער גרייס |
net.core.wmem_max | מאַקסימום טראַנסמיטט פֿענצטער גרייס |
net.core.optmem_max | מאַקסימום אָפּציע זכּרון באַפערס |
net.core.netdev_max_backlog | באַקלאָג פון אַנפּראַסעסט פּאַקיץ איידער קערן סטאַרץ דראַפּינג |
net.ipv4.tcp_rmem | זכּרון רעזערוווואַר פֿאַר טקפּ לייענען באַפערז |
net.ipv4.tcp_wmem | זיקאָרן רעזערוווואַר פֿאַר טקפּ שיקן באַפערז |
קערנעל, נעץ אָנלייגן, זכּרון האַנדלער, קפּו גיכקייַט און מאַכט פאַרוואַלטונג פּאַראַמעטערס קענען האָבן אַ גרויס פּראַל אויף נעץ פאָרשטעלונג. א פּראָסט רעקאָמענדאַציע איז צו צולייגן צו די נעץ טרופּוט פּראָfile ניצן די טונד באַפֿעל. דעם מאָדיפיעס עטלעכע אַס סעטטינגס צו צושטעלן ייבערהאַנט צו נעטוואָרקינג אַפּלאַקיישאַנז.
טשעק:
tuned-adm אַקטיוו
שטעלן:
טונד-אַדם פּראָfile נעץ-דורךפּוט
5.8 נעץ מיטל באַקלאָג
דער שטריך העלפּס פֿאַרבעסערן נעץ פאָרשטעלונג דורך יפעקטיוולי אָנפירונג ינקאַמינג פאַרקער, רידוסינג פּאַקאַט אָנווער, לאָוערינג לייטאַנסי און בוסטינג טרופּוט. דאָס פירט צו אַ בעסער באַניצער דערפאַרונג און פאַסטער סיסטעם ענטפער.
דורך פעליקייַט, עס איז ענייבאַלד אין רובֿ פון די לינוקס אָפּערייטינג סיסטעמען. צו קאָנטראָלירן די פעליקייַט ווערט:
sysctl net.core.netdev_max_backlog
די מאַקסימום ווערט פֿאַר netdev_max_backlog קענען בייַטן דיפּענדינג אויף סיבות ווי קערן ווערסיע, ייַזנוואַרג, זכּרון און ווערקלאָוד. אין פילע קאַסעס, 8192 איז געזען ווי אַ גוט ווערט. sysctl -w net.core.netdev_max_backlog=8192
5.9 פּלאַטפאָרמע-ספּעציפיש קאַנפיגיעריישאַנז און טונינג
5.9.1 4th Generation Intel® Xeon® סקאַלאַבלע פּראַסעסערז
די מאַכט פאַרוואַלטונג פון די Intel® 4th Generation Intel® Xeon® סקאַלאַבלע פּראַסעסער איז גאָר אַגרעסיוו קאַמפּערד מיט די 3rd Generation Intel® Xeon® סקאַלאַבלע פּראַסעסערז. צו ויסמיידן קאָרעס פון אַרייַן נידעריק-מאַכט שטאַטן, פּרוּווט רידוסינג די נומער פון קאָרעס אין נוצן צו האַלטן זיי וואך פֿאַר מער.
רעקאָממענדעד ביאָס סעטטינגס פֿאַר די העכסטן פאָרשטעלונג
- היפּער-טרעדינג געבן / דיסייבאַל (באזירט אויף די ווערקלאָוד פאָדערונג און פאָרשטעלונג גאָולז) אויף די קפּו.
- שטעלן די סיסטעם פּראָfile צו פאָרשטעלונג פֿאַר די מאַקסימום פאָרשטעלונג.
נאָטיץ
דעם רעזולטאטן אין העכער מאַכט קאַנסאַמשאַן - שטעלן די קפּו מאַכט פאַרוואַלטונג צו מאַקסימום פאָרשטעלונג צו פּרייאָראַטייז מאַקסימום קפּו פאָרשטעלונג איבער מאַכט עפעקטיווקייַט.
- געבן טורבאָ בוסט. דיסייבלינג טורבאָ בוסט אין די בייאָוס סעטטינגס פון די סיסטעם טיפּיקלי פּריווענץ די קפּו פון דינאַמיקאַללי ינקריסינג זיין זייגער גיכקייַט ווייַטער פון זיין באַזע אָפטקייַט.
- נאָטיץ
דיסייבלינג טורבאָ בוסט קען זיין פּאַסיק פֿאַר זיכער נוצן קאַסעס ווו קאָנסיסטענט פאָרשטעלונג, מאַכט עפעקטיווקייַט אָדער טערמאַל פאַרוואַלטונג זענען פּרייאָראַטייזד איבער מאַקסימום פאָרשטעלונג. - קער אַוועק איין וואָרצל י / אָ ווירטואַליזאַטיאָן (SR-IOV) שטריך אויב די סיסטעם איז נישט ניצן ווירטואַליזאַטיאָן טעקנאַלאַדזשיז.
- דיסייבאַל C-שטאַטן צו אָנווייַזן די קפּו צו בלייבן אַקטיוו און פאַרמיידן אַרייַן דיפּער ליידיק שטאַטן.
- דיסייבאַל C1E, צו ענשור אַז די קפּו בלייבט אַקטיוו און טוט נישט אַרייַן די ליידיק שטאַט C1E.
- שטעלן די ונקאָרע אָפטקייַט צו מאַקסימום צו אָנווייַזן די סיסטעם צו אַרבעטן אין די העכסטן בנימצא אָפטקייַט.
- אויף Dell פּלאַטפאָרמס, שטעלן קייפל APIC Description Table (MADT) האַרץ עמיאַליישאַן צו לינעאַר (אָדער ראָונד-ראָבין דיפּענדינג אויף בייאָוס) צו צושטעלן אַ קלאָר און פּרידיקטאַבאַל מאַפּינג פון קפּו קאָרעס.
רעקאָממענדעד אַס לעוועל טונינגס פֿאַר אָפּטימיזעד פאָרשטעלונג
- שטעלן קפּו אָפטקייַט סקיילינג גענעראל צו פאָרשטעלונג. cpupower frequency-set -g performance cpupower frequency-info
- דיסייבאַל C-שטאַטן. קפּופּאָווער ליידיק שטעלן -ד0
- שטעלן האַרץ רקס (רמעם) און טקס (וומעם) באַפערז צו מאַקסימום ווערט. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- שטעלן נעץ מיטל באַקלאָג. sysctl -w net.core.netdev_max_backlog=8192
- שטעלן טונד פּראָfile (ווערקלאָוד אָפענגיק פֿאַר טרופּוט / לייטאַנסי).
טונד-אַדם פּראָfile נעץ-דורךפּוט
רעקאָממענדעד אַדאַפּטער לעוועל טונינגס פֿאַר אָפּטימיזעד פאָרשטעלונג
- באַגרענעצן נומער פון קיוז צו נוצן פֿאַר אַפּלאַקיישאַן פאַרקער. ניצן די מינימום נומער פון קיוז פארלאנגט צו האַלטן די פֿאַרבונדן קפּו קאָרעס אַקטיוו צו פאַרמייַדן זיי פון אַרייַן דיפּער ליידיק שטאַטן (סטרויערן פֿאַר די ווערקלאָוד): ethtool -L קאַמביינד 32
- שטעלן יבעררייַסן מאַדעריישאַן רייץ. עטהאָאָל -C adaptive-rx אַוועק adaptive-tx אַוועק rx-usecs-high 50 rx-usecs 50 tx-usecs 50
פּרוּווט אַדזשאַסטינג די טראַנסמיסיע / באַקומען / הויך-בילכערקייַט קאָאַלעססינג טייַמער העכער (80/100/150/200) אָדער נידעריקער (25/20/10/5) צו געפֿינען אָפּטימאַל ווערט פֿאַר די ווערקלאָוד. - שטעלן די Rx / Tx רינג סיזעס. עטהאָאָל -G rx 4096 tx 4096
נאָטיץ
אויב איר זען Rx פּאַקאַט טראפנס מיט עטהאָאָל -S| grep drop, פּרובירן צו רעדוצירן די רינג גרייס צו <4096. פּרוּווט צו געפֿינען די אָפּטימאַל ווערט פֿאַר די ווערקלאָוד ווו פּאַקיץ זענען נישט דראַפּט. - שטעלן IRQ Affinity. ניצן קאָרעס היגע צו NIC, אָדער ספּעציפיש האַרץ מאַפּינג (ווו # קאָרעס איז גלייַך צו די נומער פון קיוז שטעלן אין 1 אויף בלאַט 26. systemctl stop irqbalance set_irq_affinity -X local אָדער set_irq_affinity -X
5.9.2 AMD EPYC
AMD EPYC פּראַסעסערז זענען שטאַרק קפּוס געמאכט פֿאַר סערווערס און דאַטן סענטערס, געבויט אויף אַמד ס Zen אַרקאַטעקטשער. די סעטטינגס אונטן זענען פֿון AMD ס 4 דור EPYC סעריע.
רעקאַמענדיד בייאָוס סעטטינגס פֿאַר די העכסטן פאָרשטעלונג
- געבן מנהג מאָדע צו לאָזן ניצערס צו סטרויערן קפּו פאָרשטעלונג, מאַכט קאַנסאַמשאַן און אנדערע סעטטינגס. דאָס העלפּס אין פיין-טונינג די סיסטעם פֿאַר דער בעסטער וואָג צווישן פאָרשטעלונג און ענערגיע עפעקטיווקייַט.
- געבן האַרץ פאָרשטעלונג בוסט צו לאָזן קפּו אויטאָמאַטיש פאַרגרעסערן זיין גיכקייַט צו שעפּן מער אינטענסיווע טאַסקס, ימפּרוווינג קוילעלדיק פאָרשטעלונג.
- דיסייבאַל גלאבאלע C-שטאַט קאָנטראָל, צו פאַרמייַדן די קפּו פון אַרייַן דיפּער מאַכט שפּאָרן שטאַטן באקאנט ווי C-שטאַטן, וואָס קענען האַלטן ריספּאַנסיוונאַס.
נאָטיץ
דיסייבלינג C-שטאַטן קענען אָנמאַכן נאָך מאַכט קאַנסאַמשאַן און פאַרגרעסערן טערמאַל טעמפּעראַטורעס. מאָניטאָר ביידע פֿאַר די ווערקלאָוד. - געבן / דיסייבאַל סימולטאַנעאָוס מולטיטהרעאַדינג (SMT) אויף די קפּו, באזירט אויף די ווערקלאָוד פאָדערונג און פאָרשטעלונג גאָולז. SMT איז עקוויוואַלענט צו היפּער טרעדינג אויף ינטעל קפּוס.
נאָטיץ
פֿאַר אָפּטימיזעד פאָרשטעלונג, אָפּשיקן צו טונינג i40e דרייווער סעטטינגס אויף בלאַט 13 און פּלאַטפאָרם טונינג (i40e ניט-ספּעציפיש) אויף בלאַט 19 פֿאַר די רעקאַמענדיד אַס און אַדאַפּטער מדרגה טונינג.
אַדאַפּטער באַנדינג
לינוקס באַנדינג איז אַ שטאַרק שטריך וואָס קענען באטייטיק פֿאַרבעסערן די נעץ פאָרשטעלונג, יבעריקייַט און שולד טאָלעראַנץ אין סערווער ינווייראַנמאַנץ. אָבער, עס איז וויכטיק צו טאָן אַז עס ריקווייערז קאַמפּאַטאַבאַל נעץ ייַזנוואַרג און געהעריק קאַנפיגיעריישאַן אויף ביידע די סערווער און די באַשטימען צו פונקציאָנירן רעכט.
דער באַנדינג שאָפער אין לינוקס אַלאַוז איר צו אַגגרעגירן קייפל פיזיש נעץ ינטערפייסיז אין אַ באַנדאַד צובינד. די בונדעד צובינד איז אַ איין ווירטואַל נעץ צובינד צו די אָפּערייטינג סיסטעם און אַפּלאַקיישאַנז.
נאָטיץ
די בונד איז אַ לאַדזשיקאַל צובינד, אַזוי עס איז ניט מעגלעך צו שטעלן קפּו קירבות גלייַך אויף די בונד צובינד (למשלample, bond0). דאָס איז, עס האט קיין דירעקט קאָנטראָל איבער יבעררייַסן האַנדלינג אָדער קפּו קירבות. קפּו אַפיניטי מוזן זיין קאַנפיגיערד פֿאַר די אַנדערלייינג ינטערפייסיז וואָס זענען טייל פון די בונד.
באָנדינג גיט עטלעכע מאָדעס פון אַפּעריישאַנז, יעדער מיט זייַן אייגענע קעראַקטעריסטיקס.
מאָדע | טיפּ |
0 | ראָונד ראָבין |
1 | אַקטיוו באַקקופּ |
2 | XOR |
3 | בראָדקאַסט |
4 | LACP |
5 | טראַנסמיט לאָוד באַלאַנס |
6 | אַדאַפּטיוו מאַסע באַלאַנס |
עס זענען פאַרשידענע מעטהאָדס צו שאַפֿן אַ באַנדינג אין לינוקס. איינער פון די מערסט פּראָסט מעטהאָדס איז ניצן נעץ קאַנפיגיעריישאַן files (למשלample, /etc/network/ interfaces אָדער /etc/sysconfig/network-scripts/ifcfg-bondX).
קאָנפיגוראַטיאָן ניצן נעטוואָרק קאָנפיגוראַטיאָן Files
די פאלגענדע סטעפּס מאַכן באַנדינג דורך די נעץ קאַנפיגיעריישאַן files.
- סעלעקטירן צוויי אָדער מער NIC פּאָרץ פֿאַר באַנדינג (למשלample, ethX און ethY)
- עפֿענען NIC קאָנפיגוראַטיאָן Files אונטער /etc/sysconfig/network-scripts/ פֿאַר די פארלאנגט NIC צובינד (למשלample, vi ifcfg-ethX און vi ifcfg-ethY) און צוגעבן די פאלגענדע טעקסט:
MASTER=bondN [באַמערקונג: N איז אַ גאַנץ נומער צו דערמאָנען די בונד נומער.] SLAVE=יאָ - שאַפֿן אַ בונד נעץ שריפט file ניצן vi /etc/sysconfig/networkscripts/ifcfg-bondN און אַרייַן די פאלגענדע טעקסט:
DEVICE=bondN [באַמערקונג: N איז אַ גאַנץ נומער צו דערמאָנען די בונד נומער] ONBOOT=יאָ USERCTL=no BOOTPROTO=dhcp (אָדער) גאָרניט
IPADDR=200.20.2.4 [פארלאנגט אויב באָאָטפּראָטאָ=קיין] נעץמאַסק=255.255.255.0 [פארלאנגט אויב באָאָטפּראָטאָ=קיין] NETWORK=200.20.2.0 [פארלאנגט אויב באָאָטפּראָטאָ=קיין] בראָדקאסט [200.20.2.255 נויטיק] BOOTPROTO = גאָרניט] BONDING_OPTS = "מאָדע = 1 מיליאָן = 100 ″
נאָטיץ
מאָדע קענען זיין קיין גאַנץ נומער פון 0 צו 6 באזירט אויף די פאָדערונג. - ריסטאַרט די נעץ באַדינונגס ניצן די סערוויס נעץ ריסטאַרט אָדער systemctl ריסטאַרט NetworkManager.service
פאָרשטעלונג טראָובלעשאָאָטינג
7.1 קפּו יוטאַלאַזיישאַן
קוק קפּו יוטאַלאַזיישאַן פּער האַרץ בשעת די ווערקלאָוד איז פליסנדיק.
באַמערקונג אַז יוטאַלאַזיישאַן פּער האַרץ איז מער באַטייַטיק צו פאָרשטעלונג ווי קוילעלדיק קפּו יוטאַלאַזיישאַן זינט עס גיט אַ געדאַנק פון די קפּו יוטאַלאַזיישאַן פּער נעץ ריי. אויב איר האָבן בלויז אַ ביסל פֿעדעם וואָס לויפן נעץ פאַרקער, איר קען נוצן בלויז אַ ביסל קאָרעס. אָבער, אויב די קאָרעס זענען ביי 100%, דיין נעץ טרופּוט איז מסתּמא לימיטעד דורך קפּו יוטאַלאַזיישאַן און עס איז צייט צו דורכפירן די פאלגענדע:
- ניגן IRQ מאַדעריישאַן / רינג גרייס ווי דיטיילד אין ינטעראַפּט מאַדעריישאַן.
- פאַרגרעסערן די נומער פון אַפּלאַקיישאַן פֿעדעם צו פאַרשפּרייטן די קפּו מאַסע איבער מער קאָרעס. אויב אַלע קאָרעס לויפן 100%, דיין אַפּלאַקיישאַן קען זיין קפּו געבונדן אלא ווי נעץ געבונדן.
אָפט בנימצא מכשירים:
- שפּיץ
- דריקן 1 צו יקספּאַנד די רשימה פון קפּוס און קאָנטראָלירן וואָס זענען געניצט.
- באַמערקן די מדרגה פון יוטאַלאַזיישאַן.
- באַמערקן וואָס פּראַסעסאַז זענען ליסטעד ווי מערסט אַקטיוו (שפּיץ פון רשימה). - mpstat
די פאלגענדע עקסampדי באַפֿעלן שורה איז טעסטעד אויף Red Hat Enterprise Linux 7.x.
עס דיספּלייז קפּו יוטאַלאַזיישאַן פּער האַרץ (דורך געפֿינען די גאַנץ פּראָצענט ליידיק און אַראָפּרעכענען פון 100) און כיילייץ די וואַלועס העכער 80% אין רויט. mpstat -P אַלע 1 1 | grep -v דורכשניטלעך | עק -n +5 | קאָפּ -n -1 | awk '{דרוק (100-$13)}' | egrep -color=always '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | זייַל - perf top קוק פֿאַר ווו סייקאַלז זענען פארבראכט.
7.2 i40e קאָונטערס
דער i40e שאָפער גיט אַ לאַנג רשימה פון קאָונטערס פֿאַר צובינד דיבאַג און מאָניטאָרינג דורך די ethtool -S ethX באַפֿעל. עס קען זיין נוציק צו היטן די רעזולטאַט בשעת אַ ווערקלאָוד איז פליסנדיק און / אָדער פאַרגלייַכן די טאָמבאַנק וואַלועס איידער און נאָך אַ ווערקלאָוד לויפן.
- צו באַקומען אַ פול דאַמפּ פון i40e קאָונטערס: עטהאָאָל -S ethX
- צו היטן בלויז ניט-נול קאָונטערס: וואַך -ד (עטטהאָאָל -ס עטקס) | egrep -v :\ 0 | זייַל
עטלעכע זאכן צו קוקן פֿאַר: - rx_dropped מיטל די קפּו איז נישט סערוויסינג באַפערז שנעל גענוג.
- port.rx_dropped מיטל עפּעס איז נישט שנעל גענוג אין די שפּעלטל / זכּרון / סיסטעם.
7.3 נעץ קאָונטערס
קוק netstat -s איידער / נאָך אַ ווערקלאָוד לויפן.
Netstat קאַלעקץ נעץ אינפֿאָרמאַציע פון אַלע נעץ דעוויסעס אין די סיסטעם. דעריבער, רעזולטאַטן קען זיין ימפּאַקטיד פֿון נעטוואָרקס אנדערע ווי די נעץ אונטער פּראָבע. דער רעזולטאַט פון netstat -s קענען זיין אַ גוט גראדן פון פאָרשטעלונג ישוז אין די לינוקס אָפּערייטינג סיסטעם אָדער קערן. באַראַטנ זיך אַפּערייטינג סיסטעם טונינג גוידעס, אַזאַ ווי די Red Hat Enterprise Linux Network Performance Tuning Guide, פֿאַר מער ינסייט וועגן אַלגעמיין אָפּערייטינג סיסטעם טונינג.
7.4 סיסטעם לאָגס
קאָנטראָלירן סיסטעם לאָגס פֿאַר ערראָרס און וואָרנינגז (/var/log/messages, dmesg).
7.5 Intel svr-info טול
Intel גיט אַ svr-אינפֿאָרמאַציע געצייַג (זען https://github.com/intel/svr-info) פֿאַר לינוקס וואָס קאַפּטשערז באַטייַטיק ייַזנוואַרג און ווייכווארג דעטאַילס פון אַ סערווער. svr-info רעזולטאַט קענען זיין גאָר נוציק צו ידענטיפיצירן סיסטעם באַטאַלנעקס אָדער סעטטינגס / טונינגס וואָס זענען נישט אָפּטימיזעד פֿאַר די ווערקלאָוד. ווען עפן אַ שטיצן פאַל מיט Intel פֿאַר עטהערנעט-פֿאַרבונדענע פאָרשטעלונג ישוז, זיין זיכער צו אַרייַננעמען svr-info רעזולטאַט (טעקסט file) פֿאַר יעדער לינוקס סערווער אין די פּראָבע קאַנפיגיעריישאַן.
- אראפקאפיע און ינסטאַלירן svr-info:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-info
> האָסטנאַמע.טקסט - קלייַבן די רעזולטאַט:
./svr-info > האָסטנאַמע.טקסט - צוטשעפּען איין טעקסט (.טקסט) file פֿאַר יעדער סערווער צו דיין ינטעל שטיצן פאַל פֿאַר אַנאַליסיס.
רעקאַמאַנדיישאַנז פֿאַר פּראָסט פּערפאָרמאַנסע ססענאַריעס
8.1 IP פאָרווערדינג
- דערהייַנטיקן די קערן.
עטלעכע לעצטע אין-דיסטראָ קערנאַלז האָבן דיגריידיד רוטינג פאָרשטעלונג רעכט צו קערן ענדערונגען אין די רוטינג קאָד סטאַרטינג מיט די באַזייַטיקונג פון די רוטינג קאַש רעכט צו זיכערהייט. לעצטע אויס-פון-דיסטראָ קערנאַלז זאָל האָבן פּאַטשאַז וואָס פאַרמינערן די פאָרשטעלונג פּראַל פון די ענדערונגען און קען צושטעלן ימפּרוווד פאָרשטעלונג. - דיסייבאַל היפּער-טרעדינג (לאַדזשיקאַל קאָרעס).
- רעדאַגירן די קערן שטיוול פּאַראַמעטערס.
- קראַפט יאָממו אַוועק (ינטעל_יאָממו = אַוועק אָדער iommu = אַוועק) פֿון די קערן שטיוול שורה סייַדן פארלאנגט פֿאַר ווירטואַליזאַטיאָן
- קער אַוועק מאַכט פאַרוואַלטונג: processor.max_cstates = 1 ליידיק = אַנקעטע pcie_aspm = אַוועק - באַגרענעצן די נומער פון קיוז צו זיין גלייַך צו די נומער פון קאָרעס אויף די היגע כאָלעל (12 אין דעם עקס.ampלא). ethool -L ethX קאַמביינד 12
- שטיפט ינטעראַפּץ בלויז צו היגע כאָלעל. set_irq_affinity -X local ethX אָדער set_irq_affinity -X local ethX
נאָטיץ
-X אָדער -X קענען זיין געוויינט דיפּענדינג אויף די ווערקלאָוד. - טוישן די Tx און Rx רינג סיזעס ווי דארף. א גרעסערע ווערט נעמט מער רעסורסן אָבער קענען צושטעלן בעסער פאָרווערדינג רייץ. ethool -G ethX rx 4096 tx 4096
- דיסייבאַל GRO ווען רוטינג.
רעכט צו אַ באַוווסט קערן אַרויסגעבן, GRO מוזן זיין אויסגעדרייט אַוועק ווען רוטינג / פאָרווערדינג. ethtool -K ethX gro off, ווו ethX איז די עטהערנעט צובינד צו זיין מאַדאַפייד. - דיסייבאַל אַדאַפּטיוו יבעררייַסן מאַדעריישאַן און שטעלן אַ סטאַטיק ווערט. ethtool -C ethX adaptive-rx אַוועק אַדאַפּטיוו-tx אַוועק ethtool -C ethX rx-usecs 64 tx-usecs 64
נאָטיץ
דעפּענדינג אויף דעם טיפּ פון פּראַסעסער און ווערקלאָוד, די קאָואַלעססינג פּאַראַמעטערס פֿאַר רקס און טקס קענען זיין אַדזשאַסטיד פֿאַר ימפּרוווד פאָרשטעלונג (אָדער ווייניקער ראַם אָנווער).
- דיסייבאַל די פיירוואַל. sudo systemctl דיסייבאַל פיירוואַלד sudo systemctl האַלטן פיירוואַלד
- געבן IP פאָרווערדינג. sysctl -w net.ipv4.ip_forward=1
- קאַנפיגיער מאַקסימום וואַלועס פֿאַר די באַקומען און שיקן כאָלעל באַפער סיזעס. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
נאָטיץ
דעפּענדינג אויף די ווערקלאָוד אָדער פאָדערונג, די וואַלועס קענען זיין טשיינדזשד פֿון די פעליקייַט.
8.2 נידעריק לייטאַנס
- קער אַוועק היפּער-טרעדינג (לאַדזשיקאַל קאָרעס).
- פאַרזיכערן אַז די נעץ מיטל איז היגע צו נומאַ האַרץ 0.
- שטיפט די בענטשמאַרק צו האַרץ 0 ניצן טאַסקסעט -c 0.
- קער אַוועק ירקבאַלאַנס ניצן systemctl stop irqbalance אָדער systemctl דיסייבאַל ירקבאַלאַנס
- לויפן די קירבות שריפט צו פאַרשפּרייטן אַריבער קאָרעס. פּרוּווט אָדער היגע אָדער אַלע.
- קער אַוועק יבעררייַסן מאַדעריישאַן. ethool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx off rxusecs- high 0
- באַגרענעצן נומער פון קיוז צו זיין גלייַך צו די נומער פון קאָרעס אויף די היגע כאָלעל (32 אין דעם עקס.ampלא). ethool -L ethX קאַמביינד 32
- שטיפט ינטעראַפּץ בלויז צו היגע כאָלעל (שריפט פּאַקידזשד מיט i40e שאָפער מקור). set_irq_affinity -X היגע עטהקס
- ניצן אַן געגרינדעט בענטשמאַרק ווי netperf -t TCP_RR, netperf -t UDP_RR אָדער NetPipe. netperf -t TCP_RR אָדער netperf -t UDP_RR
- שטיפט בענטשמאַרק צו אַ איין האַרץ אין די היגע NUMA נאָדע. טאַסקסעט -c
ינטעל ® עטהערנעט 700 סעריע
לינוקס פאָרשטעלונג טונינג גייד
דעצעמבער 2024
דאָק. נומ: 334019, רעוו.: 1.2
דאָקומענטן / רעסאָורסעס
![]() |
ינטעל עטהערנעט 700 סעריע לינוקס פאָרשטעלונג טונינג [pdfבאַניצער גייד 334019, עטהערנעט 700 סעריע לינוקס פאָרשטעלונג טונינג, עטהערנעט 700 סעריע, לינוקס פאָרשטעלונג טונינג, פאָרשטעלונג טונינג, טונינג |