Intel ® Ethernet 700 Series
ʻO ke alakaʻi hoʻoponopono hoʻokō Linux
NEX Cloud Networking Group (NCNG)
Rev. 1.2
Kekemapa 2024
Moolelo Hooponopono
Hoʻoponopono | Lā | Manaʻo manaʻo |
1.2 | Kekemapa 2024 | · Hoʻohui ʻia ke alakaʻi hoʻokele mana. · Hoʻohui ʻia ʻo Intel* Turbo Boost. · Hoʻohui ʻia ka Pūnaewele Pūnaewele Backlog. · Hoʻohui ʻia i nā hoʻonohonoho kikoʻī a me ka hoʻoponopono ʻana i ka Platform-Specific Configurations. · Hoʻohui ʻia ʻo 4th Generation Intel* %eon* Scalable Processors. · Hoʻohui AMD EPYC. · Hōʻike ʻia i nā mana lako lako polokalamu. · Hoʻohou iPerf2. · Hoʻohou iPerf3. · Hōʻano hou i nā Tx/Rx Queues. · Hōʻano hou ʻia ka Interrupt Moderation. · Ka nui o ke apo i hōʻano hou ʻia. · Hōʻano hou ʻia ʻo Platform Tuning (i40e Non-Specific). · Hōʻano hou i ka BIOS. · Hoʻohou C-State Control. · Hōʻano hou i ka CPU Frequency Scaling. · Hoʻohou i nā hoʻonohonoho noi. · Hōʻano hou i ka ʻōnaehana hana / Kernel Settings. · Hoʻohou IP Forwarding. · Hoʻohou Haʻahaʻa Latency. |
ʻAukake 2023 | Hoʻololi nā hoʻololi i kēia palapala: · Hoʻohui i nā ʻōlelo pili. · Hoʻohui ʻia E hōʻoia i ka hoʻouka pono ʻana o ka pūʻolo DDP. · Hoʻohui ʻia iPerf2. · Hoʻohui ʻia iPerf3. · Hoʻohui ʻia netperf. · Hōʻano hou i ka IRQ Affinity. · Hoʻohui ʻia nā Queue Tx/Rx. · Ka nui o ke apo i hōʻano hou ʻia. · Hoʻohui ʻia nā kiʻi Jumbo. · Hoʻohui ʻia ka mea hoʻopili pili. · Hoʻohui ʻia ʻo Intel svr-info Tool. |
|
1.0 | Malaki 2016 | Hoʻokuʻu mua (Intel Public). |
Hoʻolauna
Kuhi ʻia kēia alakaʻi e hāʻawi i ke alakaʻi no ka hoʻoponopono ʻana i nā kaiapuni no ka hana ʻoihana pūnaewele maikaʻi loa me ka hoʻohana ʻana i nā NIC Intel ® Ethernet 700 Series ma nā kaiapuni Linux. Hoʻopili ia i nā lako, mea hoʻokele, a me nā kūlana ʻōnaehana hana a me nā hoʻonohonoho e hoʻomaikaʻi ai i ka hana pūnaewele. Pono e hoʻomaopopo ʻia e hiki ke hoʻopili ʻia ka hana ʻoihana pūnaewele e kekahi helu o nā mana o waho, ʻo ka mea maʻamau a me ke ʻano o kēia mau mea i uhi ʻia i kēia alakaʻi.
1.1 Nā ʻōlelo pili
- Alakaʻi mea hoʻohana no nā mea hoʻololi a me nā polokalamu Intel ® Ethernet āpau, e kākoʻo ana iā Windows a me Linux:
Intel ® Ethernet Adapters and Devices User Guide - Pepa ʻikepili ʻenehana:
Pepa ʻikepili Intel ® Ethernet Controller X710/XXV710/XL710 - Hoʻopiha piha i ka pūʻolo SW no nā huahana Intel ® Ethernet āpau (hoʻoiho i nā mea hoʻokele āpau, NVM, mea hana, etc.):
Intel ® Ethernet Adapter Complete Driver Pack - NVM (Non-Volatile Memory) Pūʻolo Hou:
Mea hoʻohana hou i ka hoʻomanaʻo hoʻomanaʻo ʻole (NVM) no Intel ® Ethernet Network Adapter 700 Series - svr-info mea hana no Linux e hopu ana i nā lako lako a me nā kikoʻī lako polokalamu mai kahi kikowaena: https://github.com/intel/svr-info
- Alakaʻi ʻenehana DDP:
Intel ® Ethernet 700 Series Dynamic Device Personalization (DDP) Technology Guide
Papa Hoʻomaka
2.1 Hoʻohou i nā mea hoʻokele / firmware
E nānā i nā mana hoʻokele / firmware me ka hoʻohana ʻana i ka ethtool -i ethx.
E hōʻano hou i kēia e like me ka mea e pono ai:
- Hōʻano hou i ka mea hoʻokele 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 - Hōʻano hou i ka firmware
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 Heluhelu i ka README
E nānā i nā pilikia i ʻike ʻia a loaʻa i nā ʻōlelo kuhikuhi hoʻonohonoho hou loa mai ka README file komo i loko o ka pūʻolo kumu i40e.
2.3 E hōʻoia i kāu Slot PCI Express (PCIe) he x8
Hoʻonohonoho maoli ʻia kekahi mau slot PCIe x8 e like me nā pahu x4. ʻAʻole lawa ka bandwidth o kēia mau kau no ka laina laina piha me nā awa ʻelua a me nā hāmeʻa port quad. Eia hou, inā hoʻokomo ʻoe i kahi adapter hiki i ka PCIe v3.0 i kahi slot PCIe v2.x, ʻaʻole hiki iā ʻoe ke loaʻa ka bandwidth piha. ʻIke ka mea hoʻokele polokalamu polokalamu i kēia kūlana a kākau i kēia memo ma ka log system:
ʻAʻole lawa ka bandwidth PCI-Express no kēia kāleka no ka hana maikaʻi loa. No ka hana maikaʻi loa e koi ʻia kahi pahu x8 PCI-Express.
Inā loaʻa kēia hewa, e hoʻoneʻe i kāu mea hoʻopili i kahi slot PCIe v3.0 x8 maoli e hoʻonā i ka pilikia.
2.4 E nānā i ka hiki ʻana o nā lako lako polokalamu
Ma 10 Gbps, 25 Gbps, a me 40 Gbps Ethernet, aia kekahi mau pono CPU a me nā ʻōnaehana. Ma keʻano laulā, pono e lawa ka papa hana papa server hou a me ka hoʻonohonoho hoʻomanaʻo hoʻomanaʻo maikaʻi loa no kāu paepae, akā ʻokoʻa nā pono ma muli o kāu haʻahaʻa hana. Pono e hoʻonui ʻia nā ala hoʻomanaʻo a pau a pono ke ʻano hana hoʻomanaʻo i ka BIOS. E hōʻoia e hiki i kāu CPU a me ka hoʻonohonoho hoʻomanaʻo ke kākoʻo i ke kiʻekiʻe o ka hana pūnaewele āu e makemake ai no kāu haʻahaʻa hana.
HOOLAHA
ʻO ka XL710 kahi mana 40 GbE. ʻO ka mea hoʻopili 2 x 40 GbE me ka hoʻohana ʻana i kēia mea hoʻoponopono ʻaʻole i manaʻo ʻia he 2 x 40 GbE akā he 1 x 40 GbE me kahi awa hoʻihoʻi ikaika. Ke ho'āʻo nei e hoʻohana i ka laina laina e pili ana i nā awa ʻelua, ua piha ka hoʻololi kūloko a ua kaupalena ʻia ka bandwidth i hui ʻia ma waena o nā awa ʻelua i ka huina o SO Gbps.
2.4.1 Nā Kūlana Puʻupuʻu Kernel
Inā hoʻohana ʻia ʻo Intel® Virtualization Technology for Directed I/O (Intel® VT-d) i ka BIOS, manaʻo ʻo Intel i ka IOMMU ma ke ʻano pass-through no ka hoʻokō ʻana i ka ʻoihana hoʻokipa maikaʻi loa. Hoʻopau kēia i ka DMA ma luna o ka hoʻokipa hoʻokipa ʻoiai e ʻae ana i nā Mīkini Virtual (VM) e loaʻa mau nā pōmaikaʻi o Intel® VT-d. Hoʻokō ʻia kēia ma ka hoʻohui ʻana i kēia laina i nā ʻāpana boot kernel: fommu-pt.
2.5 E hōʻoia i ka hoʻouka pono ʻana o ka pūʻolo DDP
ʻAʻole kākoʻo pololei nā mea hoʻokele kumu 140ea a me 140eb no Dynamic Device Personalization (DDP). No ka hoʻohana ʻana i ka DDP me nā polokalamu 700 Series, kahi DDP profile hiki ke hoʻohana ʻia me ka noi testpmd.
No nā kikoʻī ma DDP profiles, a pehea e hoʻopili ai i kahi DDP profile me ka testpmd ma 700 Series, e nānā i ka Intel® Ethernet 700 Series Dynamic Device Personalization (DDP) Technology Guide.
E hōʻoia inā he DDP profile ua hoʻouka maikaʻi ʻia:
testpmd> ddp loaʻa ka papa inoa 0 Profile helu: 1
HOOLAHA
Inā ʻo ka profile He 0 ka helu, ʻaʻohe pūʻolo DDP i hoʻouka ʻia. Inā he hewa ka hoʻouka ʻana o ka pūʻolo DDP, ʻaʻole i loaʻa nā hiʻohiʻona hana he nui. Inā loaʻa nā hewa e pili ana i ka hoʻouka ʻana i ka pūʻolo DDP, e hoʻopilikia ia i ka hana. No ka hoʻoponopono pilikia, e nānā i ka Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) Technology Guide.
Nā Ana Hana Hana Kūlana a me ke Kaʻina Hoʻoponopono
3.1 Nā Paena Hana Hana Pūnaewele
Ma mua o ka hoʻomaka ʻana i kahi hoʻomaʻamaʻa hoʻolohe ʻana, pono e loaʻa kahi ana kumu kūpono o kāu hana pūnaewele. ʻO ka mea maʻamau, ma waho aʻe o ka loaʻa ʻana o kahi ana mua o kāu hana ponoʻī/kaumaha hana, he manaʻo maikaʻi nō hoʻi e hoʻohana i kahi hōʻailona hana maʻamau no ka hōʻoia ʻana i ke kūlana maikaʻi o kāu hāmeʻa pūnaewele.
No ka hoʻonui ʻana i ka ʻōnaehana hoʻokahi, netperf a iperf a me NetPIPE nā mea paʻa opensource manuahi e hiki ai iā ʻoe ke koʻikoʻi i kahi pilina a ʻike i nā pilikia hana.
He ikaika ʻo Netperf no ka throughput a me ka hoʻāʻo latency. ʻO NetPIPE kahi mea hana latency-specific akā hiki ke hōʻuluʻulu ʻia no kēlā me kēia ʻano kaiapuni.
HOOLAHA
ʻO ka ho'āʻo TCP_RR ma netperf e hoʻihoʻi i ka latency i kahi waiwai o nā kālepa/sec. He helu holo kaapuni keia. Hiki ke helu ʻia ka latency ala hoʻokahi me ka hoʻohana ʻana i ka hoohalike penei:
Latency(hoʻohana) = (1⁄2) / [Kalepa/sec] * 1,000,000
3.1.1 iPerf2
Manaʻo ʻo Intel i ka iperf2 ma luna o iperf3 no ka hapa nui o nā kūlana benchmarking ma muli o ka maʻalahi o ka hoʻohana ʻana a me ke kākoʻo ʻana o nā kaula he nui i ka laʻana noi hoʻokahi. Manaʻo ʻo Intel e holo me ka koho -P me 2-4 mau kaula no nā pilina 25G a ma kahi o 4-6 mau kaula no nā pilina 40G.
- No ka holo uni-directional traffic mai ka mea kūʻai aku a i ke kikowaena: Server kauoha example: iperf2 -s
Kauoha mea kūʻai example: iperf2 -c -P - No ka holo ʻana i nā kaʻa bi-directional mai ka mea kūʻai aku a i ke kikowaena (a me ka ʻokoʻa): Kauoha ke kikowaena example: iperf2 –s –p
Kauoha mea kūʻai example:
iperf2 -c -p -P -–duplex piha OR
iperf2 -c -p -P –d
HOOLAHA
ʻO nā koho -full-duplex a me -d i iperf2 e ʻae i ka mea hoʻohana e hana i ka hoʻāʻo bidirectional. Eia nō naʻe, -ʻo ke koho piha-duplex pili pono i ka hoʻāʻo duplex piha.
HOOLAHA
Ke hoʻāʻo nei i ka iperf2 ma nā awa kikowaena he nui, hiki ke hoʻohui ʻia ka hae -d i ke kauoha kikowaena e holo i nā kau kikowaena āpau ma hope mai ka pukaaniani hoʻokahi. Hiki ke hoʻohana ʻia ka hae -d ke hoʻokomo ʻia ke kauoha kikowaena i loko o kahi for-loop i kahi palapala.
HOOLAHA
Ke holo nei i ka ho'āʻo throughput pūnaewele me hoʻokahi kahawai / thread (example: P1), ʻaʻole hiki i nā kaʻina hana AMD ke hāʻawi i ka throughput i manaʻo ʻia, ʻoi aku ka nui o nā NIC bandwidth kiʻekiʻe (inā ʻo ka wikiwiki ka> = 25G bandwidth). ʻO ka hopena, koi ʻia ka pinning noi i nā cores kikoʻī e hoʻokō i ka throughput kiʻekiʻe. E nānā i nā hoʻonohonoho noi ma ka ʻaoʻao 22.
3.1.2 iPerf3
Inā hoʻohana ʻia ka iperf3, pono nā manawa he nui o ka noi e lawe i ka advantage o nā loina he nui, RSS, a me nā lālani lako. Manaʻo ʻo Intel e holo me nā kau noi 2-4 no nā pilina 25G a ma kahi o 4-6 mau manawa no nā pilina 40G. Pono kēlā me kēia kau e kuhikuhi i kahi waiwai awa TCP kū hoʻokahi me ka hoʻohana ʻana i ke koho -p.
- No ka holo uni-directional traffic mai ka mea kūʻai aku i ke kikowaena:
Kauoha kikowaena example:
iperf3 -s -p
Kauoha mea kūʻai example:
iperf3 -c -p - No ka holo ʻana i nā huakaʻi bi-directional mai ka mea kūʻai aku a i ke kikowaena (a me ka hope):
Kauoha kikowaena example:
iperf3 –s –p
Kauoha mea kūʻai example: iperf3 -c -p -P –-bidir - No ka hoʻomaka ʻana i nā manawa he nui o iperf3, ʻo ka manaʻo e hoʻohana i kahi for-loop no ka palapala ʻana i nā kaula i nā awa TCP a holo i ka iperf3 ma hope me ka hoʻohana ʻana i nā kaʻina hana like ʻole.
Kauoha kikowaena example, hoʻomaka i 4 mau kaula: port = ""; no ka i ma {0..3}; hana awa=520$i; bash -c "iperf3 -s -p $port &"; hana; Kauoha mea kūʻai exampe, e hoʻomaka i 4 mau kaula – E hoʻouna i ke awa hōʻike = ""; no ka i ma {0..3}; hana awa=520$i; bash -c "iperf3 -c $ serverIP -p $ awa &"; hana; Kauoha mea kūʻai exampe, hoʻomaka i 4 mau kaula – Loaʻa i ka hōʻike awa = ""; no ka i ma {0..3}; hana awa=520$i; bash -c "iperf3 -R -c $ serverIP -p $ awa &"; hana; No nā pilina 40G, e hoʻonui i ka for-loop e hoʻokumu i 6 mau manawa/threads.
HOOLAHA
Ke holo nei i ka ho'āʻo throughput pūnaewele me hoʻokahi kahawai / thread (example: P1), ʻaʻole hiki i nā mea hana AMD ke hāʻawi i ka throughput i manaʻo ʻia, ʻoi aku ka nui o ka bandwidth
NICs (inā ʻo ka wikiwiki ka >= 25G bandwidth). ʻO ka hopena, koi ʻia ka pinning noi i nā cores kikoʻī e hoʻokō i ka throughput kiʻekiʻe. E nānā i nā ʻōkuhi noi ma ka ʻaoʻao 22 a me AMD EPYC ma ka ʻaoʻao 26.
3.1.3 netperf
ʻO ka mea hana netperf kahi koho ikaika no ka throughput a me ka hoʻāʻo latency.
- ʻO ka ho'āʻo TCP_STREAM ma netperf e ana i ka hiki ke komo o ka mea hana. Kauoha kikowaena example: netserver Client kauoha example: netperf -t TCP_STREAM -l 30 -H
- ʻO ka ho'āʻo TCP_RR ma netperf e hoʻihoʻi i ka latency i kahi waiwai o nā kālepa / kekona. He helu holo kaapuni keia. Manaʻo ʻia e hoʻohana i ke koho -T x,x, inā ʻo x ka CPU kūloko i ka hāmeʻa. Hiki ke helu ʻia ka latency ala hoʻokahi me ka hoʻohana ʻana: Latency(usec)=(1⁄2)/ [Transactions/sec]*1,000,\ Server command example: kikowaena pūnaewele
Kauoha mea kūʻai example: netperf -t TCP_RR -l 30 -H -T x,x - No ka hoʻomaka ʻana i nā manawa he nui o netperf, ʻo ka manaʻo e hoʻohana i kahi for-loop e palapala i nā kaula i nā awa TCP a holo i ka netperf ma hope me ka hoʻohana ʻana i nā kaʻina hana like ʻole.
Kauoha kikowaena exampe, hoʻomaka i 8 mau pae:
awa =””; no ka i ma {0..7}; hana awa=520$i; bash -c "netserver -L $ serverIP -p $port &"; hana;
Kauoha mea kūʻai example, e hoʻomaka i 8 mau kaula: port = ""; no ka i ma {0..7}; hana awa=520$i; bash -c "netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &"; hana;
3.2 Hoʻoponopono Hoʻoponopono
E noʻonoʻo i hoʻokahi hoʻololi kani i ka manawa i ʻike ʻoe i ka hopena o kēlā me kēia hoʻololi i kāu hōʻike. ʻOi aku ka maʻalahi o ke kaʻina hana, ʻoi aku ka maʻalahi o ka ʻike a hoʻoponopono i nā kumu o nā bottlenecks hana.
Hoʻoponopono i nā hoʻonohonoho hoʻokele i40e
4.1 IRQ Affinity
ʻO ka hoʻonohonoho ʻana i ka pilina IRQ i mea e hoʻopili ʻia ai nā laina laina ʻokoʻa i nā cores CPU ʻokoʻa hiki ke loaʻa ka hopena nui i ka hana, ʻoi aku ka nui o nā hoʻokolohua multithread throughput.
No ka hoʻonohonoho ʻana i ka IRQ affinity, hoʻopau i ka irqbalance a laila hoʻohana i ka set_irq_affinity script mai ka pūʻolo kumu i40e a i ʻole nā pila pila me ka lima. Hoʻopau i ka mea hoʻohana-space IRQ balancer e hiki ai ke hoʻopaʻa ʻana i ka pila:
- hoʻopau ʻo systemctl irqbalance
- systemctl hooki irqbalance
Ke hoʻohana nei i ka set_irq_affinity script mai ka waihona kumu i40e (manaʻo ʻia): - No ka hoʻohana ʻana i nā cores a pau:
[path-to-i40epackage]/scripts/set_irq_affinity -X nā ethX āpau - No ka hoʻohana ʻana i nā cores wale nō ma ke kumu NUMA kūloko: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- Hiki iā ʻoe ke koho i kahi ʻano o nā cores. Hōʻalo i ka hoʻohana ʻana i ka cpu0 no ka mea e holo ana ia i nā hana manawa. [path-to-i40epackage]/scripts/set_irq_affinity 1-2 ethX
HOOLAHA
Hiki i ka palapala affinity ke hoʻouna i ka Packet Steering (XPS) ma ke ʻano he ʻāpana o ke kaʻina hana pinning ke koho ʻia ke koho -x. Ke hoʻohana ʻia ka XPS, paipai ʻo Intel iā ʻoe e hoʻopau i ka irqbalance, no ka mea, hiki i ka mea kaulike kernel me XPS ke hana i ka hana hiki ʻole. Hoʻopau ka palapala affinity i ka XPS ke koho ʻia ke koho -X. ʻO ka hoʻopau ʻana i ka XPS a me ka ʻae ʻana i nā queues symmetric he mea maikaʻi ia no nā haʻahaʻa hana kahi i loaʻa ai ka hana maikaʻi loa ke lawelawe ʻia nā kaʻa Tx a me Rx ma nā hui pila like.
ʻO ka hoʻonohonoho ʻana i nā queues symmetric ma Linux e pili ana i ka hoʻopaʻa ʻana i nā ʻāpana hoʻokele hoʻokele pūnaewele e hiki ai i ka symmetric loaʻa nā queues (Rx) a me ka symmetric transmit queues (Tx) no nā mea hoʻopili pūnaewele kākoʻo.
HOOLAHA
- He hiʻohiʻona pūnaewele holomua nā queues symmetric, a ʻaʻole kākoʻo nā mea hoʻololi a me nā mea hoʻokele 700 a pau iā lākou.
- E hōʻoia i loaʻa iā ʻoe ke kākoʻo hoʻokele pono a me ka lako lako ma mua o ka hoʻāʻo ʻana e hoʻonohonoho i nā queues symmetric.
No ka hoʻonohonoho ʻana i nā queue symmetric, e hahai i kēia mau ʻanuʻu maʻamau:
- Hoʻoponopono i ka hoʻonohonoho ʻana o ka Pūnaewele File: E hoʻohana i ka mea hoʻoponopono kikokikona (no ka example, vi, nano, a i ʻole gedit) no ka hoʻoponopono ʻana i ka hoʻonohonoho hoʻonohonoho hoʻonohonoho file. ʻO ka file Aia ma lalo o ka /etc/sysconfig/network-scripts/ directory a he inoa kona e like me ifcfg-ethX, kahi ethX ka inoa o kāu kikowaena pūnaewele.
- Hoʻohui i nā ʻāpana Queue Symmetric. Hoʻohui i kēia mau laina i ka hoʻonohonoho hoʻonohonoho hoʻonohonoho pūnaewele file: ETHTOOL_OPTS=”rx-queues 8 tx-queues 8″
- Hoʻomaka hou i ka lawelawe pūnaewele.
Ma hope o ka hana ʻana i nā loli, e hoʻomaka hou i ka lawelawe pūnaewele e hoʻopili i ka hoʻonohonoho hou. sudo systemctl hoʻomaka hou i ka pūnaewele
Ma ka lima:
-
E huli i nā kaʻina hana i hoʻopili ʻia i kēlā me kēia node me ka hoʻohana ʻana: numactl –hardware lscpu
-
E ʻimi i nā masks bit no kēlā me kēia kaʻina hana:
- Ke manaʻo nei he 0-11 node node 0: [1,2,4,8,10,20,40,80,100,200,400,800]
- E ʻimi i nā IRQ i hāʻawi ʻia i ke awa i hāʻawi ʻia: grep ethX /proc/interrupts a nānā i nā waiwai IRQ No example, 181-192 no na vectors 12 i hooukaia.
- E hoʻokani i ka waiwai pili SMP i ka helu IRQ pili. E hoʻomaopopo pono e hana ʻia kēia no kēlā me kēia komo IRQ: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity Hōʻike i ka pilina IRQ:
- E hōʻike i ka pilina IRQ no nā cores a pau: /scripts/set_irq_affinity -s ethX
- No ka hōʻike ʻana i nā cores wale nō ma ke kumu NUMA kūloko: /scripts/set_irq_affinity -s local ethX
- Hiki iā ʻoe ke koho i kahi ʻano o nā cores: /scripts/set_irq_affinity -s 40-0-8,16 ethX
HOOLAHA
Kākoʻo ka set_irq_affinity script i ka hae -s ma ka mana hoʻokele i40e 2.16.11 a ma hope.
4.2 Tx/Rx Queues
ʻO ka helu paʻamau o nā queues i hoʻohana ʻia no kēlā me kēia awa Ethernet e ka mea hoʻokele ma ka hoʻomaka ʻana ua like ia me ka huina o nā CPU i loaʻa i ka paepae. Hana maikaʻi kēia no nā paepae he nui a me nā hoʻonohonoho hana. Eia nō naʻe, ma nā paepae me nā helu kumu kiʻekiʻe a/a i ʻole kiʻekiʻe kiʻekiʻe o ke awa Ethernet, hiki i kēia hoʻonohonoho ke kumu i ka paio waiwai. No laila, pono paha i kekahi mau manawa ke hoʻololi i ka paʻamau no kēlā me kēia awa o ka ʻōnaehana.
Hiki ke ʻokoʻa ka helu paʻamau o nā queues Tx/Rx ma muli o ke kumu hoʻohālike kikoʻī a me ka mana hoʻokele. Hiki ke hoʻololi i ka helu o nā queues me ka ethtool -L kauoha i helu ʻia ma lalo nei.
HOOLAHA
Ma kēia mau hihia, paipai ʻo Intel iā ʻoe e hoʻemi i ka helu queue paʻamau no kēlā me kēia awa i ʻoi aku ma mua o ka helu o nā CPU i loaʻa ma ka node NUMA kūloko i ke awa adapter. I kekahi mau hihia, i ka wā e hoʻāʻo ai e kaulike i nā kumuwaiwai ma nā hoʻokō helu awa kiʻekiʻe, pono paha e hōʻemi hou i kēia helu.
No ka hoʻololi ʻana i ka hoʻonohonoho pila:
ʻO ka exampHoʻonoho ʻo ia i ke awa i 32 Tx/Rx queues: ethtool -L ethX hui ʻia 32
Example puka:
ethtool -l ethX
Nā ʻāpana kahawai no ethX: Nā palena palena mua:
RX: 96
TX: 96
'ē aʻe: 1
Huiia: 96
Nā hoʻonohonoho hāmeʻa o kēia manawa:
RX: 0
TX: 0
'ē aʻe: 1
Huiia: 32
4.3 Hoʻopau i ka hoʻopono
Hoʻohana ʻia ka hoʻololi hoʻololi hoʻololi ʻana ma ke ʻano maʻamau, a ua hoʻolālā ʻia e hāʻawi i kahi ala kaulike ma waena o ka hoʻohana haʻahaʻa CPU a me ka hana kiʻekiʻe. Eia nō naʻe, hiki iā ʻoe ke hoʻāʻo e hoʻopaʻa lima i nā hoʻonohonoho interrupt e kūpono i kāu hihia hoʻohana.
Hāʻawi ka laulā o 0-235 microseconds i kahi ākea kūpono o 4,310 a i 250,000 interrupts i kēlā me kēia kekona. Hiki ke hoʻonohonoho kūʻokoʻa ka waiwai o rx-μsecs-kiʻekiʻe mai rx-μsecs a me tx-μsecs i loko o ke kauoha ethtool hoʻokahi, a kūʻokoʻa hoʻi i ka adaptive interrupt moderation algorithm. Kākoʻo ka ʻenehana i lalo i ka granularity ma 2microsecond intervals, no laila hiki i nā waiwai pili ke hopena i ka helu hoʻopau like.
- No ka hoʻopau ʻana i ka hoʻololi hoʻololi hoʻololi: ethtool -C ethX adaptive-rx off adaptive-tx off
- No ka hoʻā ʻana i ka hoʻololi hoʻololi hoʻololi: ethtool -C ethX adaptive-rx ma adaptive-tx ma
ʻO kahi maikaʻi e hoʻomaka ai no ka hoʻokani maʻamau ʻo 84 μs, a i ʻole ~12000 interrupts/s. Inā ʻike ʻoe e holo ana nā helu helu rx_dropped i ka wā o ke kaʻa (e hoʻohana ana i ka ethtool -S ethX) a laila ua lohi paha ʻoe i kahi CPU, ʻaʻole lawa nā buffers mai ka nui o ke apo o ka adapter (ethtool -G) e paʻa i nā ʻeke no 84 μs a i ʻole ka haʻahaʻa o ka helu interrupt.
- No ka hoʻonohonoho ʻana i ka hoʻohaʻahaʻa interrupt i ka helu hoʻopaʻa paʻa o 84 μs ma waena o nā interrupts (12000 interrupts/s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 ʻO ka waiwai aʻe e hoʻāʻo ai, inā ʻaʻole ʻoe i hoʻonui ʻia ma ka hoʻohana ʻana i ka CPU, ʻo ia ka 62μs. Hoʻohana kēia i ka CPU hou aʻe, akā ʻoi aku ka wikiwiki o nā lawelawe, a koi i nā mea wehewehe liʻiliʻi (ka nui o ke apo, ethtool -G).
- No ka hoʻonohonoho ʻana i ka hoʻohaʻahaʻa ʻana i ka 62 mau hoʻohana ma waena o nā keakea (16000 interrupts/s). ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
Inā hoʻonui ʻia nā helu helu rx_drop i ka wā kaʻa (e hoʻohana ana i ka ethtool -S ethX), lohi paha ʻoe i kahi CPU, ʻaʻole lawa nā pale mai ka nui apo o ka adapter (ethtool -G), a i ʻole ka haʻahaʻa haʻahaʻa. Inā ʻaʻole ʻoe e hoʻonui i ka hoʻohana ʻana i ka CPU, hiki iā ʻoe ke hoʻonui i ka helu interrupt ma ka hoʻohaʻahaʻa ʻana i ka waiwai ITR. Hoʻohana kēia i ka CPU hou aʻe, akā ʻoi aku ka wikiwiki o nā lawelawe, a koi i nā mea wehewehe liʻiliʻi (ka nui apo, ethtool -G).
Inā aia kāu CPU ma 100%, a laila ʻaʻole ʻōlelo ʻia ka hoʻonui ʻana i ka helu interrupt. I kekahi mau kūlana e like me ka CPU i hoʻopaʻa ʻia i ka hana, makemake paha ʻoe e hoʻonui i ka waiwai μs e hiki ai i ka manawa CPU hou aku no nā noi ʻē aʻe.
Inā makemake ʻoe i ka hana haʻahaʻa haʻahaʻa a / a i ʻole ka nui o ka CPU e hāʻawi i ka hoʻoili ʻana i ka pūnaewele, hiki iā ʻoe ke hoʻopau i ka interrupt moderation holoʻokoʻa, e hiki ai i nā interrupts ke ahi me ka wikiwiki. - E hoʻopau i ka hoʻopau ʻana i ka ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
HOOLAHA
I ka holo ʻana me ka hoʻohaʻahaʻa haʻahaʻa haʻahaʻa, hiki ke kiʻekiʻe loa ka helu hoʻopau ma kēlā me kēia queue. E noʻonoʻo e hoʻokomo i ka ʻāpana rx-usec-kiʻekiʻe e hoʻonoho i kahi palena kiʻekiʻe ma ka helu hoʻopau. Hoʻopau ke kauoha aʻe i ka hoʻololi ʻana i ka adaptive interrupt moderation a ʻae i ka lōʻihi o 5 microseconds ma mua o ka hōʻike ʻana ua pau ka loaʻa a i ʻole ka hoʻouna ʻana. Ma kahi o ka hopena o 200,000 mau kekona i kēlā me kēia kekona, ua kaupalena ʻia ka nui o nā interrupts i kēlā me kēia kekona i 50,000 ma o ka rx-usec-high parameter. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 E ho'āʻo e hoʻololi i ka mea hoʻouna / loaʻa / kiʻekiʻe kiʻekiʻe coalescing timer kiʻekiʻe (80/100/150/200) a i ʻole ka haʻahaʻa (25/20/10/5) e loaʻa ai ka waiwai kūpono no ka hana.
4.4 Nui apo
Inā ʻoe e ʻike nei i nā helu helu rx_dropped ma ethtool -S ethX (rx_dropped, rx_dropped.nic), a i ʻole ka manaʻo o ke kaomi ʻana i ka cache me nā queues he nui, e hoʻāʻo paha ʻoe e hoʻololi i ka nui o ke apo mai ka waiwai paʻamau. ʻO 512 ka waiwai paʻamau, ʻo 4096 ka nui.
- E nānā i nā waiwai o kēia manawa: ethtool -g ethX
Inā manaʻo ʻia ʻo ka nele o ka buffering ke kumu o ka hāʻule ʻana o ka helu interrupt i kēia manawa, hiki iā ʻoe ke hoʻāʻo i ka mea kiʻekiʻe ma mua, a laila ka liʻiliʻi loa, a laila e hoʻomau i ka ʻimi binary a ʻike ʻoe i ka hana maikaʻi loa.
Inā manaʻo ʻia ke kaomi ʻana o ka cache (he nui nā queues e hana ana) hiki i ka hoʻemi ʻana i nā pale mai ka paʻamau ke kōkua iā Intel ® Data Direct I/O (Intel ® DDIO) e hana me ka ʻoi aku ka maikaʻi. Manaʻo ʻo Intel i ka hoʻāʻo ʻana i ka 128 a i ʻole 256 i kēlā me kēia queue, me ka ʻike ʻana i ka piʻi ʻana o ka helu interrupt ma o ethtool -C pono paha e pale i ka piʻi ʻana o ka rx_dropped. - No ka hoʻonohonoho ʻana i ka nui apo i ka waiwai paʻa: ethtool -G eth12 rx 256 tx 256
HOOLAHA
No ka hoʻoponopono ʻana i nā hāʻule o Rx packet i loaʻa me ka ethtool -S ethX|grep drop, e noʻonoʻo e hoʻonui i ka nui o ke apo i 4096. E hoʻāʻo e ʻimi i kahi hoʻonohonoho maikaʻi loa no ka haʻahaʻa hana akā e makaʻala no ka hoʻohana nui ʻana i ka hoʻomanaʻo me nā waiwai kiʻekiʻe.
4.5 Mana Kahe
Hiki i ka mana kahe o ka Layer 2 ke hoʻopilikia nui i ka hana TCP a manaʻo ʻia e hoʻopau ʻia no ka hapa nui o nā hana. ʻO kahi ʻokoʻa ʻē aʻe, ʻo ia ke kaʻa ʻana i ka wā ʻaʻole i lōʻihi ka lōʻihi.
Ua pio ka mana kahe ma ka paʻamau.
- No ka hiki ke hooponopono kahe: ethtool -A ethX rx on tx on
- E hoʻopau i ka mana kahe: ethtool -A ethX rx off tx off
HOOLAHA
Pono e loaʻa iā ʻoe kahi hoahana loulou hiki ke hoʻokele kahe e hoʻokō pono i ka mana kahe.
4.6 Nā Papa Jumbo
Ke hoʻololi ʻia ka ʻikepili i manaʻo ʻia, pono paha e hoʻohana i ka hiʻohiʻona jumbo frame. Hiki ke kākoʻo ʻia ʻo Jumbo Frames ma ka hoʻololi ʻana i ka Maximum Transmission Unit (MTU) i kahi waiwai i ʻoi aku ka nui ma mua o ka waiwai paʻamau o 1500. ʻO kēia ka mea e hiki ai i ka mea hana ke hoʻoili i nā ʻikepili i loko o nā ʻeke nui i loko o ke kaiapuni pūnaewele. Hiki i kēia hoʻonohonoho ke hoʻomaikaʻi i ka throughput a hōʻemi i ka hoʻohana ʻana i ka CPU no nā haʻahaʻa hana I/O nui. Eia nō naʻe, hiki ke hoʻopilikia i ka ʻeke liʻiliʻi a i ʻole nā haawe hana koʻikoʻi.
HOOLAHA
Pono e hoʻonohonoho pono ʻia nā kiʻi Jumbo a i ʻole ka hoʻonohonoho MTU nui aʻe ma waena o kāu kaiapuni pūnaewele.
E hoʻohana i ke kauoha ifconfig e hoʻonui i ka nui MTU. No example, e komo i keia, kahi ʻo ia ka helu kikowaena: ifconfig mtu 9000 i luna
ʻO kahi koho, hiki iā ʻoe ke hoʻohana i ke kauoha ip penei: ip link set mtu 9000 dev ip link hoʻonohonoho dev
Ka hoʻopololei ʻana i ke kahua (i40e ʻAʻole kikoʻī)
5.1 Nā hoʻonohonoho BIOS
- E hoʻā i ka Intel® VT-d no nā haʻahaʻa hana virtualization.
- Hiki i ka Hyper-threading (logical processors) ke hoʻopili i ka hana. E hoʻāʻo me ia a i ʻole no kāu haʻahaʻa hana.
- ʻAe ʻo Intel® Turbo Boost i nā cores CPU e hana ma ke alapine kiʻekiʻe ma mua o ke alapine kumu o ka CPU. ʻO ka hoʻohana ʻana iā Intel® Turbo Boost hiki ke hoʻomaikaʻi i ka hana no nā haʻahaʻa hana he nui akā ʻoi aku ka nui o ka mana no ka mālama ʻana i nā cores i ke alapine kiʻekiʻe. E hoʻāʻo me Turbo Boost off/on no kāu haʻahaʻa hana.
HOOLAHA
ʻAʻole hōʻoiaʻiʻo ʻia nā alapine Turbo inā ʻike ka paepae i ka hoʻohana nui ʻana o ka CPU. Hoʻemi ʻia nā alapine turbo kiʻekiʻe i ka piʻi ʻana o ka hoʻohana ʻana o ka CPU.
5.2 Mana Mana
Hiki i ka hoʻokele mana ke hoʻololi i ka hana, ʻoi aku ka nui o nā haʻahaʻa haʻahaʻa haʻahaʻa. Inā ʻoi aku ka nui o ka hana ma mua o ka hoʻohaʻahaʻa ʻana i ka hoʻohana ʻana i ka mana, manaʻo ʻo Intel e hoʻokolohua ʻoe me ka kaupalena ʻana i nā hopena o ka hoʻokele mana. Nui nā ala like ʻole e kaupalena ai i ka hoʻokele mana, ma o nā mea hana ʻōnaehana hana, nā hoʻonohonoho BIOS, a me nā ʻāpana boot kernel. E koho i ke ala maikaʻi loa a me ka pae e kūpono i kou kaiapuni.
5.2.1 C-State Mana
ʻO ka palena ʻana i ke komo ʻana o ka mokuʻāina C i CO a i ʻole C1 e hoʻomaikaʻi i ka hana a hoʻonui i ka hoʻohana mana.
ʻO ka hoʻopau ʻana i ka CPU Package C6 state entry hiki ke hoʻomaikaʻi i ka hana pūnaewele. Eia naʻe, hoʻonui kēia i ka hoʻohana mana.
Loaʻa nā koho ma lalo nei:
- E hoʻomalu ikaika i ke komo ʻana o ka mokuʻāina C:
Wehe
/dev/cpu_dma_latency a kākau i ka latency hiki ke ʻae ʻia iā ia.
HOOLAHA
Aia kahi papahana liʻiliʻi i kapa ʻia cpudmalatency.c hiki ke hoʻoiho ʻia mai ke kaiāulu open source, hoʻohui ʻia, a holo mai ka laina kauoha e hana pololei i kēia.
ʻO ka exampʻAe ʻo ia i ʻelima mau μs o ka manawa ala, a no laila hiki iā C1 ke komo: cpudmalatency 5 &
- E kaupalena i ka mokuʻāina C kiʻekiʻe loa ma nā hoʻonohonoho boot kernel:
No nā CPU Intel: intel_idle.max_cstates=1
No nā CPU ʻaʻole Intel: processor.max_cstates=1 - E hoʻohana i ke kauoha cpupower e nānā a hoʻopau i ka mokuʻāina CPU C6: E nānā: cpupower monitor a i ʻole cpupower idle-info
Hoʻopau i ka C6: cpupower idle-set -d3 a i ʻole
Hoʻopau i nā mokuʻāina C: cpupower idle-set -D0
Nā memo:
- E hoʻopau i nā mokuʻāina C ma ka CPU inā loaʻa i ke kikowaena Intel® 4th Gen Intel® Xeon® Scalable Processor(s). Ke hoʻohana ʻia a hoʻopau ʻia paha ka Hyper Threading, ʻo ka hoʻopau ʻana i nā mokuʻāina idle (-D0) e pale aku i nā cores mai ke komo ʻana i nā mokuʻāina haʻahaʻa i ka wā hana ʻole a hoʻemi i ka latency no ka CPU e hoʻololi ma waena o nā kūlana hana ʻole.
- ʻO ka hoʻokele mana o ka Intel® 4th Gen Intel® Xeon® Scalable Processor he mea ʻino loa. No ka pale ʻana i nā cores mai ke komo ʻana i nā mokuʻāina haʻahaʻa haʻahaʻa, e hoʻāʻo e hōʻemi i ka helu o nā cores i hoʻohana ʻia e mālama iā lākou e ala no ka lōʻihi (ethtool -L huiia ). Eia kekahi, hoʻopaʻa paʻa i nā cores kikoʻī me ka hoʻohana ʻana i ka irq affinity (ʻo ka pinepine me ka -x kūloko a i ʻole ka papa inoa o nā cores CPU), a e hōʻoia i ka holo ʻana o ka hana ma kēlā mau cores me ka taskset a i ʻole numactl. Hoʻomaikaʻi kēia i ka hana ma o ka mālama ʻana i nā cores a me ka hoʻomaikaʻi ʻana i ka mālama ʻana i ka interrupt.
Hiki iā C6:
cpupower idle-set -d3
E ho'ā i nā moku'āina C:
cpupower idle-set -E
- ʻO kekahi ala ʻē aʻe ʻo ka hoʻohana ʻana i ka hāmeʻa i hoʻopaʻa ʻia (me nā māhele Linux he nui) e hoʻonohonoho i kahi hana hanafile. ʻO kēia mau profiles hoʻololi i kekahi mau hoʻonohonoho OS e hiki ke hoʻololi i ka hana ma waena o nā noi he nui. Ua ʻike ʻia ʻo ka pūnaewele-throughput profile hāʻawi i ka hoʻomaikaʻi ʻana i ka hapa nui o nā hana.
Hōʻoia:
kani-adm hana
Hoʻonoho:
tuned-adm profile pūnaewele-throughput
HOOLAHA
Pono e holo ka lawelawe i hoʻopaʻa ʻia no nā kauoha ma luna. No ka nānā ʻana/hou, hoʻolohe: systemctl status tuned systemctl restart tuned
Hiki iā ʻoe ke hōʻole i ke komo ʻana o ka mokuʻāina C ma ka hoʻohui ʻana i kēia i ka laina boot kernel:
idle=poll - E kaupalena i ka mokuʻāina C ma o nā hoʻonohonoho hoʻonohonoho mana mana BIOS o ka ʻōnaehana, a loaʻa paha kahi hana hanafile loaʻa.
Hiki ke hoʻohana ʻia nā mea hana e like me turbostat a i ʻole x86_energy_perf_policy e nānā a hoʻonohonoho i nā hoʻonohonoho hoʻokele mana.
5.2.2 PCIe Mana Mana
Hiki i ka Active-State Power Management (ASPM) ke hoʻohana i ka mana haʻahaʻa no nā loulou PCIe ke hoʻohana ʻole lākou. Hiki i kēia ke hoʻoulu i ka latency kiʻekiʻe ma nā polokalamu pūnaewele PCIe, no laila, manaʻo ʻo Intel e hoʻopau iā ʻoe i ka ASPM no nā haʻahaʻa hana koʻikoʻi. Hoʻopau i ka ASPM ma ka hoʻohui ʻana i kēia i ka laina boot kernel: pcie_aspm=off
5.2.3 Hoʻonui pinepine CPU
ʻO ka scaling frequency CPU (a i ʻole CPU speed scaling) he ʻenehana hoʻokele mana Linux kahi e hoʻoponopono ʻia ai ka wikiwiki o ka uaki ma ka lele e mālama i ka mana a me ka wela. E like me nā moku'āina C, hiki i kēia ke hana i ka latency makemake ʻole i nā pili pūnaewele.
Hiki ke hoʻohana ʻia ka mea hana cpupower e nānā a hoʻololi i nā hana paʻa o ka CPU a me nā palena:
- E nānā: cpupower monitor a i ʻole
- E hoʻonoho i nā CPU i ke ʻano hana: cpupower frequency-set -g performance
HOOLAHA
Hiki i nā hoʻololi i nā palena alapine CPU ke loaʻa i ka hopena i nā haʻahaʻa hana he nui a hiki ke hoʻopau i nā hiʻohiʻona ʻē aʻe, e like me ke ʻano CPU turbo.
No ka hoʻopau ʻana i ka scaling frequency CPU, hoʻopau i ka lawelawe mana CPU ma o kēia mau kauoha:
systemctl hooki i ka cpupower.service
systemctl hoʻopau i ka cpupower.service
5.2.4 Alakaʻi Hoʻokele Mana Hou
Hāʻawi ʻia nā kikoʻī hou aku ma kēia kiʻekiʻe kiʻekiʻe ma lunaview o ka nui o nā hiʻohiʻona hoʻokele mana i ka 3rd Generation Intel® Xeon® Scalable processors, a me ke alakaʻi ʻana i ka hiki ke hoʻohui ʻia kēia mau hiʻohiʻona ma kahi pae pae: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Hoʻonui
ʻOi aku ka wikiwiki o ka Intel® Turbo Boost inā pono akā hiki ke hoʻopau i ka mana hou. ʻO ka hoʻopau ʻana i ka Turbo Boost e mālama i ka mea hana i ka wikiwiki paʻa, e hāʻawi iā ʻoe i kahi pae hana maʻamau no nā haʻawina kikoʻī.
5.4 Nā pā ahi
Hiki i nā pā ahi ke hoʻopilikia i ka hana, ʻoi aku ka hana latency.
Hoʻopau i nā iptables/firewalld inā ʻaʻole pono.
5.5 Hoʻonohonoho Noi
ʻO ka manawa pinepine ʻaʻole lawa ka pae hoʻokahi (e pili ana i kahi queue pūnaewele hoʻokahi) e hoʻokō i ka bandwidth kiʻekiʻe. ʻO kekahi mau papa hana hoʻolālā, e like me AMD, e hāʻule i nā ʻeke Rx hou aʻe me kahi kaula hoʻokahi i hoʻohālikelike ʻia i nā paepae me nā kaʻina hana Intel.
E noʻonoʻo e hoʻohana i nā mea hana e like me taskset a i ʻole numactl e pine i nā noi i ka node NUMA a i ʻole nā cores CPU kūloko i ka hāmeʻa pūnaewele. No kekahi mau hana e like me ka waiho ʻana i ka I/O, ʻo ka neʻe ʻana i ka noi i kahi node kūloko ʻole e hāʻawi i ka pōmaikaʻi.
E hoʻāʻo me ka hoʻonui ʻana i ka nui o nā pae i hoʻohana ʻia e kāu noi inā hiki.
5.6 Palapala Kernel
ʻO ka hapa nui o nā kernels hou i loko o ka pahu i hoʻopaʻa maikaʻi ʻia no ka hana akā, ma muli o kāu hihia hoʻohana, hiki i ka hoʻonui ʻana i ka kernel ke hāʻawi i ka hana maikaʻi. ʻO ka hoʻoiho ʻana i ke kumu e hiki ai iā ʻoe ke hoʻā / hoʻopau i kekahi mau hiʻohiʻona ma mua o ke kūkulu ʻana i ka kernel.
5.7 Pūnaehana Hana/Kelepona
E noʻonoʻo i nā alakaʻi hoʻolohe ʻana i nā ʻōnaehana hana, e like me ka Red Hat Enterprise Linux Network Performance Tuning Guide, no ka ʻike hou aku e pili ana i ke kani ʻana o ka ʻōnaehana hana maʻamau.
Hoʻopaʻa ʻia kekahi mau ʻāpana maʻamau e hoʻokani ʻia ma ka papa ma lalo. E hoʻomaopopo he mau wahi hoʻomaka wale nō kēia, a ʻo ka hoʻololi ʻana iā lākou mai nā mea paʻamau e hoʻonui i nā kumuwaiwai i hoʻohana ʻia ma ka ʻōnaehana. ʻOiai ʻo ka hoʻonui ʻana i nā waiwai hiki ke kōkua i ka hoʻomaikaʻi ʻana i ka hana, pono e hoʻāʻo me nā waiwai like ʻole e hoʻoholo ai i ka mea e kūpono ai no kahi ʻōnaehana i hāʻawi ʻia, ka ukana a me ke ʻano kaʻa.
Hiki ke hoʻonohonoho ʻia nā ʻāpana kernel me ka hoʻohana ʻana i ka pono sysctl ma Linux e like me ka mea i hōʻike ʻia ma lalo nei.
I ka view nā waiwai paʻamau no rmem a me wmem ma ka ʻōnaehana:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
E hoʻonoho i nā waiwai i ka max (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
ʻO ka nui o ka socket buffer, i ʻike ʻia ʻo ka loaʻa buffer (rmem) a me ka hoʻouna ʻana i ka buffer (wmem), ʻo ia nā ʻōnaehana ʻōnaehana e kuhikuhi ana i ka nui o ka hoʻomanaʻo i mālama ʻia no ke kaʻa pūnaewele komo a puka i waho.
Ke holo nei i ka sysctl me ka ʻole o ka hoʻopaʻapaʻa -w e papa inoa i ka ʻāpana me kona hoʻonohonoho o kēia manawa.
Hoʻonohonoho hoʻonohonoho | wehewehe |
net.core.rmem_default | Ka nui o ka pukaaniani loaa |
net.core.wmem_default | Ka nui o ka puka makani hoʻouna paʻamau |
net.core.rmem_max | Nui Loaʻa puka makani |
net.core.wmem_max | Ka nui o ka puka makani hoʻouna |
net.core.optmem_max | ʻO nā pale hoʻomanaʻo koho kiʻekiʻe |
net.core.netdev_max_backlog | Backlog o nā ʻeke i hana ʻole ʻia ma mua o ka hāʻule ʻana o ka kernel |
net.ipv4.tcp_rmem | Hoʻopaʻa hoʻomanaʻo no nā pale heluhelu TCP |
net.ipv4.tcp_wmem | Hoʻopaʻa hoʻomanaʻo no ka hoʻouna ʻana o TCP |
ʻO Kernel, ka waihona pūnaewele, ka mea hoʻomanaʻo hoʻomanaʻo, ka wikiwiki CPU, a me nā ʻāpana hoʻokele mana hiki ke loaʻa ka hopena nui i ka hana pūnaewele. ʻO kahi manaʻo maʻamau e pili i ka pūnaewele throughput profile me ka hoʻohana ʻana i ke kauoha i hoʻopaʻa ʻia. Hoʻololi kēia i kekahi mau hoʻonohonoho OS e hāʻawi i ka makemake i nā noi pūnaewele.
Hōʻoia:
kani-adm hana
Hoʻonoho:
tuned-adm profile pūnaewele-throughput
5.8 Pūnaewele Pūnaewele Backlog
Kōkua kēia hiʻohiʻona i ka hoʻomaikaʻi ʻana i ka hana pūnaewele ma o ka hoʻokele pono ʻana i nā kaʻa komo, e hōʻemi ana i ka poho packet, hoʻohaʻahaʻa i ka latency, a me ka hoʻonui ʻana i ka hana. Ke alakaʻi nei kēia i kahi ʻoi aku ka maikaʻi o ka mea hoʻohana a me ka pane ʻōnaehana wikiwiki.
Ma ka maʻamau, hiki ke hoʻohana ʻia i ka hapa nui o nā ʻōnaehana hana Linux. E nānā i ka waiwai paʻamau:
sysctl net.core.netdev_max_backlog
Hiki ke ʻokoʻa ka waiwai kiʻekiʻe loa no netdev_max_backlog ma muli o nā kumu e like me ka version kernel, hardware, memory, a me ka ukana hana. I nā manawa he nui, ʻike ʻia ʻo 8192 he waiwai maikaʻi. sysctl -w net.core.netdev_max_backlog=8192
5.9 Nā hoʻonohonoho kikoʻī a me ka hoʻoponopono ʻana
5.9.1 4th Generation Intel® Xeon® Scalable Processors
ʻO ka hoʻokele mana o ka Intel® 4th Generation Intel® Xeon® Scalable processor he mea ʻino loa i ka hoʻohālikelike ʻia me nā mea hana 3rd Generation Intel® Xeon® Scalable. No ka pale ʻana i nā cores mai ke komo ʻana i nā mokuʻāina haʻahaʻa haʻahaʻa, e hoʻāʻo e hōʻemi i ka helu o nā cores i hoʻohana ʻia e mālama iā lākou e ala no ka lōʻihi.
Manaʻo ʻia ʻo Bios no ka hana kiʻekiʻe loa
- Hiki i ka Hyper-threading/disable (e pili ana i ka pono o ka hana a me nā pahuhopu hana) ma ka CPU.
- E hoʻonoho i ka ʻōnaehana profile i ka hana no ka hana nui loa.
HOOLAHA
ʻO kēia ka hopena i ka hoʻohana mana kiʻekiʻe - E hoʻonohonoho i ka hoʻokele mana CPU i ka hana kiʻekiʻe loa e hoʻokumu i ka hana CPU kiʻekiʻe ma mua o ka pono o ka mana.
- E ho'ā i ka Turbo Boost. ʻO ka hoʻopau ʻana i ka Turbo Boost i ka ʻōnaehana BIOS e pale pinepine ai i ka CPU mai ka hoʻonui ʻana i ka wikiwiki o ka uaki ma mua o kona alapine kumu.
- HOOLAHA
He kūpono paha ka hoʻopau ʻana i ka Turbo Boost no kekahi mau mea hoʻohana i hoʻokumu mua ʻia ka hana maʻamau, ka pono o ka mana, a i ʻole ka hoʻokele wela ma mua o ka hana kiʻekiʻe. - Hoʻopau i ka hiʻohiʻona Single Root I/O Virtualization (SR-IOV), inā ʻaʻole hoʻohana ka ʻōnaehana i nā ʻenehana virtualization.
- Hoʻopau i nā mokuʻāina C no ke aʻo ʻana i ka CPU e hoʻomau i ka hana a pale i ke komo ʻana i nā mokuʻāina ʻole.
- E hoʻopau i ka C1E, e hōʻoia i ka hoʻomau ʻana o ka CPU a ʻaʻole i komo i ka mokuʻāina C1E.
- E hoʻonoho i ke alapine uncore i ka palena kiʻekiʻe e aʻo i ka ʻōnaehana e hana i ka alapine kiʻekiʻe loa.
- Ma nā paepae Dell, e hoʻonoho i ka Multiple APIC Description Table (MADT) core emulation i Linear (a i ʻole Round-Robin e pili ana i ka BIOS) e hāʻawi i kahi palapala ʻāina maopopo a hiki ke wānana o nā cores CPU.
Manaʻo ʻia ʻo OS Level Tunings no ka hana ʻoi loa
- E hoʻonoho i ke kia'āina hoʻonui pinepine CPU i ka hana. cpupower frequency-set -g hana cpupower frequency-info
- Hoʻopau i nā mokuʻāina C. cpupower idle-set -D0
- E hoʻonoho i nā pale Rx (rmem) a me Tx (wmem) i ka waiwai nui. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- E hoʻopaʻa i ka backlog mehana pūnaewele. sysctl -w net.core.netdev_max_backlog=8192
- E hoʻonohonoho i ka profile (pili ka haawe hana no ka throughput/latency).
tuned-adm profile pūnaewele-throughput
Manaʻo ʻia ʻo Adapter Level Tunings no ka Optimized Performance
- E kaupalena i ka helu o nā pila e hoʻohana ai no ke kaʻa noi. E hoʻohana i ka helu liʻiliʻi o nā pila i koi ʻia no ka mālama ʻana i nā cores CPU pili i mea e pale ai iā lākou mai ke komo ʻana i nā mokuʻāina ʻole hohonu (hoʻololi no ka haʻahaʻa hana): ethtool -L hui 32
- E hoʻonohonoho i nā uku hoʻohaʻahaʻa hoʻopau. ethtool -C hoʻololi-rx hoʻololi hoʻololi-tx off rx-usecs-kiʻekiʻe 50 rx-usecs 50 tx-usecs 50
E ho'āʻo e hoʻololi i ka mea hoʻouna / loaʻa / kiʻekiʻe kiʻekiʻe coalescing timer kiʻekiʻe (80/100/150/200) a i ʻole ka haʻahaʻa (25/20/10/5) e ʻike i ka waiwai kūpono no ka haʻahaʻa hana. - E hoʻonoho i nā nui apo Rx/Tx. ethtool -G rx 4096 tx 4096
HOOLAHA
Inā ʻike ʻoe i ka hāʻule ʻana o ka ʻeke Rx me ka ethtool -S| grep drop, ho'āʻo e hoʻemi i ka nui apo i <4096. E ho'āʻo e ʻimi i ka waiwai maikaʻi loa no ka haʻahaʻa hana kahi i hāʻule ʻole ai nā ʻeke. - E hoʻonohonoho i ka IRQ Affinity. E hoʻohana i nā cores kūloko i ka NIC, a i ʻole ka palapala ʻāina koʻikoʻi kikoʻī (ma kahi o # cores e like me ka helu o nā queues i hoʻonohonoho ʻia ma 1 ma ka ʻaoʻao 26. systemctl stop irqbalance set_irq_affinity -X local A i ʻole set_irq_affinity -X
5.9.2 AMD EPYC
ʻO nā kaʻina hana AMD EPYC he mau CPU ikaika i hana ʻia no nā kikowaena a me nā kikowaena data, i kūkulu ʻia ma ka papa hana Zen o AMD. ʻO nā hoʻonohonoho ma lalo nei mai ka AMD's 4th generation EPYC series.
Manaʻo ʻia ʻo BIOS no ka hana kiʻekiʻe loa
- E ʻae i ke ʻano hana maʻamau e ʻae i nā mea hoʻohana e hoʻoponopono i ka hana CPU, ka hoʻohana mana, a me nā hoʻonohonoho ʻē aʻe. Kōkua kēia i ka hoʻoponopono maikaʻi ʻana i ka ʻōnaehana no ke kaulike maikaʻi loa ma waena o ka hana a me ka pono o ka ikehu.
- E ʻae i ka hoʻoikaika ʻana i ka hana koʻikoʻi e ʻae i ka CPU e hoʻonui i kona wikiwiki e mālama i nā hana koʻikoʻi, e hoʻomaikaʻi i ka hana holoʻokoʻa.
- Hoʻopau i ka mana C-state honua, e pale i ka CPU mai ke komo ʻana i nā mokuʻāina hoʻopakele mana hohonu i kapa ʻia ʻo C-states, hiki ke mālama i ka pane.
HOOLAHA
ʻO ka hoʻopau ʻana i nā mokuʻāina C hiki ke hoʻonui i ka hoʻohana mana a hoʻonui i nā mahana wela. E nānā i nā mea ʻelua no ka haʻahaʻa hana. - Hoʻopau a hoʻopau i ka Simultaneous Multithreading (SMT) ma ka CPU, e pili ana i ka pono o ka hana a me nā pahuhopu hana. Ua like ka SMT me Hyper Threading ma Intel CPUs.
HOOLAHA
No ka hoʻokō pono ʻana, e nānā i ka hoʻoponopono ʻana i ka hoʻonohonoho hoʻokele hoʻokele i40e ma ka ʻaoʻao 13 a me Platform Tuning (i40e Non-Specific) ma ka ʻaoʻao 19 no ka OS i manaʻo ʻia a me ka hoʻoponopono ʻana i ka pae hoʻololi.
Hoʻopili mea hoʻopili
ʻO ka hoʻopaʻa ʻana ʻo Linux kahi hiʻohiʻona ikaika e hiki ke hoʻomaikaʻi maikaʻi i ka hana pūnaewele, redundancy, a me ka hoʻomanawanui hewa i nā kaiapuni kikowaena. Eia naʻe, he mea nui e hoʻomaopopo he pono ia i ka lako pūnaewele kūpono a me ka hoʻonohonoho kūpono ma ka server a me ka hoʻololi e hana pono.
ʻO ka mea hoʻokele paʻa ma Linux e ʻae iā ʻoe e hōʻuluʻulu i nā kikowaena pūnaewele kino i loko o kahi pilina paʻa. Hōʻike ʻia kēia pānaʻi paʻa ma ke ʻano he kikowaena pūnaewele virtual hoʻokahi i ka ʻōnaehana hana a me nā noi.
HOOLAHA
ʻO ka paʻa kahi pilina pili pono, no laila ʻaʻole hiki ke hoʻonohonoho pololei i ka pili CPU ma ka pilina pili (no ka example, pili0). ʻO ia hoʻi, ʻaʻohe ona mana pololei ma luna o ka hoʻopili ʻana a i ʻole ka pili CPU. Pono e hoʻonohonoho pono ʻia ka pilina CPU no nā loulou i lalo o kahi ʻāpana o ka paʻa.
Hāʻawi ka Bonding i kekahi mau ʻano hana, kēlā me kēia me kona ʻano ponoʻī.
Ke ano | ʻAno |
0 | ʻO Robin pōʻai |
1 | Kākoʻo ʻeleu |
2 | XOR |
3 | Hoolaha |
4 | LACP |
5 | Hoʻouna i ke kaulike haawe |
6 | Kaulike Haawe Adaptive |
Aia nā ʻano like ʻole e hana i kahi pilina ma Linux. ʻO kekahi o nā ala maʻamau ma ka hoʻohana ʻana i ka hoʻonohonoho pūnaewele files (no ka example, /etc/network/ interfaces a i ʻole /etc/sysconfig/network-scripts/ifcfg-bondX).
Hoʻonohonoho hoʻohana i ka hoʻonohonoho pūnaewele Files
ʻO nā ʻanuʻu aʻe e hana i ka pilina ma o ka hoʻonohonoho pūnaewele files.
- E koho i ʻelua a ʻoi aku paha nā awa NIC no ka hoʻopaʻa ʻana (no ka example, ethX a me ethY)
- E wehe i ka NIC Configuration Files ma lalo o /etc/sysconfig/network-scripts/ no ka NIC Interface (no example, vi ifcfg-ethX a me vi ifcfg-ethY) a hoʻopili i kēia kikokikona:
MASTER=bondN [E hoʻomaopopo: He helu helu ʻo N e haʻi i ka helu pili.] SLAVE=ʻae - E hana i kahi palapala pūnaewele pili file e hoʻohana i vi /etc/sysconfig/networkscripts/ifcfg-bondN a komo i kēia kikokikona:
DEVICE=bondN [E hoʻomaopopo: N he helu helu e haʻi i ka helu pili] ONBOOT=ʻae USERCTL=ʻaʻole BOOTPROTO=dhcp (a) ʻaʻohe
IPADDR=200.20.2.4 [pono inā BOOTPROTO=ʻaʻohe] NETMASK=255.255.255.0 [pono inā BOOTPROTO=ʻaʻohe] NETWORK=200.20.2.0 [pono inā BOOTPROTO=ʻaʻohe] BROADCAST=200.20.2.255. BONDING_OPTS=”mode=1 miimon=100″
HOOLAHA
Hiki i ke ʻano ke helu helu mai ka 0 a i ka 6 ma muli o ke koi. - Hoʻomaka hou i nā lawelawe pūnaewele me ka hoʻomaka hou ʻana o ka pūnaewele lawelawe a i ʻole systemctl restart NetworkManager.service
Hoʻoponopono pilikia
7.1 Hoʻohana CPU
E nānā i ka hoʻohana ʻana o ka CPU ma kēlā me kēia kumu i ka wā e holo ana ka hana.
E hoʻomaopopo i ka pili pono o ka hoʻohana ʻana i kēlā me kēia kumu i ka hana ma mua o ka hoʻohana ʻana i ka CPU holoʻokoʻa no ka mea e hāʻawi ana i kahi manaʻo o ka hoʻohana ʻana i ka CPU ma kēlā me kēia laina laina. Inā he liʻiliʻi kāu mau lola e holo ana i ka ʻoihana pūnaewele, a laila he mau cores wale nō kāu i hoʻohana ʻia. Eia nō naʻe, inā aia kēlā mau cores ma 100%, a laila ua kaupalena ʻia kāu kikowaena pūnaewele e ka hoʻohana ʻana i ka CPU a ʻo ka manawa kēia e hana ai i kēia:
- E hoʻolohe i ka hoʻololi ʻana o IRQ/ka nui apo e like me ka kikoʻī ma ka Interrupt Moderation.
- E hoʻonui i ka helu o nā pae noi e hoʻolaha i ka ukana CPU ma luna o nā cores. Inā holo nā cores a pau ma 100% a laila pili paha kāu noi iā CPU ma mua o ka paʻa pūnaewele.
Nā mea hana maʻamau:
- luna
- E kaomi i ka 1 e hoʻonui i ka papa inoa o nā CPU a nānā i nā mea e hoʻohana ʻia nei.
- E nānā i ka pae o ka hoʻohana.
- E nānā i nā kaʻina hana i helu ʻia ma ke ʻano he ʻoi loa (luna o ka papa inoa). - mpstat
ʻO ka exampUa hoʻāʻo ʻia ka laina kauoha ma Red Hat Enterprise Linux 7.x.
Hōʻike ia i ka hoʻohana ʻana i ka CPU ma kēlā me kēia kumu (ma ka ʻike ʻana i ka huina o ka pākēneka a me ka unuhi ʻana mai ka 100) a hōʻike i nā waiwai ma luna o 80% i ka ʻulaʻula. mpstat -P ALL 1 1 | grep -v Awelika | huelo -n +5 | poo -n -1 | awk '{ paʻi (100-$13)}' | egrep -color=mau '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | kolamu - perf top E nānā i kahi e hoʻohana ʻia ai nā pōʻai.
7.2 i40e helu helu
Hāʻawi ka mea hoʻokele i40e i kahi papa inoa lōʻihi o nā helu no ka debug interface a me ka nānā ʻana ma o ke kauoha ethtool -S ethX. Hiki ke kōkua i ka nānā ʻana i ka hoʻopuka ʻana i ka wā e holo ana ka haʻahaʻa hana a/a i ʻole e hoʻohālikelike i nā waiwai kūʻē ma mua a ma hope o ka holo ʻana o ka hana.
- No ka loaʻa ʻana o kahi hoʻolei piha o nā helu helu i40e: ethtool -S ethX
- No ka nānā ʻana i nā helu helu ʻole ʻole: nānā -d (ethtool -S ethX) | egrep -v :\ 0 | kolamu
ʻO kekahi mau mea e nānā ai: - ʻO rx_dropped ʻo ia hoʻi, ʻaʻole lawelawe wikiwiki ka CPU i nā buffer.
- port.rx_dropped 'o ia ho'i, 'a'ole lawa ka wikiwiki o kekahi mea ma ka slot/memo/'ōnaehana.
7.3 Nā helu helu pūnaewele
E nānā i ka netstat -s ma mua/ma hope o ka holo ʻana o ka hana.
Hōʻiliʻili ʻo Netstat i ka ʻike pūnaewele mai nā polokalamu pūnaewele āpau i ka ʻōnaehana. No laila, hiki ke hopena i nā hopena mai nā pūnaewele ʻē aʻe ma waho o ka pūnaewele i hoʻāʻo ʻia. Hiki i ka puka mai netstat -s ke hōʻailona maikaʻi i nā pilikia hana ma ka Linux operating system a i ʻole kernel. E noʻonoʻo i nā alakaʻi hoʻolohe ʻana i nā ʻōnaehana hana, e like me ka Red Hat Enterprise Linux Network Performance Tuning Guide, no ka ʻike hou aku e pili ana i ke kani ʻana o ka ʻōnaehana hana maʻamau.
7.4 Pūnaehana Loko
E nānā i nā loina pūnaewele no nā hewa a me nā ʻōlelo aʻo (/var/log/message, dmesg).
7.5 Mea hana Intel svr-info
Hāʻawi ʻo Intel i kahi mea hana svr-info (e ʻike https://github.com/intel/svr-info) no Linux e kiʻi ana i nā kikoʻī lako lako a me nā lako polokalamu mai kahi kikowaena. Hiki i ka svr-info output ke kōkua nui i ka ʻike ʻana i nā bottlenecks ʻōnaehana a i ʻole nā hoʻonohonoho / hoʻoponopono ʻaʻole i hoʻopaʻa ʻia no ka haʻahaʻa hana. I ka wehe ʻana i kahi hihia kākoʻo me Intel no nā pilikia pili i ka Ethernet, e hōʻoia e hoʻokomo i ka svr-info output (text file) no kēlā me kēia kikowaena Linux ma ka hoʻonohonoho hoʻāʻo.
- Hoʻoiho a hoʻokomo i ka svr-info:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-info
> inoa inoa.txt - E hōʻiliʻili i ka hopena:
./svr-info > hostname.txt - Hoʻopili i hoʻokahi kikokikona (.txt) file no kēlā me kēia kikowaena i kāu hihia kākoʻo Intel no ka nānā ʻana.
Manaʻo no nā ʻano hana maʻamau
8.1 Hoʻouna IP
- Hoʻohou i ka kernel.
Ua hoʻohaʻahaʻa kekahi mau kernels in-distro hou i ka hana routing ma muli o nā loli kernel i ke code routing e hoʻomaka ana me ka wehe ʻana i ka cache routing ma muli o ka palekana. Pono nā kernels out-of-distro hou e hōʻemi i ka hopena o ka hana o kēia mau loli a hiki ke hāʻawi i ka hana maikaʻi. - Hoʻopaʻa i ka hyper-threading (nā kiko kikoʻī).
- Hoʻoponopono i nā ʻāpana boot kernel.
— Hoʻopau i ka iommu (intel_iommu=off a iommu=off) mai ka laina boot kernel ke ʻole e koi ʻia no ka virtualization
— Hoʻopau i ka mana mana: processor.max_cstates=1 idle=poll pcie_aspm=off - E kaupalena i ka helu o nā queues e like me ka helu o nā cores ma ke kumu kūloko (12 ma kēia example). ethtool -L ethX i hui pū ʻia 12
- Hoʻopaʻa paʻi i ke kumu kūloko wale nō. set_irq_affinity -X ethX kūloko A i ʻole set_irq_affinity -X ethX kūloko
HOOLAHA
Hiki ke hoʻohana ʻia -X a i ʻole -x ma muli o ke kaumaha o ka hana. - E hoʻololi i ka nui o ke apo Tx a me Rx e like me ka mea e pono ai. ʻOi aku ka nui o nā kumu waiwai akā hiki ke hāʻawi i nā uku hoʻouna ʻoi aku ka maikaʻi. ethtool -G ethX rx 4096 tx 4096
- Hoʻopau i ka GRO i ka wā e holo ana.
Ma muli o kahi pilikia kernel i ʻike ʻia, pono e hoʻopau ʻia ʻo GRO i ka wā e hoʻokele ai. ethtool -K ethX gro off kahi ethX ka interface Ethernet e hoʻololi ʻia. - Hoʻopau i ka hoʻololi ʻana i ka hoʻololi ʻana a hoʻonohonoho i kahi waiwai paʻa. ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64
HOOLAHA
Ma muli o ke ʻano o ka kaʻina hana a me ka haʻahaʻa hana, hiki ke hoʻoponopono ʻia nā ʻāpana coalescing no RX a me TX no ka hoʻomaikaʻi ʻana i ka hana (a i ʻole ka liʻiliʻi o ka nalo ʻana).
- Hoʻopau i ka pā ahi. sudo systemctl hoʻopau i ka pale ahi sudo systemctl hoʻopau i ka pā ahi
- E ho'ā i ka hoʻouna IP. sysctl -w net.ipv4.ip_forward=1
- E hoʻonohonoho i nā waiwai nui no ka loaʻa ʻana a me ka hoʻouna ʻana i nā nui buffer socket. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
HOOLAHA
Ma muli o ka hana a i ʻole koi, hiki ke hoʻololi ʻia kēia mau waiwai mai ka paʻamau.
8.2 Haʻahaʻa Latency
- E hoʻopio i ka hyper-threading (nā kiko kikoʻī).
- E hōʻoia i ka ʻaoʻao o ka pūnaewele i ka numa core 0.
- E hoʻopaʻa i ka benchmark i ka core 0 me ka hoʻohana ʻana i ka taskset -c 0.
- Hoʻopau i ka irqbalance me ka hoʻohana ʻana i ka systemctl stop irqbalance a i ʻole systemctl hoʻopau i ka irqbalance
- E holo i ka palapala affinity e laha ma na cores. E ho'āʻo i ka ʻāina a i ʻole nā mea āpau.
- Hoʻopau i ka hoʻohaʻahaʻa ʻana. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx off adaptive-tx off rxusecs- kiʻekiʻe 0
- E kaupalena i ka helu o nā pila e like me ka helu o nā cores ma ke kumu kūloko (32 i kēia example). ethtool -L ethX i hui pū ʻia 32
- Hoʻopiʻi ka pine i ke kumu kūloko wale nō (ʻo ka palapala i hoʻopaʻa ʻia me ke kumu hoʻokele i40e). set_irq_affinity -X kūloko ethX
- E hoʻohana i kahi hōʻailona kūpono e like me netperf -t TCP_RR, netperf -t UDP_RR, a i ʻole NetPipe. netperf -t TCP_RR a i ʻole netperf -t UDP_RR
- Hoʻopaʻa i ka pae ʻāina i hoʻokahi kumu ma ka node NUMA kūloko. papa hana -c
Intel ® Ethernet 700 Series
ʻO ke alakaʻi hoʻoponopono hoʻokō Linux
Kekemapa 2024
ʻO Doc. No.: 334019, Rev.: 1.2
Palapala / Punawai
![]() |
ʻO Intel Ethernet 700 Series Linux Performance Tuning [pdf] Ke alakaʻi hoʻohana 334019, Ethernet 700 Series Linux Performance Tuning, Ethernet 700 Series, Linux Performance Tuning, Performance Tuning, Tuning |