Seri Intel ® Ethernet 700
Gid akor pèfòmans Linux
NEX Cloud Networking Group (NCNG)
Rev 1.2
Desanm 2024
Istwa revizyon
Revizyon | Dat | Kòmantè |
1.2 | Desanm 2024 | · Te ajoute lòt konsèy pou jesyon pouvwa. · Te ajoute Intel* Turbo Boost. · Te ajoute Rezo Aparèy Backlog. · Te ajoute Konfigirasyon Espesifik platfòm ak Akor. · Te ajoute 4yèm jenerasyon Intel* %eon* Processeurs Évolutive. · Te ajoute AMD EPYC. · Mete ajou Tcheke Sistèm Materyèl Kapasite yo. · Mete ajou iPerf2. · Mete ajou iPerf3. · Mete ajou Tx/Rx keu yo. · Mizajou Interrupt Moderation. · Mete ajou gwosè bag. · Mizajou akor platfòm (i40e ki pa espesifik). · Mete ajou Anviwònman BIOS. · Mete ajou C-State Control. · Mizajou CPU Frekans Echèl. · Mete ajou Anviwònman aplikasyon an. · Mete ajou sistèm operasyon/anviwònman Kernel. · Mizajou IP Transmisyon. · Mete ajou ba Latansi. |
Out 2023 | Chanjman nan dokiman sa a se: · Te ajoute referans ki gen rapò. · Te ajoute asire pake DDP ap chaje byen. · Te ajoute iPerf2. · Te ajoute iPerf3. · Te ajoute netperf. · Mizajou IRQ Affinity. · Te ajoute ke Tx/Rx. · Mete ajou gwosè bag. · Te ajoute Jumbo ankadreman. · Te ajoute lyezon adaptè. · Te ajoute Intel svr-info Zouti. |
|
1.0 | Mas 2016 | Premye Liberasyon (Intel Public). |
Entwodiksyon
Gid sa a gen entansyon bay konsèy pou ajiste anviwònman pou pèfòmans rezo optimal lè l sèvi avèk yon NIC Intel ® Ethernet 700 Series nan anviwònman Linux. Li konsantre sou pyès ki nan konpitè, chofè, ak kondisyon sistèm operasyon ak anviwònman ki ta ka amelyore pèfòmans rezo a. Li ta dwe remake ke pèfòmans rezo ka afekte pa nenpòt kantite enfliyans deyò, se sèlman ki pi komen ak dramatik nan sa yo ki kouvri nan gid sa a.
1.1 Referans ki gen rapò
- Gid itilizatè pou tout adaptè ak aparèy Intel ® Ethernet, ki sipòte Windows ak Linux:
Gid itilizatè Intel ® Ethernet adaptè ak aparèy - Fichye teknik:
Fichye done Intel ® Ethernet Controller X710/XXV710/XL710 - Ranpli pake SW pou tout pwodwi Intel ® Ethernet (telechaje tout chofè, NVM, zouti, elatriye):
Intel ® Ethernet adaptè konplè pake chofè - Pake Mizajou NVM (memwa ki pa volatil):
Itilite ajou memwa ki pa volatil (NVM) pou Intel ® Ethernet Network Adapter 700 Series - svr-info zouti pou Linux ki kaptire detay enpòtan pyès ki nan konpitè ak lojisyèl nan yon sèvè: https://github.com/intel/svr-info
- Gid Teknoloji DDP:
Gid Teknoloji Intel ® Ethernet 700 Seri Dynamic Device Personalization (DDP).
Lis Verifikasyon Inisyal
2.1 Mete ajou vèsyon chofè / mikrolojisyèl yo
Tcheke vèsyon chofè/firmware yo lè l sèvi avèk ethtool -i ethx.
Mete ajou sa ki annapre yo jan sa nesesè:
- Mete ajou chofè 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 - Mizajou firmwèr
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel-Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 Li README a
Tcheke pou pwoblèm li te ye epi jwenn dènye enstriksyon yo konfigirasyon nan README la file enkli nan pake sous i40e a.
2.3 Tcheke Plas PCI Express (PCIe) w la x8
Gen kèk fant PCIe x8 yo aktyèlman configuré kòm fant x4. Fant sa yo pa gen ase Pleasant pou pousantaj liy konplè ak pò doub ak aparèy pò kwadwilatè. Anplis de sa, si ou mete yon adaptè PCIe v3.0-kapab nan yon plas PCIe v2.x, ou pa ka jwenn Pleasant konplè. Chofè aparèy lojisyèl an detekte sitiyasyon sa a epi li ekri mesaj sa a nan jounal sistèm lan:
PCI-Express Pleasant ki disponib pou kat sa a pa ase pou pèfòmans optimal. Pou pèfòmans optimal yon plas x8 PCI-Express obligatwa.
Si erè sa a rive, deplase adaptè w la nan yon vrè plas PCIe v3.0 x8 pou rezoud pwoblèm nan.
2.4 Tcheke Kapasite Materyèl Sistèm
Nan 10 Gbps, 25 Gbps, ak 40 Gbps Ethernet, gen kèk CPU minimòm ak kondisyon sistèm. An jeneral, yon processeur klas sèvè modèn ak konfigirasyon memwa pi bon pou platfòm ou a ta dwe ase, men bezwen yo varye selon kantite travay ou. Tout chanèl memwa yo ta dwe peple ak mòd pèfòmans memwa yo ta dwe pèmèt nan BIOS la. Verifye CPU ou ak konfigirasyon memwa ou kapab sipòte nivo pèfòmans rezo ou bezwen pou kantite travay ou.
REMAK
XL710 a se yon kontwolè 40 GbE. Adaptè 2 x 40 GbE ki sèvi ak kontwolè sa a pa fèt pou yon 2 x 40 GbE men yon 1 x 40 GbE ak yon pò back-up aktif. Lè w ap eseye sèvi ak trafik liy-to ki enplike tou de pò, switch entèn la satire ak bandwidth konbine ant de pò yo limite a yon total SO Gbps.
2.4.1 Kernel Boot Paramèt
Si Intel® Virtualization Technology for Directed I/O (Intel® VT-d) aktive nan BIOS la, Intel rekòmande pou IOMMU nan mòd pass-through pou pèfòmans rezo lame optimal. Sa a elimine DMA anlè trafik lame pandan y ap pèmèt Virtual Machines (VM) pou toujou gen benefis Intel® VT-d. Sa a se akonpli lè w ajoute liy sa a nan paramèt bòt nwayo yo: fommu-pt.
2.5 Asire pakè DDP ap chaje byen
Chofè baz 140ea ak 140eb pa gen sipò dirèk pou Pèsonalizasyon Aparèy Dinamik (DDP). Pou itilize DDP ak aparèy seri 700, yon pro DDPfile ka aplike ak aplikasyon testpmd la.
Pou plis detay sou DDP profiles, ak kijan pou aplike yon DDP profile ak testpmd sou aparèy seri 700, al gade nan Gid Teknoloji Intel® Ethernet 700 Series Dynamic Device Personalization (DDP).
Pou verifye si yon DDP profile te chaje avèk siksè:
testpmd> ddp jwenn lis 0 Profile nimewo se: 1
REMAK
Si pro afile nimewo a se 0, pa gen okenn pake DDP chaje. Nan ka yon erè chaj pakè DDP, aparèy la default nan mòd san danje epi anpil karakteristik pèfòmans yo pa disponib. Si gen erè ki gen rapò ak chaje pake DDP a, li pral lakòz pwoblèm pèfòmans. Pou etap depanaj, al gade nan Gid Teknoloji Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP).
Mezi pèfòmans debaz ak metòd akor
3.1 Referans pèfòmans rezo
Anvan ou kòmanse yon egzèsis akor, li enpòtan pou gen yon bon mezi debaz pèfòmans rezo ou. Anjeneral, anplis pou w jwenn yon premye mezi pèfòmans espesifik aplikasyon/chaj travay ou a, li se yon bon lide pou w sèvi ak yon referans estanda pèfòmans rezo pou verifye si aparèy rezo w la nan yon bon eta.
Pou optimize yon sèl sistèm, netperf oswa iperf ak NetPIPE se tout zouti solid opensource gratis ki pèmèt ou estrès yon koneksyon ak dyagnostike pwoblèm pèfòmans.
Netperf fò pou tou de tès debi ak latansi. NetPIPE se yon zouti espesifik pou latansi, men li ka konpile pou nenpòt kalite anviwònman.
REMAK
TCP_RR tès la nan netperf retounen latansi nan yon valè tranzaksyon/sec. Sa a se yon nimewo ale. Ou ka kalkile latansi nan yon sèl ak ekwasyon sa a:
Latansi (usec) = (1⁄2) / [Tranzaksyon/seg] * 1,000,000
3.1.1 iPerf2
Intel rekòmande iperf2 sou iperf3 pou pifò sitiyasyon benchmarking akòz fasilite pou itilize ak sipò plizyè fil nan yon sèl aplikasyon. Intel rekòmande pou kouri ak opsyon -P ak 2-4 fil pou koneksyon 25G ak anviwon 4-6 fil pou koneksyon 40G.
- Pou kouri trafik ini-direksyon soti nan kliyan an sèvè: Kòmand sèvè example: iperf2 -s
Kòmand kliyan eksample: iperf2 -c -P - Pou kouri trafik bi-direksyon soti nan kliyan an sèvè (ak vis vèrsa): Kòmand sèvè example: iperf2 –s –p
Kòmand kliyan eksample:
iperf2 -c -p -P -–full-duplex OSWA
iperf2 -c -p -P –d
REMAK
Tou de opsyon -full-duplex ak -d nan iperf2 pèmèt itilizatè yo fè tès bidireksyon. Sepandan, opsyon -full-duplex espesyalman konsantre sou tès plen duplex.
REMAK
Lè w teste iperf2 atravè plizyè pò sèvè, yo ka ajoute -d drapo a nan lòd sèvè a pou kouri tout sesyon sèvè nan background nan soti nan menm fenèt tèminal la. Drapo a -d ka itilize tou lè kòmand sèvè a entegre andedan yon for-bouk nan yon script.
REMAK
Lè w ap fè tès debi rezo a ak yon sèl kouran/fil (egample: P1), processeurs AMD ka pa bay debi espere, patikilyèman pi gwo NICs Pleasant (si vitès se >= 25G Pleasant). Kòm yon rezilta, aplikasyon pinning nan nwayo espesifik yo oblije reyalize pi wo debi. Gade Anviwònman Aplikasyon yo nan paj 22.
3.1.2 iPerf3
Si yo itilize iperf3, plizyè ka aplikasyon an oblije pran avanstage nan milti-fil yo, RSS, ak kenkayri ke moun kap kriye. Intel rekòmande pou kouri ak 2-4 sesyon aplikasyon pou koneksyon 25G ak anviwon 4-6 sesyon pou koneksyon 40G. Chak sesyon ta dwe presize yon valè pò inik TCP lè l sèvi avèk opsyon -p la.
- Pou kouri trafik ini-direksyon soti nan kliyan an sèvè:
Kòmand sèvè ekzample:
iperf3 -s -p
Kòmand kliyan eksample:
iperf3 -c -p - Pou kouri trafik bi-direksyon soti nan kliyan an sèvè (ak vis vèrsa):
Kòmand sèvè ekzample:
iperf3 –s –p
Kòmand kliyan eksample: iperf3 -c -p -P –-bidir - Pou kòmanse plizyè ka (fil) nan iperf3, rekòmandasyon an se sèvi ak yon bouk pou kat fil nan pò TCP epi kouri iperf3 nan background nan lè l sèvi avèk & yo kreye pwosesis miltip an paralèl.
Kòmand sèvè ekzample, kòmanse 4 fil: port=""; pou mwen nan {0..3}; fè pò=520$i; bash -c "iperf3 -s -p $port &"; fè; Kòmand kliyan eksample, kòmanse 4 fil – Transmèt pò tès =””; pou mwen nan {0..3}; fè pò=520$i; bash -c "iperf3 -c $serverIP -p $pò &"; fè; Kòmand kliyan eksample, kòmanse 4 fil – Resevwa pò tès =””; pou mwen nan {0..3}; fè pò=520$i; bash -c "iperf3 -R -c $serverIP -p $pò &"; fè; Pou koneksyon 40G, ogmante for-bouk la pou kreye jiska 6 ka/fil.
REMAK
Lè w ap fè tès debi rezo a ak yon sèl kouran/fil (egample: P1), processeurs AMD ka pa bay debi espere, patikilyèman pi wo Pleasant
NICs (si vitès la >= 25G Pleasant). Kòm yon rezilta, aplikasyon pinning nan nwayo espesifik yo oblije reyalize pi wo debi. Gade Anviwònman Aplikasyon yo nan paj 22 ak AMD EPYC nan paj 26.
3.1.3 netperf
Zouti netperf la se yon bon chwa pou tès debi ak latansi.
- TCP_STREAM tès la nan netperf mezire kapasite debi aparèy la. Kòmand sèvè ekzample: netserver Command Command example: netperf -t TCP_STREAM -l 30 -H
- TCP_RR tès la nan netperf retounen latansi nan yon valè tranzaksyon / segonn. Sa a se yon nimewo ale. Li rekòmande pou itilize opsyon -T x,x, si x se CPU lokal nan aparèy la. Ou ka kalkile latansi nan yon sèl fason lè l sèvi avèk: Latansi(usec)=(1⁄2)/ [Tranzaksyon/seg]*1,000,\ Kòmand sèvè example: netserver
Kòmand kliyan eksample: netperf -t TCP_RR -l 30 -H -T x,x - Pou kòmanse plizyè ka (fil) nan netperf, rekòmandasyon an se sèvi ak yon bouk pou kat fil nan pò TCP epi kouri netperf nan background nan lè l sèvi avèk & yo kreye pwosesis miltip an paralèl.
Kòmand sèvè ekzample, kòmanse 8 fil:
pò =””; pou mwen nan {0..7}; fè pò=520$i; bash -c "netserver -L $serverIP -p $port &"; fè;
Kòmand kliyan eksample, kòmanse 8 fil: port=""; pou mwen nan {0..7}; fè pò=520$i; bash -c "netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &"; fè;
3.2 Methodoloji akor
Konsantre sou yon chanjman akor alafwa pou w konnen ki enpak chak chanjman fè sou tès ou a. Plis metodik ou nan pwosesis akor la, se pi fasil yo idantifye ak adrese kòz yo nan kou boutèy pèfòmans.
Akor Anviwònman Chofè i40e
4.1 IRQ afinite
Konfigirasyon afinite IRQ pou entèwonp pou diferan ke moun kap kriye rezo yo affinitize nan diferan nwayo CPU ka gen yon gwo enpak sou pèfòmans, patikilyèman tès debi miltithread.
Pou konfigirasyon IRQ afinite, sispann irqbalance ak Lè sa a, swa itilize script set_irq_affinity ki soti nan pake sous i40e a oswa PIN keu yo manyèlman. Enfim balansè IRQ espas itilizatè a pou pèmèt epingle keu:
- systemctl enfim irqbalance
- systemctl sispann irqbalance
Sèvi ak script set_irq_affinity ki soti nan pake sous i40e (rekòmande): - Pou itilize tout nwayo:
[chemen-pou-i40epackage]/scripts/set_irq_affinity -X tout ethX - Pou itilize nwayo sèlman sou priz NUMA lokal la: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- Ou kapab tou chwazi yon seri de nwayo. Evite itilize cpu0 paske li kouri travay revèy. [chemen-pou-i40epackage]/scripts/set_irq_affinity 1-2 ethX
REMAK
Script afinite a pèmèt Transmit Packet Steering (XPS) kòm yon pati nan pwosesis pinning lè yo espesifye opsyon -x la. Lè XPS aktive, Intel rekòmande pou ou enfim irqbalance, paske balans nwayo a ak XPS ka lakòz pèfòmans enprevizib. Script afinite a enfim XPS lè yo espesifye opsyon -X la. Enfim XPS ak aktive ke moun kap kriye simetrik se benefisye pou chaj travay kote yo reyalize pi bon pèfòmans lè trafik Tx ak Rx jwenn sèvis sou menm pè keu (yo).
Konfigirasyon ke moun kap kriye simetrik nan Linux enplike nan ajiste paramèt chofè koòdone rezo yo pou pèmèt keu simetrik resevwa (Rx) ak keu simetrik transmèt (Tx) pou adaptè rezo yo sipòte.
REMAK
- File simetrik yo se yon karakteristik rezo avanse, epi se pa tout adaptè rezo 700 seri oswa chofè yo sipòte yo.
- Asire w ke w gen chofè ki nesesè ak sipò pyès ki nan konpitè anvan ou eseye konfigirasyon ke moun kap kriye simetrik.
Pou konfigirasyon ke moun kap kriye simetrik, swiv etap jeneral sa yo:
- Edit konfigirasyon entèfas rezo File: Sèvi ak yon editè tèks (pa egzanpample, vi, nano, oswa gedit) pou edite konfigirasyon koòdone rezo a file. La file tipikman sitiye anba /etc/sysconfig/network-scripts/ anyè epi li gen yon non tankou ifcfg-ethX, kote ethX se non koòdone rezo w la.
- Ajoute paramèt keu simetrik. Ajoute liy sa yo nan konfigirasyon koòdone rezo a file: ETHTOOL_OPTS=”rx-queues 8 tx-queues 8″
- Rekòmanse sèvis rezo a.
Apre fè chanjman yo, rekòmanse sèvis rezo a pou aplike nouvo konfigirasyon an. sudo systemctl rekòmanse rezo a
Manyèlman:
-
Jwenn processeurs yo tache ak chak ne lè l sèvi avèk: numactl –hardware lscpu
-
Jwenn mask yo ti jan pou chak nan processeurs yo:
- Sipoze nwayo 0-11 pou ne 0: [1,2,4,8,10,20,40,80,100,200,400,800]
- Jwenn IRQ yo asiyen nan pò yo te asiyen: grep ethX /proc/interrupts epi sonje valè IRQ yo.ample, 181-192 pou 12 vektè yo chaje.
- Eko valè afinite SMP nan antre IRQ ki koresponn lan. Remake byen ke sa a dwe fè pou chak antre IRQ: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity Montre IRQ afinity:
- Pou montre afinite IRQ pou tout nwayo: /scripts/set_irq_affinity -s ethX
- Pou montre nwayo sèlman sou priz NUMA lokal la: /scripts/set_irq_affinity -s lokal ethX
- Ou ka chwazi tou yon seri de nwayo: /scripts/set_irq_affinity -s 40-0-8,16 ethX
REMAK
Script set_irq_affinity sipòte drapo -s nan vèsyon chofè i40e 2.16.11 ak pita.
4.2 Cheu Tx/Rx
Kantite ke moun kap kriye yo aktive pou chak pò Ethernet pa chofè a nan inisyalizasyon an egal a kantite total CPU ki disponib sou platfòm la. Sa a travay byen pou anpil platfòm ak konfigirasyon kantite travay. Sepandan, nan platfòm ki gen gwo kantite nwayo ak/oswa dansite pò Ethernet segondè, konfigirasyon sa a ka lakòz diskisyon resous. Se poutèt sa, li ta ka nesesè nan kèk ka modifye default la pou chak pò nan sistèm nan.
Nimewo defo Tx/Rx ke moun kap kriye kapab varye selon modèl espesifik ak vèsyon chofè a. Kantite moun kap kriye yo ka ajiste lè l sèvi avèk kòmandman ethtool -L ki nan lis anba a.
REMAK
Nan ka sa yo, Intel rekòmande pou ou redwi kantite keu default pou chak pò pa plis pase kantite CPU ki disponib nan nœud NUMA lokal nan pò adaptè a. Nan kèk ka, lè w ap eseye balanse resous sou enplemantasyon gwo kantite pò, li ta ka nesesè pou diminye nimewo sa a menm pi lwen.
Pou modifye konfigirasyon keu la:
Egzanp sa aample mete pò a nan 32 keu Tx/Rx: ethtool -L ethX konbine 32
Example pwodiksyon:
ethtool -l ethX
Paramèt chanèl pou ethX: Maksimòm pre-mete:
RX: 96
TX: 96
Lòt: 1
Konbine: 96
Anviwònman pyès ki nan konpitè aktyèl yo:
RX: 0
TX: 0
Lòt: 1
Konbine: 32
4.3 Moderasyon entèwonp
Modération adaptab entèwonp yo sou pa default, epi li fèt pou bay yon apwòch ekilibre ant itilizasyon CPU ki ba ak pèfòmans segondè. Sepandan, ou ta ka eseye ajiste anviwònman entèwonp yo manyèlman anfòm ka itilize w la.
Ranje a nan 0-235 mikrosgond bay yon seri efikas nan 4,310 a 250,000 entèwonp pou chak segonn. Valè rx-μsecs-wo ka mete endepandan de rx-μsecs ak tx-μsecs nan menm lòd ethtool la, epi tou li endepandan de algorithm modération entèwonp adaptasyon an. Materyèl ki kache a sipòte granularite nan entèval 2 mikrosgond, kidonk valè adjasan yo ka lakòz menm pousantaj entèwonp.
- Pou fèmen modération entèwonp adaptive: ethtool -C ethX adaptive-rx off adaptive-tx off
- Pou aktive modération entèwonp adaptive: ethtool -C ethX adaptive-rx on adaptive-tx on
Yon bon kote pou kòmanse pou akor jeneral se 84 μs, oswa ~ 12000 entèwonp / s. Si ou wè kontè rx_dropped ap kouri pandan trafik (lè l sèvi avèk ethtool -S ethX) Lè sa a, pwobableman ou gen twò dousman nan yon CPU, pa ase tanpon soti nan gwosè bag adaptè a (ethtool -G) kenbe pake pou 84 μs oswa ba nan yon pousantaj entèwonp.
- Pou mete modération entèwonp nan yon pousantaj entèwonp fiks de 84 μs ant entèwonp (12000 entèwonp / s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Pwochen valè pou eseye, si ou pa maxed sou itilizasyon CPU, se 62 μs. Sa a sèvi ak plis CPU, men li sèvis tanpon pi vit, epi li mande mwens deskriptè (gwosè bag, ethtool -G).
- Pou mete modération entèwonp nan pousantaj entèwonp fiks nan 62 usecs ant entèwonp (16000 entèwonp / s). ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
Si kontè rx_dropped ogmante pandan trafik (itilize ethtool -S ethX), pwobableman ou gen twò ralanti nan yon CPU, pa ase tanpon nan gwosè bag adaptè a (ethtool -G), oswa twò ba nan yon pousantaj entèwonp. Si ou pa limite sou itilizasyon CPU, ou ka ogmante pousantaj entèwonp lè w diminye valè ITR. Sa a itilize plis CPU, men sèvis tanpon pi vit, epi li mande mwens deskriptè (gwosè bag, ethtool -G).
Si CPU ou a nan 100%, Lè sa a, ogmante pousantaj entèwonp la pa konseye. Nan sèten sikonstans tankou yon chaj travay CPU mare, ou ta ka vle ogmante valè μs la pou pèmèt plis tan CPU pou lòt aplikasyon.
Si ou bezwen pèfòmans latansi ki ba ak/oswa gen anpil CPU pou konsakre nan pwosesis rezo a, ou ka enfim modération entèwonp nèt, ki pèmèt entèwonp yo tire pi vit ke posib. - Pou enfim entèwonp modération ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
REMAK
Lè w ap kouri ak modération entèwonp enfim, pousantaj entèwonp sou chak keu ka trè wo. Konsidere enkli paramèt rx-usec-high pou mete yon limit siperyè sou pousantaj entèwonp. Kòmandman sa a enfim modération entèwonp adaptasyon epi pèmèt yon maksimòm 5 mikrosgond anvan ou endike yon resevwa oswa transmèt te konplè. Olye pou yo lakòz otan ke 200,000 entèwonp pou chak segonn, li limite entèwonp total pou chak segonn a 50,000 atravè paramèt rx-usec-high la. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 Eseye ajiste transmèt/resevwa/wo priyorite revèy coalescing revèy la pi wo (80/100/150/200) oswa pi ba (25/20/10/5) oswa pi ba (XNUMX/XNUMX/XNUMX pou travay).
4.4 Gwosè bag
Si w ap wè kontwa rx_dropped nan ethtool -S ethX (rx_dropped, rx_dropped.nic), oswa sispèk presyon kachèt ak plizyè ke moun kap kriye aktif, ou ta ka eseye ajiste gwosè bag la soti nan valè default la. Valè default la se 512, max la se 4096.
- Pou tcheke valè aktyèl yo: ethtool -g ethX
Si yo sispèk ke mank de tanpon ap lakòz gout nan pousantaj entèwonp aktyèl la, ou ta ka eseye maksimòm nan premye, Lè sa a, minimòm nan, Lè sa a, kontinye nan yon rechèch binè jiskaske ou wè pèfòmans optimal.
Si yo sispèk presyon kachèt (anpil ke moun kap kriye aktif) diminye tanpon nan default ka ede Intel ® Done Direct I/O (Intel ® DDIO) opere ak pi bon efikasite. Intel rekòmande pou eseye 128 oswa 256 pou chak keu, yo konnen ke yon ogmantasyon nan pousantaj entèwonp atravè ethtool -C ta ka nesesè pou fè pou evite yon ogmantasyon nan rx_dropped. - Pou mete gwosè bag nan valè fiks: ethtool -G eth12 rx 256 tx 256
REMAK
Pou ranje gout pake Rx yo jwenn ak ethtool -S ethX|grep drop, konsidere ogmante gwosè bag la a 4096. Eksperyans pou jwenn pi bon anviwònman pou kantite travay la, men veye pou itilizasyon memwa twòp ak valè ki pi wo.
4.5 Kontwòl koule
Kouch 2 kontwòl koule ka afekte pèfòmans TCP konsiderableman epi li rekòmande yo dwe enfim pou pifò chaj travay. Yon eksepsyon potansyèl se trafik pete kote pete yo pa dire lontan.
Kontwòl koule se enfim pa default.
- Pou pèmèt kontwòl koule: ethtool -A ethX rx sou tx sou
- Pou enfim kontwòl koule: ethtool -A ethX rx off tx off
REMAK
Ou dwe gen yon patnè ki kapab kontwole koule pou pèmèt kontwòl koule avèk siksè.
4.6 Ankadreman Jumbo
Lè anviwònman trafik espere a konsiste de gwo blòk done yo te transfere, li ta ka benefisye pou pèmèt karakteristik nan ankadreman jumbo. Sipò Jumbo Frames pèmèt lè w chanje Inite Transmisyon Maksimòm (MTU) nan yon valè ki pi gwo pase valè default 1500. Sa pèmèt aparèy la transfere done nan pi gwo pake nan anviwònman rezo a. Anviwònman sa a ta ka amelyore debi epi redwi itilizasyon CPU pou gwo kantite travay I/O. Sepandan, li ta ka afekte ti pake oswa chaj travay ki sansib pou latansi yo.
REMAK
Ankadreman Jumbo oswa pi gwo anviwònman MTU dwe byen configuré atravè anviwònman rezo ou.
Sèvi ak lòd ifconfig pou ogmante gwosè MTU a. Pou egzanpample, antre sa ki annapre yo, kote se nimewo koòdone: ifconfig mtu 9000 moute
Altènativman, ou ka itilize kòmandman an ip jan sa a: ip link set mtu 9000 dev lyen ip mete kanpe dev
Akor platfòm (i40e ki pa espesifik)
5.1 Anviwònman BIOS
- Pèmèt Intel® VT-d pou chaj travay Virtualization.
- Hyper-threading (prosesè lojik) ka afekte pèfòmans. Eksperyans ak li sou oswa koupe pou kantite travay ou.
- Intel® Turbo Boost pèmèt nwayo CPU yo opere nan yon frekans ki pi wo pase frekans debaz CPU a. Pèmèt Intel® Turbo Boost ka amelyore pèfòmans pou anpil chaj travay men li konsome plis pouvwa pou kenbe nwayo yo nan pi wo frekans. Eksperyans ak Turbo Boost koupe/sou pou kantite travay ou.
REMAK
Frekans turbo yo pa garanti si platfòm la ap fè eksperyans gwo itilizasyon CPU an jeneral. Pi wo frekans turbo debaz yo redwi kòm itilizasyon CPU an jeneral ogmante.
5.2 Jesyon pouvwa
Jesyon pouvwa ka afekte pèfòmans, patikilyèman nan chaj travay latansi ki ba. Si pèfòmans se yon pi gwo priyorite pase bese konsomasyon pouvwa, Intel rekòmande pou ou fè eksperyans ak limite efè jesyon pouvwa. Gen plizyè fason diferan pou limite jesyon pouvwa, atravè zouti sistèm opere, paramèt BIOS, ak paramèt bòt nwayo. Chwazi pi bon metòd ak nivo ki adapte anviwònman ou.
5.2.1 Kontwòl C-Eta
Limite antre C-eta a CO oswa C1 amelyore pèfòmans ak ogmante itilizasyon pouvwa.
Enfimite CPU Package C6 eta antre ka amelyore pèfòmans rezo a. Sepandan, sa a ogmante itilizasyon pouvwa.
Opsyon sa yo disponib:
- Dinamik kontwole antre C-eta a:
Louvri
/dev/cpu_dma_latency epi ekri latansi maksimòm akseptab sou li.
REMAK
Gen yon ti pwogram ki rele cpudmalatency.c ki ka telechaje soti nan kominote a sous louvri, konpile, epi kouri soti nan liy lan lòd fè egzakteman sa.
Egzanp sa aample pèmèt senk μs nan tan reveye, epi konsa pèmèt antre C1: cpudmalatency 5 &
- Limite maksimòm C-eta a nan paramèt bòt nwayo yo:
Pou CPU Intel: intel_idle.max_cstates=1
Pou CPU ki pa Intel: processor.max_cstates=1 - Sèvi ak kòmandman cpupower pou tcheke ak enfim CPU C6 eta: Tcheke: cpupower monitè oswa cpupower idle-info
Enfim C6: cpupower idle-set -d3 oswa
Enfim C-States: cpupower idle-set -D0
Nòt:
- Enfim C-eta yo sou CPU a si sèvè a gen Intel® 4yèm Jen Intel® Xeon® Scalable Processor (yo). Lè Hyper Threading aktive oswa enfim, enfimite eta san fè anyen konsa (-D0) anpeche nwayo antre nan eta ki ba pouvwa pandan peryòd san fè anyen konsa epi redwi latansi pou CPU a tranzisyon ant eta san fè anyen konsa ak eta aktif.
- Jesyon pouvwa Intel® 4yèm Jen Intel® Xeon® Scalable Processor la trè agresif. Pou evite nwayo antre nan eta ki ba pouvwa, eseye diminye kantite nwayo yo itilize pou kenbe yo reveye pou pi lontan (ethtool -L konbine ). Epitou, mare entèwonp nan nwayo espesifik lè l sèvi avèk set irq afinite (pi souvan ak -x lokal oswa lis nwayo CPU), epi asire kantite travay la kouri sou menm nwayo sa yo ak taskset oswa numactl. Sa a amelyore pèfòmans nan kenbe nwayo aktif ak optimize manyen entèwonp.
Pèmèt C6:
cpupower idle-set -d3
Pèmèt C-States:
cpupower idle-set -E
- Yon lòt metòd se sèvi ak zouti branche (ki gen ladann ak anpil distribisyon Linux) pou mete yon pwofesyonèl pèfòmansfile. Sa yo profiles modifye plizyè anviwònman OS ki ka afekte pèfòmans atravè anpil aplikasyon. Li te jwenn ke rezo-debi pro afile bay amelyorasyon nan pifò chaj travay yo.
Tcheke:
branche-adm aktif
Mete:
branche-adm profile rezo-debi
REMAK
Sèvis branche dwe kouri pou kòmandman ki anwo yo. Pou tcheke/rekòmanse, branche: systemctl status tuned systemctl rekòmanse branche
Ou kapab tou refize nenpòt antre C-eta lè w ajoute sa ki annapre yo nan liy bòt nwayo a:
idle = biwo vòt - Limite C-eta a atravè paramèt jesyon pouvwa BIOS sistèm lan, ki ta ka gen yon pro pèfòmansfile disponib.
Zouti tankou turbostat oswa x86_energy_perf_policy ka itilize pou tcheke oswa mete paramèt jesyon pouvwa.
5.2.2 Jesyon pouvwa PCIe
Active-State Power Management (ASPM) pèmèt yon eta pouvwa pi ba pou lyen PCIe lè yo pa nan itilizasyon aktif. Sa ka lakòz pi gwo latansi sou aparèy rezo PCIe, kidonk Intel rekòmande pou ou enfim ASPM pou chaj travay ki sansib pou latansi yo. Enfim ASPM lè w ajoute sa ki annapre yo nan liy bòt nwayo a: pcie_aspm=off
5.2.3 Echèl frekans CPU
Dekale frekans CPU (oswa dekale vitès CPU) se yon teknik jesyon pouvwa Linux nan ki vitès revèy sistèm lan ajiste sou vole pou konsève pou pouvwa ak chalè. Jis tankou C-eta yo, sa ka lakòz latansi vle sou koneksyon rezo yo.
Zouti cpupower la kapab tou itilize pou tcheke ak modifye parfo pèfòmans CPU ak limit:
- Tcheke: cpupower monitè oswa
- Mete CPU nan mòd pèfòmans: cpupower frekans-set -g pèfòmans
REMAK
Modifikasyon nan limit frekans CPU yo ka gen yon enpak sou anpil kantite travay epi yo ka enfim lòt karakteristik, tankou mòd turbo CPU.
Pou enfim dekale frekans CPU, enfim sèvis pouvwa CPU a pa kòmandman sa yo:
systemctl sispann cpupower.service
systemctl enfim cpupower.service
5.2.4 Konsèy adisyonèl pou jere pouvwa
Lòt detay yo bay nan sa a wo nivo souview nan anpil nan karakteristik jesyon pouvwa yo nan 3yèm jenerasyon Intel® Xeon® processeurs Scalable yo, osi byen ke konsèy sou fason karakteristik sa yo ka entegre nan yon nivo platfòm: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Boost
Intel® Turbo Boost fè processeur a pi vit lè sa nesesè, men li ka konsome plis pouvwa. Etenn Turbo Boost kenbe processeur a nan yon vitès fiks, ba ou yon nivo pèfòmans konsistan pou chaj travay espesifik.
5.4 Firewall
Firewall ka afekte pèfòmans, patikilyèman pèfòmans latansi.
Enfim iptables/firewalld si pa nesesè.
5.5 Anviwònman Aplikasyon
Souvan yon sèl fil (ki koresponn ak yon sèl keu rezo) pa ase pou reyalize maksimòm Pleasant. Gen kèk achitekti platfòm, tankou AMD, yo gen tandans lage plis pake Rx ak yon sèl fil konpare ak tribin ak processeur Intel ki baze sou.
Konsidere sèvi ak zouti tankou taskset oswa numactl pou pin aplikasyon nan nœud NUMA oswa nwayo CPU lokal yo nan aparèy rezo a. Pou kèk chaj travay tankou depo I/O, deplase aplikasyon an nan yon ne ki pa lokal yo bay benefis.
Eksperyans ak ogmante kantite fil yo itilize nan aplikasyon w lan si sa posib.
5.6 Kernel vèsyon
Pifò nwayo modèn nan bwat yo rezonab byen optimize pou pèfòmans, men, tou depann de ka itilize ou, mete ajou nwayo a ta ka amelyore pèfòmans. Telechaje sous la tou pèmèt ou aktive / enfim sèten karakteristik anvan ou bati nwayo a.
5.7 Sistèm operasyon/anviwònman Kernel
Konsilte gid réglage sistèm operasyon yo, tankou Red Hat Enterprise Linux Network Performance Tuning Guide, pou plis enfòmasyon sou réglage sistèm operasyon jeneral.
Gen kèk paramèt komen pou melodi yo ki nan lis nan tablo ki anba la a. Remake byen ke sa yo se sèlman sijere pwen depa, epi chanje yo soti nan default yo ta ka ogmante resous yo itilize sou sistèm nan. Menmsi ogmante valè yo ka ede amelyore pèfòmans, li nesesè pou fè eksperyans ak diferan valè pou detèmine kisa ki pi bon pou yon sistèm, kantite travay ak kalite trafik.
Paramèt nwayo yo configurable lè l sèvi avèk sèvis piblik sysctl nan Linux jan sa endike anba a.
Pou view valè yo default pou rmem ak wmem sou sistèm nan:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Mete valè yo nan max (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Gwosè tanpon priz, ke yo rele tou tanpon resevwa (rmem) ak tanpon transmèt (wmem), se paramèt sistèm ki presize kantite memwa ki rezève pou trafik rezo k ap rantre ak sortan.
Kouri sysctl san agiman -w bay lis paramèt la ak anviwònman aktyèl li yo.
Anviwònman Stack | Deskripsyon |
net.core.rmem_default | Gwosè Fenèt Resevwa Default |
net.core.wmem_default | Gwosè Fenèt Transmèt Default |
net.core.rmem_max | Maksimòm Gwosè Fenèt Resevwa |
net.core.wmem_max | Gwosè maksimòm fenèt transmèt |
net.core.optmem_max | Opsyon maksimòm tanpon memwa |
net.core.netdev_max_backlog | Retard nan pake ki pa trete anvan nwayo kòmanse tonbe |
net.ipv4.tcp_rmem | Memwa rezèvwa pou TCP lekti tanpon |
net.ipv4.tcp_wmem | Memwa rezèvwa pou TCP voye tanpon |
Kernel, pile rezo, okipe memwa, vitès CPU, ak paramèt jesyon pouvwa ka gen yon gwo enpak sou pèfòmans rezo a. Yon rekòmandasyon komen se pou aplike pou rezo débit profile lè l sèvi avèk kòmandman an branche. Sa a modifye kèk anviwònman OS pou bay preferans aplikasyon pou rezo.
Tcheke:
branche-adm aktif
Mete:
branche-adm profile rezo-debi
5.8 Rezo Aparèy Backlog
Karakteristik sa a ede amelyore pèfòmans rezo a nan jere trafik k ap rantre yon fason efikas, diminye pèt pake, bese latansi, ak ogmante debi. Sa a mennen nan yon eksperyans itilizatè pi bon ak pi vit repons sistèm.
Pa default, li pèmèt nan pifò sistèm operasyon Linux yo. Pou tcheke valè default la:
sysctl net.core.netdev_max_backlog
Valè maksimòm netdev_max_backlog ka varye selon faktè tankou vèsyon nwayo, pyès ki nan konpitè, memwa, ak kantite travay. Nan anpil ka, 8192 konsidere kòm yon bon valè. sysctl -w net.core.netdev_max_backlog=8192
5.9 Konfigirasyon Espesifik platfòm ak Akor
5.9.1 4yèm jenerasyon Intel® Xeon® Pwosesisè Évolutive
Jesyon pouvwa Intel® 4yèm Jenerasyon Intel® Xeon® Scalable processeur a trè agresif konpare ak 3yèm Jenerasyon Intel® Xeon® Scalable processeurs yo. Pou evite nwayo antre nan eta ki ba-pouvwa, eseye diminye kantite nwayo yo itilize pou kenbe yo reveye pou pi lontan.
Anviwònman Bios rekòmande pou pèfòmans ki pi wo a
- Hyper-threading pèmèt / enfim (ki baze sou egzijans chaj travay la ak objektif pèfòmans) sou CPU a.
- Mete sistèm nan profile nan Pèfòmans pou pèfòmans maksimòm lan.
REMAK
Sa a lakòz pi wo konsomasyon pouvwa - Mete jesyon pouvwa CPU a nan Pèfòmans maksimòm pou bay priyorite maksimòm CPU pèfòmans pase efikasite pouvwa.
- Pèmèt Turbo Boost. Enfim Turbo Boost nan paramèt BIOS sistèm yo anjeneral anpeche CPU a ogmante vitès revèy li pi lwen pase frekans debaz li yo.
- REMAK
Enfim Turbo Boost ka apwopriye pou sèten ka itilize kote pèfòmans konsistan, efikasite pouvwa, oswa jesyon tèmik yo priyorite sou pèfòmans maksimòm. - Etenn karakteristik Single Root I/O Virtualization (SR-IOV), si sistèm nan pa itilize teknoloji Virtualization.
- Enfim C-eta yo pou enstwi CPU a pou l rete aktif epi anpeche antre nan eta pi fon san fè anyen konsa.
- Enfim C1E, pou asire CPU a rete aktif epi li pa antre nan eta C1E san fè anyen konsa.
- Mete frekans debaz la nan maksimòm pou enstwi sistèm nan fonksyone nan pi wo frekans ki disponib.
- Sou platfòm Dell, mete emulasyon nwayo Multiple APIC Description Table (MADT) sou Lineyè (oswa Round-Robin depann sou BIOS) pou bay yon kat jeyografik nwayo CPU klè ak previzib.
Rekòmande OS Nivo Tunings pou pèfòmans optimize
- Mete CPU frekans dekale gouvènè pèfòmans. cpupower frekans-set -g pèfòmans cpupower frekans-info
- Enfim C-States. cpupower idle-set -D0
- Mete nwayo Rx (rmem) ak Tx (wmem) tanpon nan valè maksimòm. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- Mete rès aparèy rezo a. sysctl -w net.core.netdev_max_backlog=8192
- Mete branche profile (Chaj travay depann pou debi / latansi).
branche-adm profile rezo-debi
Akor Nivo Adaptè Rekòmande pou Pèfòmans Optimize
- Limite kantite moun kap kriye pou itilize pou trafik aplikasyon an. Sèvi ak kantite minimòm ke moun kap kriye ki nesesè pou kenbe nwayo CPU ki asosye yo aktif pou anpeche yo antre nan eta pi fon san fè anyen konsa (ajiste pou kantite travay la): ethtool -L konbine 32
- Mete pousantaj modération entèwonp. ettool -C adaptive-rx off adaptive-tx off rx-usecs-high 50 rx-usecs 50 tx-usecs 50
Eseye ajiste transmèt/resevwa/wo priyorite revèy coalescing pi wo (80/100/150/200) oswa pi ba (25/20/10/5) pou jwenn pi bon valè pou kantite travay la. - Mete gwosè bag Rx/Tx yo. ettool -G rx 4096 TX 4096
REMAK
Si w wè pake Rx gout ak ethtool -S| grep drop, eseye diminye gwosè bag la a <4096. Eseye jwenn pi bon valè pou kantite travay la kote pakè yo pa tonbe. - Mete IRQ afinite. Sèvi ak nwayo lokal pou NIC, oswa kat debaz espesifik (kote # nwayo egal a kantite moun kap kriye yo mete nan 1 nan paj 26. systemctl stop irqbalance set_irq_affinity -X lokal OSWA set_irq_affinity -X
5.9.2 AMD EPYC
Pwosesè AMD EPYC yo se CPU pwisan ki fèt pou sèvè ak sant done, ki bati sou achitekti Zen AMD a. Anviwònman ki anba yo soti nan seri 4yèm jenerasyon EPYC AMD a.
Anviwònman BIOS rekòmande pou pèfòmans ki pi wo a
- Pèmèt mòd koutim pou pèmèt itilizatè yo ajiste pèfòmans CPU, konsomasyon pouvwa, ak lòt paramèt. Sa a ede nan ajiste sistèm nan pou pi bon balans ant pèfòmans ak efikasite enèji.
- Pèmèt ogmantasyon pèfòmans debaz pou pèmèt CPU otomatikman ogmante vitès li pou okipe travay ki pi entansif, amelyore pèfòmans jeneral.
- Enfim kontwòl mondyal C-eta, pou anpeche CPU a antre nan eta ekonomize pouvwa pi fon ke yo rekonèt kòm C-eta, ki ka kenbe reyaksyon.
REMAK
Enfimite C-eta yo ka lakòz plis konsomasyon pouvwa ak ogmante tanperati tèmik. Siveye tou de pou kantite travay la. - Pèmèt/enfim Similtaneous Multithreading (SMT) sou CPU a, ki baze sou egzijans kantite travay la ak objektif pèfòmans yo. SMT ekivalan a Hyper Threading sou CPU Intel.
REMAK
Pou pèfòmans optimize, al gade nan Réglage Anviwònman Chofè i40e nan paj 13 ak Akorasyon Platfòm (i40e ki pa Espesifik) nan paj 19 pou ajisteman OS yo rekòmande ak nivo adaptè.
Adaptè Liaison
Lyezon Linux se yon karakteristik pwisan ki ka siyifikativman amelyore pèfòmans rezo a, redondance, ak tolerans fay nan anviwònman sèvè. Sepandan, li enpòtan sonje ke li mande pyès ki nan konpitè rezo konpatib ak konfigirasyon apwopriye sou tou de sèvè a ak switch la pou fonksyone byen.
Chofè lyezon nan Linux pèmèt ou rasanble plizyè koòdone rezo fizik nan yon koòdone lyezon. Koòdone estokaj sa a parèt kòm yon sèl koòdone rezo vityèl nan sistèm operasyon an ak aplikasyon yo.
REMAK
Kosyon an se yon koòdone ki lojik, kidonk li pa posib pou mete afinite CPU dirèkteman sou koòdone kosyon an (pou egzanpample, bond0). Sa vle di, li pa gen okenn kontwòl dirèk sou manyen entèwonp oswa CPU afinite. CPU afinite dwe configuré pou entèfas kache ki fè pati kosyon an.
Liaison bay plizyè modes de operasyon yo, chak ak pwòp karakteristik yo.
Mode | Kalite |
0 | Sou entènèt jwèt Round Robin |
1 | Sovgad aktif |
2 | XOR |
3 | Emisyon |
4 | LACP |
5 | Transmèt balans chaj |
6 | Adaptive balans chaj |
Gen diferan metòd pou kreye yon lyezon nan Linux. Youn nan metòd ki pi komen se lè l sèvi avèk konfigirasyon rezo a files (pa egzanpample, /etc/network/ interfaces oswa /etc/sysconfig/network-scripts/ifcfg-bondX).
Konfigirasyon Sèvi ak Konfigirasyon Rezo Files
Etap sa yo kreye lyezon atravè konfigirasyon rezo a files.
- Chwazi de oswa plis pò NIC pou lyezon (pa egzanpample, ethX ak ethY)
- Louvri NIC Configuration Files anba /etc/sysconfig/network-scripts/ pou entèfas NIC ki nesesè (pa egzanpample, vi ifcfg-ethX ak vi ifcfg-ethY) epi ajoute tèks sa a:
MASTER=bondN [Remak: N se yon nonb antye pou mansyone nimewo kosyon an.] SLAVE=wi - Kreye yon script rezo kosyon file lè l sèvi avèk vi /etc/sysconfig/networkscripts/ifcfg-bondN epi antre tèks sa a:
DEVICE=bondN [Remak: N se yon nonb antye pou mansyone nimewo kosyon an] ONBOOT=wi USERCTL=non BOOTPROTO=dhcp (oswa) okenn
IPADDR=200.20.2.4 [obligatwa si BOOTPROTO=okenn] NETMASK=255.255.255.0 [obligatwa si BOOTPROTO=okenn] NETWORK=200.20.2.0 [obligatwa si BOOTPROTO=okenn] BROADCAST=200.20.2.255. BOOTPROTO=okenn] BONDING_OPTS=”mòd=1 miimon=100″
REMAK
Mòd ka nenpòt nonb antye ki soti nan 0 a 6 ki baze sou kondisyon an. - Rekòmanse sèvis rezo yo lè l sèvi avèk sèvis rekòmanse rezo oswa systemctl rekòmanse NetworkManager.service
Depanaj pèfòmans
7.1 Itilizasyon CPU
Tcheke itilizasyon CPU pou chak nwayo pandan kantite travay la ap kouri.
Remake byen ke itilizasyon pou chak nwayo pi enpòtan pou pèfòmans pase itilizasyon CPU an jeneral paske li bay yon lide sou itilizasyon CPU pou chak keu rezo a. Si ou gen sèlman kèk fil kouri trafik rezo, Lè sa a, ou ta ka sèlman gen kèk nwayo yo te itilize. Sepandan, si nwayo sa yo nan 100%, lè sa a debi rezo ou a gen anpil chans limite pa itilizasyon CPU epi li se tan fè bagay sa yo:
- Akize IRQ modération/taille bag jan detaye nan Interrupt Moderation.
- Ogmante kantite fil aplikasyon pou gaye chaj CPU a sou plis nwayo. Si tout nwayo yo ap kouri nan 100% Lè sa a, aplikasyon w lan ta ka CPU mare olye ke rezo mare.
Zouti ki disponib souvan:
- tèt
— Peze 1 pou elaji lis CPU yo epi tcheke kiyès yo ap itilize.
— Remake nivo itilizasyon an.
— Remake ki pwosesis ki nan lis kòm pi aktif (an tèt lis). - mpstat
Egzanp sa aampLiy lòd yo te teste sou Red Hat Enterprise Linux 7.x.
Li montre itilizasyon CPU pou chak nwayo (pa jwenn pousantaj total san fè anyen konsa ak soustraksyon nan 100) epi mete aksan sou valè ki pi wo a 80% an wouj. mpstat -P TOUT 1 1 | grep -v Mwayèn | ke -n +5 | tèt -n -1 | awk '{ enprime (100-$13)}' | egrep -color=toujou '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | kolòn - perf top Chèche kote sik yo ap pase.
7.2 i40e Counters
Chofè i40e a bay yon lis long kontè pou debogaj koòdone ak siveyans atravè lòd ethtool -S ethX la. Li kapab itil pou gade pwodiksyon an pandan yon kantite travay ap kouri ak/oswa konpare valè kontwa yo anvan ak apre yon chaj travay kouri.
- Pou jwenn yon pil fatra konplè nan kontè i40e: ethtool -S ethX
- Pou gade kontè jis ki pa zewo: gade -d (ethtool -S ethX) | egrep -v :\ 0 | kolòn
Kèk bagay pou chèche pou: - rx_dropped vle di CPU a pa fè sèvis tanpon ase vit.
- port.rx_dropped vle di yon bagay pa rapid ase nan plas/memwa/ sistèm lan.
7.3 Counters rezo
Tcheke netstat -s anvan/apre yon chaj travay kouri.
Netstat kolekte enfòmasyon rezo ki soti nan tout aparèy rezo nan sistèm nan. Se poutèt sa, rezilta yo ka afekte nan rezo lòt pase rezo anba tès la. Pwodiksyon netstat -s kapab yon bon endikatè pwoblèm pèfòmans nan sistèm operasyon Linux oswa nwayo a. Konsilte gid réglage sistèm operasyon yo, tankou Red Hat Enterprise Linux Network Performance Tuning Guide, pou plis enfòmasyon sou réglage sistèm operasyon jeneral.
7.4 Jounal Sistèm
Tcheke mòso bwa sistèm yo pou erè ak avètisman (/var/log/messages, dmesg).
7.5 Intel svr-info Zouti
Intel bay yon zouti svr-info (gade https://github.com/intel/svr-info) pou Linux ki kaptire detay pyès ki nan konpitè ak lojisyèl ki enpòtan nan yon sèvè. Pwodiksyon svr-info ka trè itil pou idantifye kou boutèy sistèm oswa paramèt/reglaj ki pa optimize pou kantite travay la. Lè w ap ouvri yon ka sipò ak Intel pou pwoblèm pèfòmans ki gen rapò ak Ethernet, asire w ke w mete pwodiksyon svr-info (tèks file) pou chak sèvè Linux nan konfigirasyon tès la.
- Telechaje epi enstale svr-info:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-info
> hostname.txt - Kolekte pwodiksyon an:
./svr-info > hostname.txt - Tache yon tèks (.txt) file pou chak sèvè nan ka sipò Intel ou pou analiz.
Rekòmandasyon pou senaryo pèfòmans komen
8.1 Transmisyon IP
- Mete ajou nwayo a.
Gen kèk nwayo ki sot pase nan distribisyon an ki te degrade pèfòmans routage akòz chanjman nwayo nan kòd la routage kòmanse ak retire kachèt routage a akòz sekirite. Dènye nwayo ki soti nan distribisyon yo ta dwe gen plak ki soulaje enpak sou pèfòmans chanjman sa yo epi ki ka bay pèfòmans amelyore. - Enfim hyper-threading (nwayo lojik).
- Edite paramèt bòt nwayo yo.
— Fòse iommu koupe (intel_iommu = off oswa iommu = off) soti nan liy bòt nwayo a sof si sa nesesè pou Virtualization
— Etenn jesyon pouvwa: processor.max_cstates=1 idle=poll pcie_aspm=off - Limite kantite moun kap kriye yo dwe egal a kantite nwayo sou priz lokal la (12 nan ansyen sa a.ample). ethtool -L ethX konbine 12
- Pin entèwonp nan priz lokal sèlman. set_irq_affinity -X local ethX OSWA set_irq_affinity -X lokal ethX
REMAK
-X oswa -x ka itilize depann sou kantite travay la. - Chanje gwosè bag Tx ak Rx jan sa nesesè. Yon pi gwo valè pran plis resous men li ka bay pi bon pousantaj transfè. ethtool -G ethX rx 4096 tx 4096
- Enfim GRO lè w ap fè wout.
Akòz yon pwoblèm nwayo li te ye, GRO dwe etenn lè w ap fè wout/transmèt. ethtool -K ethX gro off kote ethX se koòdone Ethernet yo dwe modifye. - Enfim modération entèwonp adaptasyon epi mete yon valè estatik. ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64
REMAK
Tou depan de ki kalite processeur ak kantite travay, paramèt koalesman yo pou RX ak TX ka ajiste pou amelyore pèfòmans (oswa mwens pèt ankadreman).
- Enfim firewall la. sudo systemctl enfim firewalld sudo systemctl sispann firewalld
- Pèmèt IP voye. sysctl -w net.ipv4.ip_forward=1
- Konfigure valè maksimòm pou resevwa ak voye gwosè tanpon priz la. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
REMAK
Tou depan de kantite travay la oswa egzijans, valè sa yo ka chanje soti nan default la.
8.2 Latansi ki ba
- Fè hyper-threading (nwayo lojik) OFF.
- Asire w ke aparèy rezo a lokal nan numa core 0.
- Mete referans la sou nwayo 0 lè l sèvi avèk taskset -c 0.
- Etenn irqbalance lè l sèvi avèk systemctl stop irqbalance oswa systemctl enfim irqbalance
- Kouri script afinite pou gaye nan tout nwayo. Eseye swa lokal oswa tout.
- Etenn modération entèwonp. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx off rxusecs- high 0
- Limite kantite moun kap kriye yo dwe egal a kantite nwayo sou priz lokal la (32 nan egzanp sa aample). ethtool -L ethX konbine 32
- Pin entèwonp nan priz lokal sèlman (script pake ak sous chofè i40e). set_irq_affinity -X lokal ethX
- Sèvi ak yon referans etabli tankou netperf -t TCP_RR, netperf -t UDP_RR, oswa NetPipe. netperf -t TCP_RR oswa netperf -t UDP_RR
- Mete referans sou yon sèl nwayo nan nœud NUMA lokal la. travay -c
Seri Intel ® Ethernet 700
Gid akor pèfòmans Linux
Desanm 2024
Doc. Nimewo: 334019, Rev.: 1.2
Dokiman / Resous
![]() |
Intel Ethernet 700 seri Linux pèfòmans réglage [pdfGid Itilizatè 334019, Ethernet 700 seri Linux pèfòmans réglage, Ethernet 700 seri, Linux pèfòmans réglage, pèfòmans réglage, réglage |