Intel LogoIntel ® àjọlò 700 Series
Linux Performance Tuning Itọsọna
Ẹgbẹ Nẹtiwọki awọsanma NEX (NCNG)
Osọ 1.2
Oṣu kejila ọjọ 2024

Àtúnyẹwò History

Àtúnyẹwò Ọjọ Comments
1.2 Oṣu kejila ọjọ 2024 · Afikun Itọsọna Iṣakoso Agbara.
· Afikun Intel * Turbo didn.
· Fi kun Network Device Backlog.
· Fikun Platform-Pato Awọn atunto ati Tuning.
· Fikun 4th Iran Intel *% eon * Scalable Processors.
· Afikun AMD EPYC.
· Imudojuiwọn Ṣayẹwo System Hardware Agbara.
· Imudojuiwọn iPerf2.
· Imudojuiwọn iPerf3.
· Imudojuiwọn Tx/Rx Queues.
· Iwọntunwọnsi Idalọwọduro imudojuiwọn.
· Imudojuiwọn Iwọn Iwọn.
· Imudojuiwọn Platform Tuning (i40e Non-Pato).
· Imudojuiwọn BIOS Eto.
· Imudojuiwọn C-State Iṣakoso.
· Imudojuiwọn Sipiyu Igbohunsafẹfẹ igbelosoke.
· Imudojuiwọn Ohun elo Eto.
· Eto Isẹ imudojuiwọn/Ekuro Eto.
· Imudojuiwọn IP Ndari.
· Imudojuiwọn Low Lairi.
Oṣu Kẹjọ ọdun 2023 Awọn iyipada si iwe-ipamọ yii jẹ:
· Awọn itọkasi ibatan ti a ṣafikun.
· Ṣafikun Rii daju pe Package DDP n ṣe ikojọpọ daradara.
· Fi kun iPerf2.
· Fi kun iPerf3.
· Fi kun netperf.
· Imudojuiwọn IRQ Affinity.
· Fi kun Tx/Rx Queues.
· Imudojuiwọn Iwọn Iwọn.
· Awọn fireemu Jumbo kun.
· Fi kun Adapter imora.
· Afikun Intel svr-info Ọpa.
1.0 Oṣu Kẹta ọdun 2016 Itusilẹ akọkọ (Intel Public).

Ọrọ Iṣaaju

Itọsọna yii jẹ ipinnu lati pese itọnisọna fun awọn agbegbe titunṣe fun iṣẹ netiwọki ti o dara julọ nipa lilo Intel ® Ethernet 700 Series NICs ni awọn agbegbe Linux. O dojukọ hardware, awakọ, ati awọn ipo eto iṣẹ ati awọn eto ti o le mu iṣẹ nẹtiwọọki dara si. O yẹ ki o ṣe akiyesi pe iṣẹ Nẹtiwọọki le ni ipa nipasẹ nọmba eyikeyi ti awọn ipa ita, nikan ti o wọpọ julọ ati iyalẹnu ti iwọnyi ni a bo ninu itọsọna yii.
1.1 ibatan to jo

Atokọ Ibẹrẹ

2.1 Imudojuiwọn Awakọ / Awọn ẹya famuwia
Ṣayẹwo awọn ẹya awakọ / famuwia nipa lilo ethtool -i ethx.
Ṣe imudojuiwọn awọn atẹle bi o ṣe nilo:

2.2 Ka README
Ṣayẹwo fun awọn ọran ti a mọ ati gba awọn ilana atunto tuntun lati README file to wa ninu i40e orisun package.
2.3 Ṣayẹwo pe Iho PCI Express rẹ (PCIe) jẹ x8
Diẹ ninu awọn iho PCIe x8 ti wa ni tunto gangan bi awọn iho x4. Awọn iho wọnyi ko ni bandiwidi ti ko to fun oṣuwọn laini kikun pẹlu ibudo meji ati awọn ẹrọ ibudo Quad. Ni afikun, ti o ba fi ohun ti nmu badọgba PCIe v3.0 sinu iho PCIe v2.x, o ko le gba bandiwidi ni kikun. Awakọ ẹrọ sọfitiwia ṣe awari ipo yii ati kọ ifiranṣẹ atẹle ninu akọọlẹ eto naa:
PCI-Express bandiwidi ti o wa fun kaadi yii ko to fun iṣẹ ṣiṣe to dara julọ. Fun iṣẹ ti o dara julọ nilo aaye x8 PCI-Express.
Ti aṣiṣe yii ba waye, gbe ohun ti nmu badọgba rẹ si aaye PCIe v3.0 x8 otitọ lati yanju ọran naa.
2.4 Ṣayẹwo System Hardware Agbara
Ni 10 Gbps, 25 Gbps, ati 40 Gbps Ethernet, diẹ ninu Sipiyu ti o kere ju ati awọn ibeere eto wa. Ni gbogbogbo, ero isise kilasi olupin ode oni ati iṣeto iranti to dara julọ fun pẹpẹ rẹ yẹ ki o to, ṣugbọn awọn iwulo yatọ da lori iṣẹ ṣiṣe rẹ. Gbogbo awọn ikanni iranti yẹ ki o gbe ati ipo iṣẹ iranti yẹ ki o mu ṣiṣẹ ni BIOS. Daju pe Sipiyu rẹ ati iṣeto iranti ni o lagbara lati ṣe atilẹyin ipele iṣẹ nẹtiwọọki ti o nilo fun fifuye iṣẹ rẹ.
AKIYESI
XL710 jẹ oludari 40 GbE kan. Ohun ti nmu badọgba 2 x 40 GbE ti nlo oludari yii kii ṣe ipinnu lati jẹ 2 x 40 GbE ṣugbọn 1 x 40 GbE pẹlu ibudo afẹyinti ti nṣiṣe lọwọ. Nigbati o ba ngbiyanju lati lo ijabọ laini-oṣuwọn ti o kan awọn ebute oko oju omi mejeeji, iyipada inu ti kun ati bandiwidi apapọ laarin awọn ebute oko oju omi meji naa ni opin si lapapọ SO Gbps.
2.4.1 Ekuro Boot paramita
Ti Imọ-ẹrọ Imudaniloju Intel® fun I/O Itọsọna (Intel® VT-d) ti ṣiṣẹ ninu BIOS, Intel ṣeduro pe IOMMU wa ni ipo-iwọle fun iṣẹ nẹtiwọọki agbalejo to dara julọ. Eyi n yọkuro DMA lori lori ijabọ agbalejo lakoko ti o nmu Awọn ẹrọ Foju (VMs) lati tun ni awọn anfani ti Intel® VT-d. Eyi ni ṣiṣe nipasẹ fifi laini atẹle si awọn paramita bata kernel: fommu-pt.
2.5 Rii daju pe Package DDP n ṣe ikojọpọ daradara
Awọn awakọ ipilẹ 140ea ati 140eb ko ni atilẹyin taara fun Ti ara ẹni Ẹrọ Yiyi (DDP). Lati lo DDP pẹlu 700 Series awọn ẹrọ, a DDP profile le ṣee lo pẹlu ohun elo testpmd.
Fun awọn alaye lori DDP profiles, ati bii o ṣe le lo pro DDP kanfile pẹlu testpmd on 700 Series awọn ẹrọ, tọkasi awọn Intel® àjọlò 700 Series Yiyi ẹrọ ti ara ẹni (DDP) Technology Itọsọna.
Lati mọ daju boya DDP profile ti kojọpọ daradara:
testpmd> ddp gba atokọ 0 Profile nọmba ni: 1
AKIYESI
Ti o ba ti profile nọmba jẹ 0, ko si DDP package ti kojọpọ. Ni iṣẹlẹ ti aṣiṣe fifuye package DDP, ẹrọ aiyipada si ipo ailewu ati ọpọlọpọ awọn ẹya iṣẹ ko si. Ti awọn aṣiṣe ba wa ni ibatan si ikojọpọ package DDP, yoo fa awọn ọran iṣẹ. Fun awọn igbesẹ laasigbotitusita, tọka si Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) Itọsọna ọna ẹrọ.

Awọn wiwọn Iṣe Ipilẹ ati Ilana Tuning

3.1 Network Performance aṣepari
Ṣaaju ki o to bẹrẹ adaṣe adaṣe, o ṣe pataki lati ni wiwọn ipilẹ to dara ti iṣẹ nẹtiwọọki rẹ. Nigbagbogbo ni afikun si gbigba wiwọn ibẹrẹ ti ohun elo kan pato / iṣẹ ṣiṣe fifuye iṣẹ, o jẹ imọran ti o dara lati tun lo ala iṣẹ nẹtiwọki boṣewa lati rii daju pe ẹrọ nẹtiwọọki rẹ wa ni ipo to dara.
Fun iṣapeye eto ẹyọkan, netperf tabi iperf ati NetPIPE jẹ gbogbo awọn irinṣẹ ọfẹ ọfẹ ti o lagbara ti o jẹ ki o tẹnumọ asopọ kan ati ṣe iwadii awọn ọran iṣẹ.
Netperf lagbara fun ilọjade mejeeji ati idanwo lairi. NetPIPE jẹ ohun elo kan pato lairi ṣugbọn o le ṣe akopọ fun eyikeyi iru agbegbe.
AKIYESI
Idanwo TCP_RR ni netperf n ṣe apadabọ lairi ni iye awọn iṣowo / iṣẹju-aaya. Eyi jẹ nọmba irin-ajo yika. Lairi ọna kan le ṣe iṣiro nipa lilo idogba atẹle:
Lairi (usec) = (1⁄2) / [Awọn iṣowo/iṣẹju iṣẹju] * 1,000,000
3.1.1 iPerf2
Intel ṣeduro iperf2 lori iperf3 fun ọpọlọpọ awọn ipo aṣepari nitori irọrun ti lilo ati atilẹyin awọn okun ọpọ ni apẹẹrẹ ohun elo kan. Intel ṣeduro ṣiṣe pẹlu aṣayan -P pẹlu awọn okun 2-4 fun awọn asopọ 25G ati ni ayika awọn okun 4-6 fun awọn asopọ 40G.

  • Lati ṣiṣe ijabọ ọna-ọkan lati ọdọ alabara si olupin: Aṣẹ olupin example: iperf2 -s
    Aṣẹ onibara example: iperf2 -c -P
  • Lati ṣiṣe ijabọ ọna-meji lati ọdọ alabara si olupin (ati idakeji): Aṣẹ olupin example: iperf2 –s –p
    Aṣẹ onibara example:
    iperf2 -c -p -P --ni kikun-ile oloke meji TABI
    iperf2 -c -p -P –d

AKIYESI
Mejeeji awọn aṣayan -ful-duplex ati -d ni iperf2 gba olumulo laaye lati ṣe idanwo bidirectional. Bibẹẹkọ, –aṣayan-duplex-kikun ni pataki ni idojukọ lori idanwo ile olopo meji ni kikun.
AKIYESI
Nigbati idanwo iperf2 kọja awọn ebute oko oju omi olupin pupọ, asia -d le ṣe afikun si aṣẹ olupin lati ṣiṣe gbogbo awọn igba olupin ni abẹlẹ lati window ebute kanna. Asia -d tun le ṣee lo nigbati aṣẹ olupin ti wa ni ifibọ inu kan fun-loop ninu iwe afọwọkọ kan.
AKIYESI
Nigbati o ba n ṣiṣẹ idanwo isanwo nẹtiwọọki pẹlu ṣiṣan kan/orin kan (fun apẹẹrẹample: P1), Awọn olutọsọna AMD le ma pese iṣelọpọ ti a nireti, paapaa awọn NIC bandiwidi giga (ti iyara ba jẹ>= bandiwidi 25G). Bi abajade, fifi ohun elo si awọn ohun kohun kan pato ni a nilo lati ṣaṣeyọri iṣelọpọ giga. Wo Eto elo loju iwe 22.
3.1.2 iPerf3
Ti iperf3 ba jẹ lilo, ọpọlọpọ awọn iṣẹlẹ ti ohun elo ni a nilo lati gba advantage ti awọn opo-pupọ, RSS, ati awọn laini ohun elo. Intel ṣeduro ṣiṣe pẹlu awọn akoko ohun elo 2-4 fun awọn asopọ 25G ati ni ayika awọn akoko 4-6 fun awọn asopọ 40G. Igba kọọkan yẹ ki o pato pato iye ibudo TCP alailẹgbẹ nipa lilo aṣayan -p.

  • Lati ṣiṣe ijabọ ọna-ọkan lati ọdọ alabara si olupin:
    Aṣẹ olupin example:
    iperf3 -s -p
    Aṣẹ onibara example:
    iperf3 -c -p
  • Lati ṣiṣe ijabọ ọna-meji lati ọdọ alabara si olupin (ati ni idakeji):
    Aṣẹ olupin example:
    iperf3 –s –p
    Aṣẹ onibara example: iperf3 -c -p -P –-bidir
  • Lati bẹrẹ awọn igba pupọ (awọn okun) ti iperf3, iṣeduro ni lati lo fun-lupu kan lati ṣe maapu awọn okun si awọn ebute oko oju omi TCP ati ṣiṣe iperf3 ni abẹlẹ nipa lilo & lati ṣẹda awọn ilana pupọ ni afiwe.
    Aṣẹ olupin example, bẹrẹ awọn okun mẹrin: ibudo =”; fun emi ni {4..0}; ṣe ibudo = 3$i; bash -c "iperf520 -s -p $ ibudo &"; ṣe; Aṣẹ onibara example, bẹrẹ awọn okun 4 – Gbigbe ibudo idanwo =””; fun emi ni {0..3}; ṣe ibudo = 520$i; bash -c "iperf3 -c $ serverIP -p $ ibudo &"; ṣe; Aṣẹ onibara example, bẹrẹ awọn okun 4 – Gba ibudo idanwo =””; fun emi ni {0..3}; ṣe ibudo = 520$i; bash -c "iperf3 -R -c $ serverIP -p $ ibudo &"; ṣe; Fun awọn asopọ 40G, pọsi fun-lupu lati ṣẹda to awọn iṣẹlẹ 6/awọn okun.

AKIYESI
Nigbati o ba n ṣiṣẹ idanwo isanwo nẹtiwọọki pẹlu ṣiṣan kan/orin kan (fun apẹẹrẹample: P1), AMD to nse le ma pese o ti ṣe yẹ losi, paapa ti o ga bandiwidi
Awọn NICs (ti iyara ba jẹ>= bandiwidi 25G). Bi abajade, fifi ohun elo si awọn ohun kohun kan pato ni a nilo lati ṣaṣeyọri iṣelọpọ giga. Wo Eto Ohun elo loju iwe 22 ati AMD EPYC ni oju-iwe 26.
3.1.3 netperf
Ọpa netperf jẹ yiyan ti o lagbara fun iṣelọpọ mejeeji ati idanwo lairi.

  • Idanwo TCP_STREAM ni netperf ṣe iwọn awọn agbara igbejade ẹrọ naa. Aṣẹ olupin example: netserver Client pipaṣẹ example: netperf -t TCP_STREAM -l 30 -H
  • Idanwo TCP_RR ni netperf n pada lairi ni iye ti awọn iṣowo / iṣẹju-aaya. Eyi jẹ nọmba irin-ajo yika. A ṣe iṣeduro lati lo aṣayan -T x, x, wà x jẹ agbegbe Sipiyu si ẹrọ naa. Lairi ọna kan le ṣe iṣiro nipa lilo: Latency(usec)=(1⁄2)/ [Awọn iṣowo/aaya]*1,000,\Aṣẹ olupin example: netserver
    Aṣẹ onibara example: netperf -t TCP_RR -l 30 -H -T x, x
  • Lati bẹrẹ awọn igba pupọ (awọn okun) ti netperf, iṣeduro ni lati lo fun-loop lati ṣe maapu awọn okun si awọn ebute oko oju omi TCP ati ṣiṣe netperf ni abẹlẹ nipa lilo & lati ṣẹda awọn ilana pupọ ni afiwe.
    Aṣẹ olupin example, bẹrẹ awọn okun mẹrin:
    ibudo =”; fun emi ni {0..7}; se ibudo=520$i; bash -c "netserver -L $ serverIP -p $ ibudo &"; ṣe;
    Aṣẹ onibara example, bẹrẹ awọn okun 8: ibudo =”; fun emi ni {0..7}; ṣe ibudo = 520$i; bash -c "netperf -H $ serverIP -p $ ibudo -t TCP_STREAM -l 30 &"; ṣe;

3.2 Tuning Ọna
Fojusi lori iyipada atunṣe kan ni akoko kan ki o mọ kini ipa ti iyipada kọọkan ṣe si idanwo rẹ. Awọn ọna diẹ sii ti o wa ninu ilana atunṣe, rọrun yoo jẹ lati ṣe idanimọ ati koju awọn idi ti awọn igo iṣẹ.

Tuning i40e Driver Eto

4.1 IRQ Ibaṣepọ
Tito leto ijora IRQ ki awọn idilọwọ fun oriṣiriṣi awọn laini nẹtiwọọki jẹ isunmọ si awọn ohun kohun Sipiyu le ni ipa nla lori iṣẹ ṣiṣe, ni pataki awọn idanwo igbejade multithread.
Lati tunto ijora IRQ, da irqbalance duro ati lẹhinna boya lo iwe afọwọkọ set_irq_affinity lati package orisun i40e tabi awọn isinyi pin pẹlu ọwọ. Mu iwọntunwọnsi IRQ aaye olumulo-aaye ṣiṣẹ lati jẹ ki pinni ti isinyi ṣiṣẹ:

  • systemctl mu irqbalance
  • systemctl da irqbalance
    Lilo iwe afọwọkọ set_irq_affinity lati package orisun i40e (a ṣeduro):
  • Lati lo gbogbo awọn ohun kohun:
    [ọna-si-i40epackage]/awọn iwe afọwọkọ/set_irq_affinity -X gbogbo ethX
  • Lati lo awọn ohun kohun nikan lori iho NUMA agbegbe: [ọna-si-i40epackage]/awọn iwe afọwọkọ/set_irq_affinity -X agbegbe ethX
  • O tun le yan ibiti o ti awọn ohun kohun. Yago fun lilo cpu0 nitori pe o nṣiṣẹ awọn iṣẹ-ṣiṣe aago. [ọna-si-i40epackage]/awọn iwe afọwọkọ/set_irq_affinity 1-2 ethX

AKIYESI
Iwe afọwọkọ ibaramu n jẹ ki idari Packet Transmit (XPS) jẹ apakan ti ilana pinni nigbati aṣayan -x ti wa ni pato. Nigbati XPS ba ṣiṣẹ, Intel ṣeduro pe ki o mu irqbalance kuro, nitori iwọntunwọnsi kernel pẹlu XPS le fa iṣẹ ṣiṣe airotẹlẹ. Iwe afọwọkọ ijora npa XPS kuro nigbati aṣayan -X ti wa ni pato. Pipa XPS kuro ati muu awọn laini alaiṣe ṣiṣẹ jẹ anfani fun awọn ẹru iṣẹ nibiti iṣẹ ṣiṣe ti o dara julọ ti waye nigbati Tx ati Rx ijabọ gba iṣẹ lori awọn orisii isinyi kanna.
Tito leto awọn ila alaiṣedede ni Lainos jẹ ṣiṣatunṣe awọn paramita awakọ wiwo nẹtiwọọki lati jẹ ki awọn laini gbigba symmetric (Rx) ati awọn ila atagba symmetric (Tx) fun awọn oluyipada nẹtiwọki ti o ni atilẹyin.
AKIYESI

  • Symmetric queues jẹ ẹya to ti ni ilọsiwaju Nẹtiwọki ẹya-ara, ati ki o ko gbogbo 700 jara nẹtiwọki alamuuṣẹ tabi awakọ atilẹyin wọn.
  • Rii daju pe o ni awakọ to ṣe pataki ati atilẹyin ohun elo ṣaaju ki o to gbiyanju lati tunto awọn isinyi alamimọ.

Lati tunto awọn isinyi asymmetric, tẹle awọn igbesẹ gbogbogbo wọnyi:

  1. Ṣatunkọ Iṣeto ni wiwo Network FileLo olootu ọrọ (fun example, vi, nano, tabi gedit) lati ṣatunkọ iṣeto ni wiwo nẹtiwọki file. Awọn file wa ni deede labẹ /etc/sysconfig/network-scripts/ directory ati pe o ni orukọ bi ifcfg-ethX, nibiti ethX jẹ orukọ wiwo nẹtiwọọki rẹ.
  2. Fi Symmetric Queue Parameters. Fi awọn ila wọnyi kun si iṣeto ni wiwo nẹtiwọki file: ETHTOOL_OPTS=”rx-queues 8 tx-queues 8″
  3. Tun iṣẹ nẹtiwọki bẹrẹ.
    Lẹhin ṣiṣe awọn ayipada, tun bẹrẹ iṣẹ nẹtiwọki lati lo iṣeto tuntun. sudo systemctl tun nẹtiwọki bẹrẹ

Pẹlu ọwọ:

  • Wa awọn ero isise ti o so mọ ipade kọọkan nipa lilo: numactl –hardware lscpu
  • Wa awọn iboju iparada fun ọkọọkan awọn ero isise naa:
  • A ro awọn ohun kohun 0-11 fun ipade 0: [1,2,4,8,10,20,40,80,100,200,400,800]
  • Wa awọn IRQ ti a yàn si ibudo ti a yàn: grep ethX /proc/ awọn idilọwọ ki o ṣe akiyesi awọn iye IRQ Fun example, 181-192 fun awọn 12 vectors kojọpọ.
  • Echo iye isunmọ SMP sinu titẹsi IRQ ti o baamu. Ṣe akiyesi pe eyi nilo lati ṣee fun titẹ sii IRQ kọọkan: iwoyi 1> /proc/irq/181/smp_affinity echo 2> /proc/irq/182/smp_affinity echo 4> /proc/irq/183/smp_affinity Show IRQ affinity:
  • Lati ṣafihan ijora IRQ fun gbogbo awọn ohun kohun: / awọn iwe afọwọkọ / set_irq_affinity -s ethX
  • Lati ṣafihan awọn ohun kohun nikan lori iho NUMA agbegbe: / awọn iwe afọwọkọ / set_irq_affinity -s agbegbe ethX
  • O tun le yan orisirisi awọn ohun kohun: / awọn iwe afọwọkọ / set_irq_affinity -s 40-0-8,16 ethX

AKIYESI
Iwe afọwọkọ set_irq_affinity ṣe atilẹyin asia -s ni ẹya awakọ i40e 2.16.11 ati nigbamii.
4.2 Tx/Rx Queues
Nọmba aiyipada ti awọn isinyi ṣiṣẹ fun ibudo Ethernet kọọkan nipasẹ awakọ ni ibẹrẹ jẹ dogba si nọmba lapapọ ti awọn Sipiyu ti o wa ni pẹpẹ. Eyi ṣiṣẹ daradara fun ọpọlọpọ awọn iru ẹrọ ati awọn atunto fifuye iṣẹ. Sibẹsibẹ, ni awọn iru ẹrọ pẹlu awọn iṣiro mojuto giga ati/tabi iwuwo ibudo Ethernet giga, iṣeto ni le fa ariyanjiyan awọn orisun. Nitorinaa, o le jẹ pataki ni awọn igba miiran lati yipada aiyipada fun ibudo kọọkan ninu eto naa.
Nọmba aiyipada ti awọn isinyi Tx/Rx le yatọ si da lori awoṣe kan pato ati ẹya awakọ. Nọmba awọn ila le ṣe atunṣe nipa lilo aṣẹ ethtool -L ti a ṣe akojọ si isalẹ.
AKIYESI
Ni awọn iṣẹlẹ wọnyi, Intel ṣeduro pe ki o dinku kika isinyi aiyipada fun ibudo kọọkan si ko si ju nọmba awọn Sipiyu ti o wa ni agbegbe NUMA node si ibudo ohun ti nmu badọgba. Ni awọn igba miiran, nigba igbiyanju lati dọgbadọgba awọn orisun lori awọn imuse kika ibudo giga, o le jẹ pataki lati dinku nọmba yii paapaa siwaju.
Lati ṣe atunṣe iṣeto ti isinyi:
Awọn wọnyi example ṣeto ibudo si awọn ila 32 Tx/Rx: ethtool -L ethX ni idapo 32
Exampjade:
ethtool -l ethX
Awọn paramita ikanni fun ethX: Awọn iwọn ti a ti ṣeto tẹlẹ:
RX: 96
TX: 96
Omiiran: 1
Apapọ: 96
Awọn eto ohun elo lọwọlọwọ:
RX: 0
TX: 0
Omiiran: 1
Apapọ: 32
4.3 Idilọwọ Idilọwọ
Iwọntunwọnsi idalọwọduro adaṣe jẹ titan nipasẹ aiyipada, ati pe a ṣe apẹrẹ lati pese ọna iwọntunwọnsi laarin iṣamulo Sipiyu kekere ati iṣẹ ṣiṣe giga. Sibẹsibẹ, o le gbiyanju yiyi awọn eto idalọwọduro ṣiṣẹ pẹlu ọwọ lati baamu ọran lilo rẹ.
Iwọn ti 0-235 microseconds n pese iwọn to munadoko ti 4,310 si 250,000 awọn idilọwọ fun iṣẹju kan. Iye rx-μsecs-giga ni a le ṣeto ni ominira ti rx-μsecs ati tx-μsecs ni aṣẹ ethtool kanna, ati pe o tun jẹ ominira ti adaṣe idalọwọduro isọdọtun algorithm. Ohun elo ti o wa ni abẹlẹ ṣe atilẹyin granularity ni awọn aaye arin iṣẹju-aaya 2, nitorinaa awọn iye to sunmọ le ja si ni iwọn idalọwọduro kanna.

  • Lati paa iwọntunwọnsi idalọwọduro adaṣe: ethtool -C ethX adaptive-rx pipa adaptive-tx pipa
  • Lati tan iwọntunwọnsi idalọwọduro adaṣe: ethtool -C ethX adaptive-rx lori adaptive-tx lori

Ibi ti o dara lati bẹrẹ fun yiyi gbogboogbo jẹ 84 μs, tabi ~ 12000 awọn idilọwọ/s. Ti o ba rii pe awọn iṣiro rx_dropped n ṣiṣẹ lakoko ijabọ (lilo ethtool -S ethX) lẹhinna o ṣee ṣe ki o lọra pupọ ti Sipiyu, ko to awọn buffers lati iwọn iwọn ohun ti nmu badọgba (ethtool -G) lati mu awọn apo-iwe fun 84 μs tabi si kekere ti oṣuwọn idalọwọduro.

  • Lati ṣeto iwọntunwọnsi idalọwọduro si iwọn idalọwọduro ti o wa titi ti 84 μs laarin awọn idilọwọ (12000 interrupts/s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Iye ti o tẹle lati gbiyanju, ti o ko ba pọ si lori lilo Sipiyu, jẹ 62 μs. Eyi nlo Sipiyu diẹ sii, ṣugbọn awọn iṣẹ buffers yiyara, ati pe o nilo awọn apejuwe diẹ (iwọn iwọn, ethtool -G).
  • Lati ṣeto iwọntunwọnsi idalọwọduro si oṣuwọn idalọwọduro ti o wa titi ti 62 usecs laarin awọn idalọwọduro (16000 awọn idilọwọ/s). ethtool -C ethX adaptive-rx pa adaptive-tx pa rx-usecs 62 tx-usecs 62
    Ti o ba ti rx_dropped awọn ounka pọ nigba ijabọ (lilo ethtool -S ethX), o jasi ni ju o lọra ti a Sipiyu, ko to buffers lati awọn ohun ti nmu badọgba oruka iwọn (ethtool -G), tabi ju kekere ti ohun Idilọwọ oṣuwọn. Ti o ko ba pọ si lori lilo Sipiyu, o le mu iwọn idalọwọduro pọ si nipa sisọ iye ITR silẹ. Eleyi nlo Sipiyu diẹ ẹ sii, ṣugbọn awọn iṣẹ buffers yiyara, ati ki o nbeere díẹ descriptors (iwọn oruka, ethtool -G).
    Ti Sipiyu rẹ ba wa ni 100%, lẹhinna jijẹ oṣuwọn idalọwọduro ko ni imọran. Ni awọn ipo kan gẹgẹbi iwọn iṣẹ ti o ni asopọ Sipiyu, o le fẹ lati mu iye μs pọ si lati mu akoko Sipiyu diẹ sii fun awọn ohun elo miiran.
    Ti o ba nilo iṣẹ airi kekere ati/tabi ni ọpọlọpọ Sipiyu lati yasọtọ si sisẹ nẹtiwọọki, o le mu iwọntunwọnsi da gbigbi kuro patapata, eyiti o jẹ ki awọn idilọwọ ṣiṣẹ ni iyara bi o ti ṣee.
  • Lati mu idalọwọduro iwọntunwọnsi ethtool -C ethX adaptive-rx pa adaptive-tx off rx-usecs 0 tx-usecs 0

AKIYESI
Nigbati o ba nṣiṣẹ pẹlu iwọntunwọnsi alaabo, oṣuwọn idalọwọduro lori isinyi kọọkan le ga pupọ. Gbero pẹlu paramita giga rx-usec-giga lati ṣeto opin oke lori oṣuwọn idalọwọduro. Aṣẹ atẹle n mu iwọntunwọnsi idalọwọduro adaṣe ṣiṣẹ ati gba aaye ti o pọju 5 microseconds ṣaaju itọkasi gbigba tabi gbigbejade ti pari. Dipo abajade bi ọpọlọpọ bi awọn idilọwọ 200,000 fun iṣẹju kan, o ṣe opin awọn idilọwọ lapapọ fun iṣẹju keji si 50,000 nipasẹ paramita rx-usec-giga. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 Gbiyanju lati ṣatunṣe atagba / gba / ga- ayo coalescing aago ti o ga (80/100/150/200) tabi isalẹ (25/20/10 mal) lati wa iṣẹ ṣiṣe.
4.4 Iwọn Iwọn
Ti o ba n rii awọn iṣiro rx_dropped ni ethtool -S ethX (rx_dropped, rx_dropped.nic), tabi fura pe titẹ kaṣe pẹlu awọn ila ila lọpọlọpọ, o le gbiyanju lati ṣatunṣe iwọn iwọn lati iye aiyipada. Iwọn aiyipada jẹ 512, max jẹ 4096.

  • Lati ṣayẹwo awọn iye lọwọlọwọ: ethtool -g ethX
    Ti o ba fura pe aini ifipamọ nfa awọn isọ silẹ ni oṣuwọn idalọwọduro lọwọlọwọ, o le gbiyanju o pọju akọkọ, lẹhinna o kere julọ, lẹhinna tẹsiwaju ni wiwa alakomeji titi iwọ o fi rii iṣẹ ṣiṣe to dara julọ.
    Ti a ba fura si titẹ kaṣe (ọpọlọpọ awọn ila ti nṣiṣe lọwọ) idinku awọn buffers lati aiyipada le ṣe iranlọwọ fun Intel ® Data Direct I/O (Intel ® DDIO) ṣiṣẹ pẹlu daradara daradara. Intel ṣeduro igbiyanju 128 tabi 256 fun isinyi, ni akiyesi pe ilosoke ninu oṣuwọn idalọwọduro nipasẹ ethtool -C le jẹ pataki lati yago fun ilosoke ninu rx_dropped.
  • Lati ṣeto iwọn oruka si iye ti o wa titi: ethtool -G eth12 rx 256 tx 256

AKIYESI
Lati ṣatunṣe awọn idalẹnu Rx ti a rii pẹlu ethtool -S ethX|grep drop, ronu jijẹ iwọn oruka si 4096. Ṣàdánwò lati wa eto ti o dara julọ fun iṣẹ ṣiṣe ṣugbọn ṣọra fun lilo iranti ti o pọ ju pẹlu awọn iye ti o ga julọ.
4.5 Iṣakoso sisan
Iṣakoso ṣiṣan Layer 2 le ni ipa iṣẹ TCP ni riro ati pe a gba ọ niyanju lati jẹ alaabo fun ọpọlọpọ awọn ẹru iṣẹ. Iyatọ ti o pọju jẹ ijabọ ti nwaye nibiti awọn ti nwaye ko pẹ ni iye akoko.
Iṣakoso sisan jẹ alaabo nipasẹ aiyipada.

  • Lati mu iṣakoso sisan ṣiṣẹ: ethtool -A ethX rx lori tx lori
  • Lati mu iṣakoso sisan ṣiṣẹ: ethtool -A ethX rx pa tx pa

AKIYESI
O gbọdọ ni alabaṣepọ ọna asopọ agbara iṣakoso sisan lati mu iṣakoso sisan ṣiṣẹ ni aṣeyọri.
4.6 Jumbo awọn fireemu
Nigbati agbegbe ijabọ ti a nireti ni pẹlu awọn bulọọki nla ti gbigbe data, o le jẹ anfani lati mu ẹya fireemu jumbo ṣiṣẹ. Atilẹyin Awọn fireemu Jumbo ṣiṣẹ nipasẹ yiyipada Ẹka Gbigbe to pọju (MTU) si iye ti o tobi ju iye aiyipada ti 1500. Eyi ngbanilaaye ẹrọ lati gbe data sinu awọn apo-iwe nla laarin agbegbe nẹtiwọọki. Eto yii le ni ilọsiwaju iṣelọpọ ati dinku iṣamulo Sipiyu fun awọn ẹru iṣẹ I/O nla. Bibẹẹkọ, o le ni ipa lori apo kekere tabi awọn iṣẹ ṣiṣe ifamọ lairi.
AKIYESI
Awọn fireemu Jumbo tabi eto MTU ti o tobi julọ gbọdọ wa ni tunto daradara kọja agbegbe nẹtiwọọki rẹ.
Lo aṣẹ ifconfig lati mu iwọn MTU pọ si. Fun example, tẹ awọn wọnyi, ibi ti ni wiwo nọmba: ifconfig mtu 9000 soke
Ni omiiran, o le lo aṣẹ ip gẹgẹbi atẹle: ip ọna asopọ ṣeto mtu 9000 dev ip ọna asopọ ṣeto soke dev

Ṣiṣatunṣe Platform (i40e Kii-Pato)

5.1 BIOS Eto

  • Mu Intel® VT-d ṣiṣẹ fun awọn ẹru iṣẹ agbara.
  • Hyper-threading (mogbonwa nse) le ni ipa lori iṣẹ. Ṣe idanwo pẹlu rẹ tan tabi pa fun ẹru iṣẹ rẹ.
  • Intel® Turbo Igbelaruge faye gba awọn ohun kohun Sipiyu lati ṣiṣẹ ni kan ti o ga igbohunsafẹfẹ ju awọn mimọ igbohunsafẹfẹ ti Sipiyu. Muu Intel® Turbo Boost ṣiṣẹ le mu ilọsiwaju ṣiṣẹ fun ọpọlọpọ awọn ẹru iṣẹ ṣugbọn n gba agbara diẹ sii lati tọju awọn ohun kohun ni igbohunsafẹfẹ giga. Ṣàdánwò pẹlu Turbo Boost pipa/tan fun iṣẹ ṣiṣe rẹ.

AKIYESI
Awọn igbohunsafẹfẹ Turbo ko ni iṣeduro ti pẹpẹ naa ba ni iriri iṣamulo Sipiyu gbogbogbo giga. Awọn igbohunsafẹfẹ turbo mojuto ti o ga julọ dinku bi iṣamulo Sipiyu gbogbogbo n pọ si.
5.2 Iṣakoso agbara
Isakoso agbara le ni ipa iṣẹ ṣiṣe, ni pataki ni awọn ẹru iṣẹ lairi kekere. Ti iṣẹ ṣiṣe jẹ pataki ti o ga ju idinku agbara agbara lọ, Intel ṣeduro pe ki o ṣe idanwo pẹlu idinku awọn ipa ti iṣakoso agbara. Ọpọlọpọ awọn ọna oriṣiriṣi lo wa lati ṣe idinwo iṣakoso agbara, nipasẹ awọn irinṣẹ ẹrọ ṣiṣe, awọn eto BIOS, ati awọn ipilẹ bata kernel. Yan ọna ti o dara julọ ati ipele lati baamu agbegbe rẹ.
5.2.1 C-State Iṣakoso
Idiwọn titẹ sii C-ipinle si CO tabi C1 mu iṣẹ ṣiṣe pọ si ati mu lilo agbara pọ si.
Pa Sipiyu Package C6 titẹsi ipinlẹ le mu iṣẹ nẹtiwọọki pọ si. Sibẹsibẹ, eyi pọ si lilo agbara.
Awọn aṣayan wọnyi wa:

  • Ni agbara ṣakoso titẹ sii ipinlẹ C:
    Ṣii
    /dev/cpu_dma_latency ki o si kọ awọn ti o pọju Allowable lairi si o.

AKIYESI
Eto kekere kan wa ti a pe ni cpudmalatency.c ti o le ṣe igbasilẹ lati agbegbe orisun ṣiṣi, ṣajọ, ati ṣiṣe lati laini aṣẹ lati ṣe deede eyi.
Awọn wọnyi example gba μs marun ti akoko jiji, ati nitorinaa ngbanilaaye titẹsi C1: cpudmalatency 5 &

  • Fi opin si ipo C ti o pọju ninu awọn eto bata ekuro:
    Fun Intel CPUs: intel_idle.max_cstates=1
    Fun awọn CPUs ti kii ṣe Intel: processor.max_cstates=1
  • Lo pipaṣẹ cpupower lati ṣayẹwo ati mu CPU C6 ipo: Ṣayẹwo: cpupower atẹle tabi cpupower idle-info
    Pa C6: cpupower laišišẹ-ṣeto -d3 tabi
    Pa C-States: cpupower laišišẹ-ṣeto -D0

Awọn akọsilẹ:

  1. Pa C-ipinle lori Sipiyu ti olupin naa ba ni Intel® 4th Gen Intel® Xeon® Scalable Processor (e). Nigbati Hyper Threading ti ṣiṣẹ tabi alaabo, piparẹ awọn ipinlẹ aiṣiṣẹ (-D0) ṣe idilọwọ awọn ohun kohun lati titẹ si awọn ipinlẹ agbara kekere lakoko awọn akoko aiṣiṣẹ ati dinku lairi fun Sipiyu si iyipada laarin awọn ipinlẹ aiṣiṣẹ ati awọn ipinlẹ ti nṣiṣe lọwọ.
  2. Isakoso agbara ti Intel® 4th Gen Intel® Xeon® Scalable Processor jẹ ibinu pupọju. Lati yago fun awọn ohun kohun lati titẹ si awọn ipinlẹ agbara kekere, gbiyanju idinku nọmba awọn ohun kohun ti o wa ni lilo lati jẹ ki wọn ṣọna fun pipẹ (ethtool -L) ni idapo ). Paapaa, di awọn idilọwọ si awọn ohun kohun kan pato nipa lilo isunmọ irq ṣeto (julọ nigbagbogbo pẹlu agbegbe -x tabi atokọ ti awọn ohun kohun Sipiyu), ati rii daju pe fifuye iṣẹ nṣiṣẹ lori awọn ohun kohun kanna pẹlu iṣẹ ṣiṣe tabi numactl. Eyi mu iṣẹ ṣiṣe pọ si nipa titọju awọn ohun kohun ṣiṣẹ ati mimuṣe mimu idalọwọduro silẹ.

Mu C6 ṣiṣẹ:
cpupower laišišẹ-ṣeto -d3
Mu awọn ipinlẹ C ṣiṣẹ:
cpupower laišišẹ-ṣeto -E

  • Ọna miiran ni lati lo ohun elo aifwy (pẹlu ọpọlọpọ awọn pinpin Linux) lati ṣeto pro iṣẹ kanfile. Awọn wọnyi Profiles yipada ọpọlọpọ awọn eto OS ti o le ni ipa lori iṣẹ ṣiṣe kọja ọpọlọpọ awọn ohun elo. O ti ri pe nẹtiwọki-nipasẹ profile pese ilọsiwaju si ọpọlọpọ awọn ẹru iṣẹ.
    Ṣayẹwo:
    aifwy-adm lọwọ
    Ṣeto:
    aifwy-adm profile nẹtiwọki-nipasẹ
    AKIYESI
    Iṣẹ aifwy gbọdọ wa ni ṣiṣe fun awọn aṣẹ loke. Lati ṣayẹwo/tun bẹrẹ, tunu: systemctl ipo aifwy systemctl tun bẹrẹ aifwy
    O tun le gba eyikeyi titẹsi ipinlẹ C nipa fifi nkan wọnyi kun si laini bata kernel:
    laišišẹ = idibo
  • Fi opin si C-ipinle nipasẹ awọn eto iṣakoso agbara BIOS ti eto, eyiti o le ni iṣẹ ṣiṣefile wa.
    Awọn irinṣẹ bii turbostat tabi x86_energy_perf_policy le ṣee lo lati ṣayẹwo tabi ṣeto awọn eto iṣakoso agbara.

5.2.2 PCIe Power Management
Ti nṣiṣe lọwọ-State Power Management (ASPM) kí a kekere agbara ipinle fun PCIe ìjápọ nigba ti won ko ba wa ni lilo lọwọ. Eyi le fa airi ti o ga julọ lori awọn ẹrọ nẹtiwọọki PCIe, nitorinaa Intel ṣeduro pe ki o mu ASPM kuro fun awọn iṣẹ ṣiṣe ifamọ lairi. Pa ASPM ṣiṣẹ nipa fifi nkan wọnyi kun si laini bata kernel: pcie_aspm=pipa
5.2.3 Sipiyu Igbohunsafẹfẹ igbelosoke
Iwọn iwọn igbohunsafẹfẹ Sipiyu (tabi iwọn iyara Sipiyu) jẹ ilana iṣakoso agbara Linux ninu eyiti iyara aago eto ti wa ni titunse lori fifo lati fi agbara ati ooru pamọ. Gẹgẹ bii awọn ipinlẹ C, eyi le fa aifẹ aifẹ lori awọn asopọ nẹtiwọọki.
Ohun elo cpupower tun le ṣee lo lati ṣayẹwo ati yipada awọn aiyipada iṣẹ Sipiyu ati awọn opin:

  • Ṣayẹwo: cpupower atẹle tabi
  • Ṣeto awọn CPUs si ipo iṣẹ: iṣẹ igbohunsafẹfẹ cpupower-set-g

AKIYESI
Awọn iyipada si awọn opin igbohunsafẹfẹ Sipiyu le ni ipa si ọpọlọpọ awọn ẹru iṣẹ ati pe o le mu awọn ẹya miiran ṣiṣẹ, gẹgẹbi ipo turbo CPU.
Lati mu iwọn iwọn igbohunsafẹfẹ Sipiyu kuro, mu iṣẹ agbara Sipiyu ṣiṣẹ nipasẹ awọn aṣẹ wọnyi:
systemctl da cpupower.iṣẹ
systemctl mu cpupower.iṣẹ ṣiṣẹ
5.2.4 Afikun Power Management Itọsọna
Awọn alaye afikun ni a pese ni ipele giga yiiview ti ọpọlọpọ awọn ẹya iṣakoso agbara ni 3rd Generation Intel® Xeon® awọn olutọsọna Scalable, ati itọsọna lori bii awọn ẹya wọnyi ṣe le ṣepọ ni ipele pẹpẹ: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo didn
Intel® Turbo Boost jẹ ki ero isise yiyara nigbati o nilo ṣugbọn o le jẹ agbara afikun. Pa Turbo Boost jẹ ki ero isise naa ni iyara ti o duro, fifun ọ ni ipele iṣẹ ṣiṣe deede fun awọn iṣẹ ṣiṣe kan pato.
5.4 Firewalls
Awọn ogiriina le ni ipa iṣẹ ṣiṣe, ni pataki iṣẹ ṣiṣe lairi.
Pa iptables/ogiriina kuro ti ko ba beere.
5.5 Ohun elo Eto
Nigbagbogbo okun kan (eyiti o baamu si isinyi nẹtiwọki kan) ko to lati ṣaṣeyọri bandiwidi ti o pọju. Diẹ ninu awọn faaji Syeed, gẹgẹbi AMD, ṣọ lati ju awọn apo-iwe Rx diẹ sii pẹlu o tẹle ara kan ni akawe si awọn iru ẹrọ pẹlu awọn ilana ti o da lori Intel.
Gbero lilo awọn irinṣẹ bii iṣẹ ṣiṣe tabi numactl lati pin awọn ohun elo si ipade NUMA tabi awọn ohun kohun Sipiyu agbegbe si ẹrọ netiwọki naa. Fun diẹ ninu awọn ẹru iṣẹ bii ibi ipamọ I/O, gbigbe ohun elo si ipade ti kii ṣe agbegbe pese anfani.
Ṣe idanwo pẹlu jijẹ nọmba awọn okun ti ohun elo rẹ lo ti o ba ṣeeṣe.
5.6 Ekuro Version
Pupọ julọ awọn ekuro inu apoti ti ode oni jẹ iṣapeye daradara fun iṣẹ ṣiṣe ṣugbọn, da lori ọran lilo rẹ, mimu dojuiwọn ekuro le pese iṣẹ ilọsiwaju. Gbigba orisun naa tun ngbanilaaye lati mu ṣiṣẹ / mu awọn ẹya kan ṣiṣẹ ṣaaju ṣiṣe ekuro naa.
5.7 Eto iṣẹ / Ekuro Eto
Kan si awọn itọsọna atunṣe ẹrọ ṣiṣe, gẹgẹbi Red Hat Enterprise Linux Network Performance Tuning Guide, fun oye diẹ sii lori titunṣe ẹrọ ṣiṣe gbogbogbo.
Diẹ ninu awọn paramita ti o wọpọ lati tune ti wa ni atokọ ni tabili atẹle. Ṣe akiyesi pe iwọnyi nikan ni awọn aaye ibẹrẹ ti a daba, ati yiyipada wọn lati awọn aṣiṣe le pọ si awọn orisun ti a lo lori eto naa. Bi o tilẹ jẹ pe jijẹ awọn iye le ṣe iranlọwọ lati mu ilọsiwaju ṣiṣẹ, o jẹ dandan lati ṣe idanwo pẹlu awọn iye oriṣiriṣi lati pinnu kini o ṣiṣẹ dara julọ fun eto ti a fun, fifuye iṣẹ ati iru ijabọ.
Awọn paramita kernel jẹ atunto nipa lilo ohun elo sysctl ni Lainos gẹgẹbi itọkasi ni isalẹ.
Si view awọn iye aiyipada fun rmem ati wmem lori eto:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Ṣeto awọn iye si o pọju (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Awọn iwọn ifipamọ iho, ti a tun mọ ni ifipamọ gbigba (rmem) ati ifipamọ atagba (wmem), jẹ awọn aye eto ti o pato iye iranti ti o wa ni ipamọ fun ti nwọle ati ijabọ nẹtiwọọki ti njade.
Ṣiṣe sysctl laisi ariyanjiyan -w ṣe atokọ paramita pẹlu eto lọwọlọwọ rẹ.

Eto akopọ Apejuwe
net.core.rmem_default Aiyipada Gba Iwon Window
net.core.wmem_default Aiyipada Gbigbe Window Iwon
net.core.rmem_max O pọju Window Iwon
net.core.wmem_max O pọju Ferese Iwon
net.core.optmem_max O pọju Aṣayan Memory Buffers
net.core.netdev_max_backlog Awọn apo-iwe ti awọn apo-iwe ti ko ni ilana ṣaaju ki ekuro bẹrẹ sisọ silẹ
net.ipv4.tcp_rmem Olutọju iranti fun awọn buffer kika TCP
net.ipv4.tcp_wmem Olutọju iranti fun TCP fi awọn ifipamọ ranṣẹ

Ekuro, akopọ nẹtiwọọki, oluṣakoso iranti, iyara Sipiyu, ati awọn aye iṣakoso agbara le ni ipa nla lori iṣẹ nẹtiwọọki. Iṣeduro ti o wọpọ ni lati lo si pro pro nẹtiwọọki nẹtiwọọkifile lilo pipaṣẹ aifwy. Eyi ṣe atunṣe awọn eto OS diẹ lati pese ayanfẹ si awọn ohun elo netiwọki.
Ṣayẹwo:
aifwy-adm lọwọ
Ṣeto:
aifwy-adm profile nẹtiwọki-nipasẹ
5.8 Nẹtiwọọki Device Backlog
Ẹya yii ṣe iranlọwọ lati mu ilọsiwaju iṣẹ nẹtiwọọki ṣiṣẹ nipasẹ ṣiṣakoso awọn ijabọ ti nwọle ni imunadoko, idinku pipadanu apo, idinku idinku, ati igbega igbejade. Eyi nyorisi iriri olumulo ti o dara julọ ati idahun eto yiyara.
Nipa aiyipada, o ti ṣiṣẹ ni pupọ julọ awọn ọna ṣiṣe Linux. Lati ṣayẹwo iye aiyipada:
sysctl net.core.netdev_max_backlog
Iye ti o pọju fun netdev_max_backlog le yatọ si da lori awọn okunfa bii ẹya ekuro, ohun elo, iranti, ati fifuye iṣẹ. Ni ọpọlọpọ igba, 8192 ni a rii bi iye to dara. sysctl -w net.core.netdev_max_backlog=8192
5.9 Platform-Pato Awọn atunto ati Tuning
5.9.1 4. Iran Intel® Xeon® Scalable to nse

Isakoso agbara ti Intel® 4th Generation Intel® Xeon® Scalable ero isise jẹ ibinu pupọju ni akawe si awọn olutọsọna 3rd Iran Intel® Xeon® Scalable. Lati yago fun awọn ohun kohun lati titẹ si awọn ipinlẹ agbara kekere, gbiyanju idinku nọmba awọn ohun kohun ti o wa ni lilo lati jẹ ki wọn ṣọna fun pipẹ.
Awọn Eto Bios ti a ṣeduro fun Iṣe ti o ga julọ

  1. Ṣiṣẹda-tẹle Hyper-ṣiṣẹ / mu ṣiṣẹ (da lori ibeere fifuye iṣẹ ati awọn ibi-afẹde iṣẹ) lori Sipiyu.
  2. Ṣeto eto profile to Performance fun awọn ti o pọju išẹ.
    AKIYESI
    Eyi ni abajade agbara agbara ti o ga julọ
  3. Ṣeto iṣakoso agbara Sipiyu si Iṣe ti o pọju lati ṣe pataki iṣẹ ṣiṣe Sipiyu ti o pọju lori ṣiṣe agbara.
  4. Mu Turbo Igbelaruge ṣiṣẹ. Pa Turbo Igbelaruge ninu eto BIOS eto ojo melo idilọwọ awọn Sipiyu lati dynamically jijẹ awọn oniwe-aago iyara kọja awọn oniwe-ipilẹ igbohunsafẹfẹ.
  5. AKIYESI
    Pipa Turbo Igbelaruge le dara fun awọn ọran lilo kan nibiti iṣẹ ṣiṣe deede, ṣiṣe agbara, tabi iṣakoso igbona jẹ pataki ju iṣẹ ṣiṣe to pọ julọ.
  6. Pa Ẹya Iṣeduro I/O Kanṣoṣo (SR-IOV), ti eto naa ko ba lo awọn imọ-ẹrọ agbara.
  7. Pa awọn ipinlẹ C kuro lati kọ Sipiyu lati duro lọwọ ati ṣe idiwọ titẹ awọn ipinlẹ aiṣiṣẹ jinle.
  8. Pa C1E kuro, lati rii daju pe Sipiyu wa lọwọ ati pe ko wọ inu ipo aiṣiṣẹ C1E.
  9. Ṣeto igbohunsafẹfẹ uncore si o pọju lati kọ eto lati ṣiṣẹ ni ipo igbohunsafẹfẹ giga julọ ti o wa.
  10. Lori awọn iru ẹrọ Dell, ṣeto Iṣapejuwe Apejuwe Multiple APIC (MADT) si Linear (tabi Yika-Robin da lori BIOS) lati pese aworan agbaye ti o han gbangba ati asọtẹlẹ ti awọn ohun kohun Sipiyu.

Niyanju OS Ipele Tunings fun Iṣapeye išẹ

  1. Ṣeto Sipiyu igbohunsafẹfẹ igbelosoke bãlẹ si iṣẹ. cpupower igbohunsafẹfẹ-ṣeto -g išẹ cpupower igbohunsafẹfẹ-info
  2. Pa C-State. cpupower laišišẹ-ṣeto -D0
  3. Ṣeto mojuto Rx (rmem) ati Tx (wmem) buffers si iye ti o pọju. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
  4. Ṣeto afẹyinti ẹrọ nẹtiwọki. sysctl -w net.core.netdev_max_backlog=8192
  5. Ṣeto aifwy profile (igbẹkẹle iṣẹ ṣiṣe fun ṣiṣejade / lairi).
    aifwy-adm profile nẹtiwọki-nipasẹ

Awọn Tunings Ipele Adapter ti a ṣeduro fun Iṣe iṣapeye

  1. Nọmba awọn ila opin lati lo fun ijabọ ohun elo. Lo nọmba ti o kere ju ti awọn ila ti o nilo lati jẹ ki awọn ohun kohun Sipiyu ti o somọ ṣiṣẹ lati ṣe idiwọ wọn lati wọ awọn ipinlẹ aiṣiṣẹ jinle (ṣatunṣe fun fifuye iṣẹ): ethtool -L ni idapo 32
  2. Ṣeto awọn oṣuwọn iwọntunwọnsi idalọwọduro. ethtool -C adaptive-rx pa adaptive-tx pa rx-usecs-ga 50 rx-usecs 50 tx-usecs 50
    Gbiyanju lati ṣatunṣe atagba / gbigba / akoko iṣakojọpọ pataki ti o ga julọ (80/100/150/200) tabi isalẹ (25/20/10/5) lati wa iye to dara julọ fun fifuye iṣẹ naa.
  3. Ṣeto awọn iwọn oruka Rx/Tx. ethtool -G rx 4096 tx 4096
    AKIYESI
    Ti o ba rii pakẹti Rx silẹ pẹlu ethtool -S| grep ju, gbiyanju lati dinku iwọn iwọn si <4096. Gbiyanju lati wa iye to dara julọ fun fifuye iṣẹ nibiti awọn apo-iwe ko ti lọ silẹ.
  4. Ṣeto IRQ Affinity. Lo ohun kohun agbegbe to NIC, tabi pato mojuto aworan agbaye (nibi ti # ohun kohun jẹ dogba si awọn nọmba ti queues ṣeto ni 1 loju iwe 26. systemctl stop irqbalance set_irq_affinity -X local OR set_irq_affinity -X

5.9.2 AMD EPYC
Awọn ilana AMD EPYC jẹ awọn Sipiyu ti o lagbara ti a ṣe fun awọn olupin ati awọn ile-iṣẹ data, ti a ṣe lori faaji Zen AMD. Awọn eto ti o wa ni isalẹ wa lati iran 4th AMD ti EPYC jara.
Niyanju BIOS Eto fun awọn ti o ga Performance

  1. Mu ipo aṣa ṣiṣẹ lati gba awọn olumulo laaye lati ṣatunṣe iṣẹ Sipiyu, agbara agbara, ati awọn eto miiran. Eyi ṣe iranlọwọ ni ṣiṣe atunṣe eto fun iwọntunwọnsi ti o dara julọ laarin iṣẹ ati ṣiṣe agbara.
  2. Mu igbelaruge iṣẹ ṣiṣe mojuto ṣiṣẹ lati gba Sipiyu laaye lati mu iyara rẹ pọ si laifọwọyi lati mu awọn iṣẹ ṣiṣe aladanla diẹ sii, imudarasi iṣẹ ṣiṣe gbogbogbo.
  3. Pa iṣakoso agbaye C-ipinle kuro, lati ṣe idiwọ Sipiyu lati wọle si awọn ipinlẹ fifipamọ agbara jinlẹ ti a mọ si awọn ipinlẹ C, eyiti o le ṣetọju idahun.
    AKIYESI
    Pa awọn ipinlẹ C le fa afikun agbara agbara ati mu awọn iwọn otutu gbona pọ si. Bojuto mejeeji fun fifuye iṣẹ.
  4. Mu ṣiṣẹ/muṣiṣẹ Multithreading Igbakana (SMT) lori Sipiyu, da lori ibeere fifuye iṣẹ ati awọn ibi-afẹde iṣẹ. SMT jẹ deede si Hyper Threading lori Intel CPUs.
    AKIYESI
    Fun iṣẹ iṣapeye, tọka si Tuning i40e Driver Eto loju iwe 13 ati Platform Tuning (i40e Non-Pato) loju iwe 19 fun OS ti a ṣeduro ati iṣatunṣe ipele ohun ti nmu badọgba.

Ohun ti nmu badọgba imora

Isopọmọ Linux jẹ ẹya ti o lagbara ti o le mu ilọsiwaju iṣẹ nẹtiwọọki pọ si, apọju, ati ifarada ẹbi ni awọn agbegbe olupin. Sibẹsibẹ, o ṣe pataki lati ṣe akiyesi pe o nilo ohun elo nẹtiwọọki ibaramu ati iṣeto to dara lori olupin mejeeji ati yipada lati ṣiṣẹ daradara.
Awakọ imora ni Lainos gba ọ laaye lati ṣajọpọ awọn atọkun nẹtiwọọki ti ara lọpọlọpọ sinu wiwo asopọ kan. Ni wiwo iwe adehun han bi wiwo nẹtiwọọki foju kan si ẹrọ iṣẹ ati awọn ohun elo.
AKIYESI
Isopọ naa jẹ wiwo ọgbọn, nitorinaa ko ṣee ṣe lati ṣeto ibaramu Sipiyu taara lori wiwo mnu (fun example, bond0). Iyẹn ni, ko ni iṣakoso taara lori mimu idalọwọduro tabi ibaramu Sipiyu. Sipiyu ijora gbọdọ wa ni tunto fun awọn abele atọkun ti o wa ni apa ti awọn mnu.
Imora pese orisirisi awọn ipo ti mosi, kọọkan pẹlu awọn oniwe-ara abuda.

Ipo  Iru
0 Yika Robin
1 Afẹyinti ti nṣiṣe lọwọ
2 XOR
3 Igbohunsafefe
4 LACP
5 Gbigbe fifuye Iwontunws.funfun
6 Adaptive Fifuye Iwontunws.funfun

Awọn ọna oriṣiriṣi lo wa lati ṣẹda isunmọ ni Linux. Ọkan ninu awọn ọna ti o wọpọ julọ jẹ nipa lilo iṣeto nẹtiwọki files (fun example, / ati be be lo / nẹtiwọki / awọn atọkun tabi /etc/sysconfig/network-scripts/ifcfg-bondX).
Iṣeto ni Lilo Iṣeto Nẹtiwọọki Files
Awọn igbesẹ wọnyi ṣẹda imora nipasẹ iṣeto ni nẹtiwọki files.

  1. Yan awọn ebute oko oju omi NIC meji tabi diẹ sii fun isọpọ (fun example, ethX ati ethY)
  2. Ṣii Iṣeto NIC Files labẹ /etc/sysconfig/network-scripts/ fun Interface NIC ti a beere (fun example, vi ifcfg-ethX ati vi ifcfg-ethY) ki o si fi ọrọ wọnyi kun:
    MASTER= bondN [Akiyesi: N jẹ odidi kan lati mẹnuba nọmba iwe adehun.] SLAVE=Bẹẹni.
  3. Ṣẹda iwe afọwọkọ nẹtiwọọki iwe adehun file lilo vi /etc/sysconfig/networkscripts/ifcfg-bondN ki o si tẹ ọrọ atẹle sii:
    ẸRỌ= bondN [Akiyesi: N jẹ nomba odidi lati mẹnuba nọmba iwe adehun] ONBOOT=bẹẹni USERCTL=ko si BOOTPROTO=dhcp (tabi) rara
    IPADDR = 200.20.2.4 [beere fun BOOTPROTO = ko si] NETMASK = 255.255.255.0 [beere ti BOOTPROTO = ko si] NETWORK = 200.20.2.0 [beere ti BOOTPROTO = ko si] BROADCAST200.20.2.255 BOOTPROTO=kò si] BONDING_OPTS=”modu=1 miimon=100″
    AKIYESI
    Ipo le jẹ odidi eyikeyi lati 0 si 6 da lori ibeere naa.
  4. Tun awọn iṣẹ nẹtiwọki bẹrẹ nipa lilo nẹtiwọki iṣẹ tun bẹrẹ tabi systemctl tun NetworkManager.service bẹrẹ

Laasigbotitusita išẹ

7.1 Sipiyu iṣamulo
Ṣayẹwo lilo Sipiyu fun mojuto lakoko ti iṣẹ ṣiṣe nṣiṣẹ.
Ṣe akiyesi pe iṣamulo fun mojuto jẹ ibaramu diẹ sii si iṣẹ ju iṣamulo Sipiyu gbogbogbo nitori o pese imọran ti iṣamulo Sipiyu fun isinyi nẹtiwọọki. Ti o ba ni awọn okun diẹ ti o nṣiṣẹ ijabọ nẹtiwọọki, lẹhinna o le ni awọn ohun kohun diẹ ni lilo. Bibẹẹkọ, ti awọn ohun kohun yẹn ba wa ni 100%, lẹhinna iṣelọpọ nẹtiwọọki rẹ ṣee ṣe ni opin nipasẹ iṣamulo Sipiyu ati pe o to akoko lati ṣe atẹle naa:

  1. Tune iwọntunwọnsi IRQ/iwọn oruka bi alaye ni Iwọntunwọnsi Idilọwọ.
  2. Mu nọmba awọn okun ohun elo pọ si lati tan fifuye Sipiyu lori awọn ohun kohun diẹ sii. Ti gbogbo awọn ohun kohun ba nṣiṣẹ ni 100% lẹhinna ohun elo rẹ le jẹ asopọ Sipiyu kuku ju didi nẹtiwọki.

Awọn irinṣẹ to wọpọ:

  • oke
    - Tẹ 1 lati faagun atokọ ti awọn CPU ati ṣayẹwo iru awọn ti o nlo.
    - Ṣe akiyesi ipele ti iṣamulo.
    - Ṣe akiyesi awọn ilana wo ni a ṣe atokọ bi o ti ṣiṣẹ julọ (oke atokọ).
  • mpstat
    Awọn wọnyi example laini aṣẹ ni idanwo lori Red Hat Enterprise Linux 7.x.
    O ṣe afihan iṣamulo Sipiyu fun mojuto (nipa wiwa lapapọ ogorun laiṣiṣẹ ati iyokuro lati 100) ati ṣe afihan awọn iye loke 80% ni pupa. mpstat -P GBOGBO 1 1 | grep -v Apapọ | iru -n +5 | ori -n -1 | awk '{ tẹjade (100-$13)}' | egrep -color= nigbagbogbo '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | ọwọn
  • perf top Wo fun ibi ti awọn kẹkẹ ti wa ni na.

7.2 i40e Awọn iṣiro
Awakọ i40e n pese atokọ gigun ti awọn iṣiro fun yokokoro wiwo ati ibojuwo nipasẹ aṣẹ ethtool -S ethX. O le ṣe iranlọwọ lati wo iṣẹjade lakoko ti iṣẹ ṣiṣe n ṣiṣẹ ati/tabi ṣe afiwe awọn iye counter ṣaaju ati lẹhin ṣiṣe fifuye iṣẹ.

  • Lati gba idalẹnu ni kikun ti awọn iṣiro i40e: ethtool -S ethX
  • Lati wo o kan ti kii-odo ounka: aago -d (ethtool -S ethX) | egrep -v :\ 0 | ọwọn
    Diẹ ninu awọn nkan lati wa:
  • rx_dropped tumọ si pe Sipiyu ko ṣiṣẹ awọn buffers ni iyara to.
  • port.rx_dropped tumo si nkankan ni ko sare to ni Iho / iranti / eto.

7.3 Network Counters
Ṣayẹwo netstat -s ṣaaju/lẹhin ṣiṣe fifuye iṣẹ.
Netstat n gba alaye nẹtiwọọki lati gbogbo awọn ẹrọ nẹtiwọọki ninu eto naa. Nitorinaa, awọn abajade le ni ipa lati awọn nẹtiwọọki miiran yatọ si nẹtiwọọki labẹ idanwo. Ijade lati netstat -s le jẹ afihan ti o dara ti awọn ọran iṣẹ ni ẹrọ ṣiṣe Linux tabi ekuro. Kan si awọn itọsọna atunṣe ẹrọ ṣiṣe, gẹgẹbi Red Hat Enterprise Linux Network Performance Tuning Guide, fun oye diẹ sii lori titunṣe ẹrọ ṣiṣe gbogbogbo.
7.4 System Wọle
Ṣayẹwo awọn igbasilẹ eto fun awọn aṣiṣe ati awọn ikilọ (/var/log/messages, dmesg).
7.5 Intel svr-info Ọpa
Intel pese ohun elo svr-info (wo https://github.com/intel/svr-info) fun Lainos ti o mu ohun elo ti o yẹ ati awọn alaye sọfitiwia lati ọdọ olupin kan. Iṣẹjade svr-info le ṣe iranlọwọ pupọju lati ṣe idanimọ awọn igo eto tabi awọn eto/awọn atunwi ti ko ṣe iṣapeye fun fifuye iṣẹ naa. Nigbati o ba n ṣii ọran atilẹyin pẹlu Intel fun awọn ọran iṣẹ ṣiṣe ti o jọmọ Ethernet, rii daju pe o pẹlu iṣelọpọ alaye svr (ọrọ file) fun kọọkan Linux olupin ni igbeyewo iṣeto ni.

  1. Ṣe igbasilẹ ati fi svr-info sori ẹrọ:
    wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-alaye
    ./svr-alaye
    > hostname.txt
  2. Gba abajade:
    ./svr-info > hostname.txt
  3. So ọrọ kan pọ (.txt) file fun olupin kọọkan si ọran atilẹyin Intel rẹ fun itupalẹ.

Awọn iṣeduro fun Awọn oju iṣẹlẹ Iṣe deede

8.1 IP Ndari awọn

  • Ṣe imudojuiwọn ekuro.
    Diẹ ninu awọn ekuro inu-distro aipẹ ti bajẹ iṣẹ ipa-ọna nitori awọn ayipada ekuro ninu koodu afisona ti o bẹrẹ pẹlu yiyọ kaṣe afisona nitori aabo. Awọn ekuro aipẹ-ti-distro yẹ ki o ni awọn abulẹ ti o dinku ipa iṣẹ ti awọn ayipada wọnyi ati pe o le pese iṣẹ ilọsiwaju.
  • Pa hyper-threading (mogbonwa ohun kohun).
  • Ṣatunkọ awọn paramita bata kernel.
    - Fi ipa mu iommu kuro (intel_iommu=pipa tabi iommu=pa) lati laini bata kernel ayafi ti o ba nilo fun agbara ipa.
    Pa iṣakoso agbara: processor.max_cstates=1 laišišẹ = idibo pcie_aspm=pipa
  • Fi opin si nọmba awọn ila lati jẹ dogba si nọmba awọn ohun kohun lori iho agbegbe (12 ni iṣaaju yiiample). ethtool -L ethX ni idapo 12
  • Pin awọn idilọwọ si iho agbegbe nikan. set_irq_affinity -X agbegbe ethX TABI set_irq_affinity -X agbegbe ethX
    AKIYESI
    -X tabi -x le ṣee lo da lori iṣẹ ṣiṣe.
  • Yi awọn iwọn Tx ati Rx pada bi o ṣe nilo. Iye ti o tobi julọ gba awọn orisun diẹ sii ṣugbọn o le pese awọn oṣuwọn ifiranšẹ to dara julọ. ethtool -G ethX rx 4096 tx 4096
  • Mu GRO ṣiṣẹ nigbati o ba nlọ.
    Nitori ọran ekuro ti a mọ, GRO gbọdọ wa ni pipa nigbati o ba nlọ / firanšẹ siwaju. ethtool -K ethX Gro pa ibi ti ethX ni àjọlò ni wiwo lati wa ni títúnṣe.
  • Pa iwọntunwọnsi idalọwọduro adaṣe mu ki o ṣeto iye aimi kan. ethtool -C ethX adaptive-rx pa adaptive-tx pa ethtool -C ethX rx-usecs 64 tx-usecs 64

AKIYESI
Da lori iru ero isise ati fifuye iṣẹ, awọn paramita coalescing fun RX ati TX le ṣe atunṣe fun iṣẹ ilọsiwaju (tabi pipadanu fireemu kere si).

  • Pa ogiriina kuro. sudo systemctl mu firewalld sudo systemctl duro firewalld
  • Mu IP firanšẹ siwaju. sysctl -w net.ipv4.ip_forward=1
  • Tunto awọn iye ti o pọju fun gbigba ati firanṣẹ awọn iwọn ifipamọ iho. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216

AKIYESI
Da lori iṣẹ ṣiṣe tabi ibeere, awọn iye wọnyi le yipada lati aiyipada.
8.2 Low Lairi

  • Pa hyper-threading (mogbonwa ohun kohun) PA.
  • Rii daju pe ẹrọ nẹtiwọọki jẹ agbegbe si numa core 0.
  • Pọ ala si mojuto 0 ni lilo taskset-c 0.
  • Pa irqbalance kuro ni lilo systemctl da irqbalance tabi systemctl mu irqbalance kuro
  • Ṣiṣe awọn iwe afọwọkọ ijora lati tan kọja awọn ohun kohun. Gbiyanju boya agbegbe tabi gbogbo.
  • Pa idalọwọduro iwọntunwọnsi. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx off rxusecs- giga 0
  • Nọmba awọn ila opin lati jẹ dogba si nọmba awọn ohun kohun lori iho agbegbe (32 ni iṣaaju yiiample). ethtool -L ethX ni idapo 32
  • Pin awọn idilọwọ si iho agbegbe nikan (akosile ti a ṣajọpọ pẹlu orisun awakọ i40e). set_irq_affinity -X agbegbe ethX
  • Lo ala ti iṣeto bi netperf -t TCP_RR, netperf -t UDP_RR, tabi NetPipe. netperf -t TCP_RR tabi netperf -t UDP_RR
  • Pin ala si koko ẹyọkan ni ipade NUMA agbegbe. iṣẹ-ṣiṣe -c

Intel ® àjọlò 700 Series
Linux Performance Tuning Itọsọna
Oṣu kejila ọjọ 2024
Dókítà. No.: 334019, Ifi: 1.2

Awọn iwe aṣẹ / Awọn orisun

Intel àjọlò 700 Series Linux Performance Tuning [pdf] Itọsọna olumulo
334019, Ethernet 700 Series Linux Performance Tuning, Ethernet 700 Series, Linux Performance Tuning, Tuning Performance, Tuning

Awọn itọkasi

Fi ọrọìwòye

Adirẹsi imeeli rẹ kii yoo ṣe atẹjade. Awọn aaye ti a beere ti wa ni samisi *