Intel ® Ethernet 700 Series
Linux Performance Tuning Guide
NEX Cloud Networking Group (NCNG)
Apok. 1.2
Desambra 2024
Tantara fanavaozana
fanitsiana | Daty | Hevitra |
1.2 | Desambra 2024 | · Nampiana Torolàlana fitantanana herinaratra fanampiny. · Nampiana Intel* Turbo Boost. · Fanampiana ny fitaovan'ny tambazotra. · Fanampiana sy fanamafisam-peo manokana ho an'ny sehatra. · Nampiana Intel* %eon* 4ème processeur azo zahana. · Nampiana AMD EPYC. · Fanavaozana ny fahaiza-manaon'ny Hardware System. · Nohavaozina iPerf2. · Nohavaozina iPerf3. · Filaharana Tx/Rx nohavaozina. · Fanavaozana ny fanelanelanana. · Haben'ny peratra nohavaozina. · Fampitaovana Platform nohavaozina (i40e tsy voafaritra). · Fanavaozana BIOS Settings. · Nohavaozina C-State Control. · Fanamafisana ny fatran'ny CPU nohavaozina. · Fanitsiana fampiharana nohavaozina. · Rafitra fandidiana/Kernel nohavaozina. · Nohavaozina IP Forwarding. · Havaozina Latency ambany. |
Aogositra 2023 | Fanovana amin'ity antontan-taratasy ity: · Nampiana references mifandraika. · Ampidiro antoka fa mipetaka tsara ny fonosana DDP. · Nampiana iPerf2. · Nampiana iPerf3. · Nampiana netperf. · Fanavaozana ny IRQ Affinity. · Niampy Tx/Rx filaharana. · Haben'ny peratra nohavaozina. · Nampiana Jumbo Frames. · Fanampiana fatorana adaptatera. · Nampiana Intel svr-info Tool. |
|
1.0 | Martsa 2016 | Famoahana voalohany (Intel Public). |
Sava lalana
Ity toro-lalana ity dia natao hanomezana tari-dalana amin'ny fandrindrana ny tontolo ho an'ny fahombiazan'ny tambajotra tsara indrindra amin'ny fampiasana NIC Intel ® Ethernet 700 Series amin'ny tontolo Linux. Izy io dia mifantoka amin'ny fitaovana, ny mpamily, ary ny toe-javatra sy ny rafitra miasa izay mety hanatsara ny fahombiazan'ny tambajotra. Marihina fa ny fahombiazan'ny tambajotra dia mety hisy fiantraikany amin'ny isan'ny fitaomana avy any ivelany, ny mahazatra sy manaitra indrindra amin'ireo ihany no voarakitra ato amin'ity torolàlana ity.
1.1 References mifandraika
- Torolàlana ho an'ny mpampiasa ho an'ny adaptatera sy fitaovana Intel ® Ethernet rehetra, manohana Windows sy Linux:
Intel ® Ethernet Adapters and Devices Guide User - Takelaka data teknika:
Takelaka data Intel ® Ethernet Controller X710/XXV710/XL710 - Fonosana SW feno ho an'ny vokatra Intel ® Ethernet rehetra (misintona ny mpamily rehetra, NVM, fitaovana, sns.):
Intel ® Ethernet Adapter Complete Driver Pack - Fonosana Fanavaozana NVM (Non-Volatile Memory):
Fampitaovana fanavaozana tsy mivadibadika (NVM) ho an'ny Intel ® Ethernet Network Adapter 700 Series - svr-info ho an'ny Linux izay maka ny antsipirihan'ny hardware sy rindrambaiko mifandraika amin'ny mpizara: https://github.com/intel/svr-info
- DDP Technology Guide:
Intel ® Ethernet 700 Series Dynamic Device Personalization (DDP) Guide Technology
Lisitra fanamarinana voalohany
2.1 Fanavaozana ny dikan-tenin'ny mpamily/ Firmware
Jereo ny dikan-teny mpamily / firmware amin'ny fampiasana ethtool -i ethx.
Havaozy ireto manaraka ireto raha ilaina:
- Fanavaozana ny mpamily 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 - Fanavaozana ny firmware
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 Vakio ny README
Hamarino raha misy olana fantatra ary alao ny torolalana fanamafisana farany avy amin'ny README file tafiditra ao anatin'ny fonosana loharano i40e.
2.3 Hamarino fa ny slot PCI Express (PCIe) dia x8
Ny sasany PCIe x8 slots dia tena namboarina ho x4 slots. Ireo slot ireo dia manana bandwidth tsy ampy ho an'ny tahan'ny tsipika feno miaraka amin'ny fitaovana roa port sy quad port. Fanampin'izany, raha mametraka adaptatera afaka PCIe v3.0 ianao ao anaty slot PCIe v2.x, dia tsy afaka mahazo bandwidth feno ianao. Ny mpamily fitaovana rindrambaiko dia mahita ity toe-javatra ity ary manoratra ity hafatra manaraka ity ao amin'ny diarin'ny rafitra:
Ny bandwidth PCI-Express azo ampiasaina amin'ity karatra ity dia tsy ampy amin'ny fampisehoana tsara indrindra. Ho an'ny fampisehoana tsara indrindra dia ilaina ny slot x8 PCI-Express.
Raha mitranga io hadisoana io dia afindrao amin'ny slot PCIe v3.0 x8 marina ny adapter anao hamahana ilay olana.
2.4 Jereo ny fahaizan'ny Hardware System
Amin'ny 10 Gbps, 25 Gbps, ary 40 Gbps Ethernet, misy ny fepetra takiana amin'ny CPU sy ny rafitra. Amin'ny ankapobeny, tokony ho ampy ny processeur kilasin'ny mpizara maoderina sy ny fikirakirana fitadidiana tsara indrindra ho an'ny sehatra misy anao, saingy miovaova arakaraka ny enta-mavesatrao ny filana. Ny fantsona fitadidiana rehetra dia tokony ho fenoina ary ny fomba fampihetseham-pahatsiarovana dia tokony ho alefa ao amin'ny BIOS. Hamarino fa afaka manohana ny haavon'ny fampandehanan-tambajotra ilainao amin'ny enta-mavesatrao ny CPU sy ny fitadidianao.
FANAMARIHANA
Ny XL710 dia controller 40 GbE. Ny adaptatera 2 x 40 GbE mampiasa an'io mpanara-maso io dia tsy natao ho 2 x 40 GbE fa 1 x 40 GbE misy seranan-tsambo miverina mavitrika. Rehefa manandrana mampiasa fifamoivoizana amin'ny taham-pifamoivoizan'ny seranan-tsambo roa, dia tototry ny fifandimbiasana anatiny ary voafetra ho SO Gbps ny fitambaran'ny bandwidth eo anelanelan'ny seranana roa.
2.4.1 Paramètres Boot Kernel
Raha toa ka alefa ao amin'ny BIOS ny Intel® Virtualization Technology for Directed I/O (Intel® VT-d), Intel dia manoro hevitra ny IOMMU ho amin'ny fomba pass-through ho an'ny fahombiazan'ny tambajotra mpampiantrano. Izany dia manafoana ny overhead DMA amin'ny fifamoivoizana mpampiantrano raha manome fahafahana ny Virtual Machines (VMs) mbola hahazo ny tombotsoan'ny Intel® VT-d. Izany dia vita amin'ny fampidirana ity andalana manaraka ity amin'ny mari-pamantarana boot kernel: fommu-pt.
2.5 Ataovy azo antoka fa mandeha tsara ny fonosana DDP
Ny mpamily fototra 140ea sy 140eb dia tsy manana fanohanana mivantana amin'ny Dynamic Device Personalization (DDP). Raha hampiasa DDP miaraka amin'ny fitaovana 700 Series, DDP profile azo ampiharina amin'ny fampiharana testpmd.
Raha mila antsipiriany momba ny DDP profiles, ary ny fomba fampiharana DDP profile miaraka amin'ny testpmd amin'ny fitaovana andiany 700, jereo ny Torolàlana momba ny teknolojia Intel® Ethernet 700 Series Dynamic Device Personalization (DDP).
Mba hanamarina raha misy DDP profile vita soa aman-tsara:
testpmd> ddp mahazo lisitra 0 Profile ny laharana: 1
FANAMARIHANA
Raha ny profile ny isa dia 0, tsy misy fonosana DDP feno. Raha misy hadisoana amin'ny famenoana fonosana DDP, dia mandeha amin'ny fomba azo antoka ny fitaovana ary maro ny endri-javatra tsy misy. Raha misy lesoka mifandraika amin'ny famenoana ny fonosana DDP dia hiteraka olana amin'ny asa izany. Raha mila dingana famahana olana, jereo ny Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) Torolàlana momba ny teknolojia.
Fandrefesana Fandrefesana fototra sy Metodolojia Tuning
3.1 Famaritana ny fahombiazan'ny tambajotra
Alohan'ny hanombohan'ny fanazaran-tena dia zava-dehibe ny manana fandrefesana fototra tsara amin'ny fahombiazan'ny tambajotra. Matetika ankoatry ny fandrefesana voalohany ny zava-bitan'ny fampiharana/enta-miasanao manokana, dia tsara ny mampiasa mari-pamantarana fampandehanan-tambajotra manara-penitra hanamarina fa ao anatin'ny toe-javatra tsara ny fitaovan'ny tambajotranao.
Ho an'ny fanatsarana ny rafitra tokana, netperf na iperf ary NetPIPE dia fitaovana maimaim-poana malalaka malalaka izay ahafahanao manindry ny fifandraisana sy mamantatra ny olana momba ny asa.
Ny Netperf dia matanjaka amin'ny fitiliana throughput sy latency. NetPIPE dia fitaovana manokana momba ny latency saingy azo angonina ho an'ny karazana tontolo iainana rehetra.
FANAMARIHANA
Ny fitsapana TCP_RR amin'ny netperf dia mamerina ny fahatarana amin'ny sandan'ny fifanakalozana/seg. Ity dia laharana mandeha miverina. Ny fahatarana tokana dia azo kajy amin'ny fampiasana ity equation manaraka ity:
Latency(usec) = (1⁄2) / [Transaction/sec] * 1,000,000
3.1.1 iPerf2
Intel dia manoro hevitra ny iperf2 noho ny iperf3 ho an'ny ankamaroan'ny toe-javatra benchmarking noho ny fanamorana ny fampiasana sy ny fanohanan'ny kofehy maromaro amin'ny ohatra iray. Intel dia manoro hevitra ny mihazakazaka miaraka amin'ny safidy -P miaraka amin'ny kofehy 2-4 ho an'ny fifandraisana 25G ary manodidina ny kofehy 4-6 ho an'ny fifandraisana 40G.
- Mba hampandehanana fifamoivoizana tokana avy amin'ny mpanjifa mankany amin'ny mpizara: baiko mpizara example: iperf2 -s
Komandin'ny mpanjifa exampny: iperf2 -c -P - Mba hampandehanana fifamoivoizana roa tondro avy amin'ny mpanjifa mankany amin'ny mpizara (sy ny mifamadika amin'izany): baikon'ny mpizara example: iperf2 –s –p
Komandin'ny mpanjifa example:
iperf2 -c -p -P -–full-duplex OR
iperf2 -c -p -P –d
FANAMARIHANA
Ny safidy -full-duplex sy -d ao amin'ny iperf2 dia ahafahan'ny mpampiasa manao fitiliana roa. Na izany aza, ny safidy -full-duplex dia mifantoka manokana amin'ny fitsapana duplex feno.
FANAMARIHANA
Rehefa manandrana ny iperf2 amin'ny seranana mpizara marobe, ny saina -d dia azo ampiana amin'ny baikon'ny mpizara mba hampandehanana ny fotoam-pizarana rehetra ao ambadika avy amin'ny varavarankely terminal iray ihany. Ny saina -d dia azo ampiasaina ihany koa rehefa tafiditra ao anatin'ny for-loop amin'ny script ny baikon'ny mpizara.
FANAMARIHANA
Rehefa manao ny fitsapana throughput tambajotra miaraka amin'ny stream / kofehy tokana (example: P1), ny processeurs AMD dia mety tsy manome ny vinavina andrasana, indrindra fa ny NIC bandwidth avo kokoa (raha ny hafainganam-pandeha dia> = 25G bandwidth). Vokatr'izany, ny fampiharana pinning amin'ny cores manokana dia takiana mba hahazoana vokatra ambony kokoa. Jereo ny Settings Application amin'ny pejy 22.
3.1.2 iPerf3
Raha iperf3 no ampiasaina dia maro ny trangan'ny rindranasa no takiana mba haka advantage amin'ireo kofehy maromaro, RSS ary filaharana fitaovana. Intel dia manoro hevitra ny hihazakazaka miaraka amin'ny fotoam-pikarohana 2-4 ho an'ny fifandraisana 25G ary manodidina ny fivoriana 4-6 ho an'ny fifandraisana 40G. Ny fotoam-pivoriana tsirairay dia tokony hamaritra sanda tokana TCP port amin'ny fampiasana ny safidy -p.
- Mba hampandehanana fifamoivoizana tokana avy amin'ny mpanjifa mankany amin'ny mpizara:
baiko mpizara example:
iperf3 -s -p
Komandin'ny mpanjifa example:
iperf3 -c -p - Mba hampandehanana fifamoivoizana roa tonta avy amin'ny mpanjifa mankany amin'ny mpizara (sy ny mifamadika amin'izany):
baiko mpizara example:
iperf3 –s –p
Komandin'ny mpanjifa exampny: iperf3 -c -p -P –-bidir - Mba hanombohana tranga maro (kofehy) amin'ny iperf3, ny tolo-kevitra dia ny mampiasa for-loop mba hametahana kofehy amin'ny seranan-tsambo TCP ary mampandeha iperf3 ao ambadika amin'ny fampiasana & hamoronana dingana maromaro mifanitsy.
baiko mpizara example, manomboka kofehy 4: port=""; fa i amin'ny {0..3}; manao port=520$i; bash -c "iperf3 -s -p $ port &"; vita; Komandin'ny mpanjifa example, manomboka kofehy 4 - Mandefa seranan-tsambo fitsapana = ""; fa i amin'ny {0..3}; manao port=520$i; bash -c "iperf3 -c $ serverIP -p $ port &"; vita; Komandin'ny mpanjifa example, manomboka kofehy 4 - Raiso ny seranan-tsambo fitsapana = ""; fa i amin'ny {0..3}; manao port=520$i; bash -c “iperf3 -R -c $serverIP -p $port &”; vita; Ho an'ny fifandraisana 40G, ampitomboy ny for-loop mba hamoronana tranga / kofehy 6.
FANAMARIHANA
Rehefa manao ny fitsapana throughput tambajotra miaraka amin'ny stream / kofehy tokana (example: P1), ny processeur AMD dia mety tsy manome ny vokatra andrasana, indrindra fa ny bandwidth avo kokoa
NICs (raha ny hafainganam-pandeha dia>= 25G bandwidth). Vokatr'izany, ny fampiharana pinning amin'ny cores manokana dia takiana mba hahazoana vokatra ambony kokoa. Jereo ny Settings Application amin'ny pejy 22 ary AMD EPYC amin'ny pejy 26.
3.1.3 netperf
Ny fitaovana netperf dia safidy matanjaka ho an'ny fitiliana throughput sy latency.
- Ny fitsapana TCP_STREAM amin'ny netperf dia mandrefy ny fahafahan'ny fitaovana. baiko mpizara example: baikon'ny mpanjifa netserver example: netperf -t TCP_STREAM -l 30 -H
- Ny fitsapana TCP_RR amin'ny netperf dia mamerina ny fahatarana amin'ny sandan'ny fifanakalozana/segondra. Ity dia laharana mandeha miverina. Tsara ny mampiasa ny safidy -T x,x, raha x dia CPU eo an-toerana amin'ny fitaovana. Azo kajy amin'ny fampiasana: Latency(usec)=(1⁄2)/ [Transactions/sec]*1,000,\ Server command exampny: netserver
Komandin'ny mpanjifa example: netperf -t TCP_RR -l 30 -H -T x,x - Mba hanombohana tranga maro (kofehy) amin'ny netperf, ny tolo-kevitra dia ny mampiasa for-loop mba hanoratana kofehy amin'ny seranan-tsambo TCP ary hampandeha ny netperf ao ambadika amin'ny fampiasana & hamoronana dingana maromaro mifanitsy.
baiko mpizara example, manomboka kofehy 8:
port=””; fa i amin'ny {0..7}; manao port=520$i; bash -c “netserver -L $serverIP -p $port &”; vita;
Komandin'ny mpanjifa example, manomboka kofehy 8: port = ""; fa i amin'ny {0..7}; manao port=520$i; bash -c "netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &"; vita;
3.2 Metodolojia Tuning
Mifantoha amin'ny fiovana iray isaky ny mandeha mba hahafantaranao ny fiantraikan'ny fiovana tsirairay amin'ny fitsapanao. Arakaraky ny fomba fanaonao amin'ny fizotry ny fanamafisam-peo no ho mora kokoa ny hamantatra sy hamahana ny antony mahatonga ny bottlenecks.
Tuning i40e Driver Settings
4.1 Fifandraisana IRQ
Ny fanamafisana ny fifandraisan'ny IRQ mba hahatonga ny fahatapahan'ny filaharana amin'ny tambajotra samihafa dia affinitiated amin'ny cores CPU samihafa dia mety hisy fiatraikany lehibe amin'ny zava-bita, indrindra fa ny fitsapana throughput multithread.
Mba hanitsiana ny fifandraisan'ny IRQ dia atsaharo ny irqbalance ary ampiasao ny script set_irq_affinity avy amin'ny fonosana loharano i40e na filaharana pin. Atsaharo ny mpifandanja IRQ ho an'ny mpampiasa mba ahafahana manindrona filaharana:
- systemctl disable irqbalance
- systemctl atsaharo ny irqbalance
Mampiasa ny script set_irq_affinity avy amin'ny fonosana loharano i40e (recommended): - Ampiasao ny cores rehetra:
[lalana-to-i40epackage]/scripts/set_irq_affinity -X ethX rehetra - Raha mampiasa cores amin'ny socket NUMA eo an-toerana ihany: [path-to-i40epackage]/scripts/set_irq_affinity -X local ethX
- Azonao atao ihany koa ny mifidy karazana cores. Aza mampiasa cpu0 satria manao asa fameram-potoana. [path-to-i40epackage]/scripts/set_irq_affinity 1-2 ethX
FANAMARIHANA
Ny script affinity dia ahafahan'ny Transmit Packet Steering (XPS) ho ampahany amin'ny fizotry ny pinning rehefa voatondro ny safidy -x. Rehefa alefa ny XPS, dia manoro hevitra ny Intel ny hanafoanana ny irqbalance, satria mety hiteraka zava-bita tsy ampoizina ny mpandrindra kernel miaraka amin'ny XPS. Ny script affinity dia manakana ny XPS rehefa voafaritra ny safidy -X. Ny fanesorana ny XPS sy ny fampandehanana ny filaharana symmetrika dia mahasoa ho an'ny enta-mavesatry ny asa izay hahazoana fahombiazana tsara indrindra rehefa mahazo serivisy amin'ny mpivady filaharana mitovy ny fifamoivoizana Tx sy Rx.
Ny fametrahana filaharana symmetrika ao amin'ny Linux dia misy ny fanitsiana ny masontsivana mpamily interface tsara mba ahafahan'ny symmetric mandray filaharana (Rx) sy ny filaharana fandefasana symmetric (Tx) ho an'ny adaptatera tambajotra tohanana.
FANAMARIHANA
- Ny filaharana asymmetrika dia endri-pifandraisana mandroso, ary tsy ny adaptatera na mpamily tambajotra 700 rehetra no manohana azy ireo.
- Ataovy azo antoka fa manana ny fanohanan'ny mpamily sy ny fitaovana ilaina ianao alohan'ny hanandramana manamboatra filaharana symmetric.
Mba hanefena ny filaharana symmetric dia araho ireto dingana ankapobeny ireto:
- Ahitsio Network Interface Configuration File: Mampiasa tonian-dahatsoratra (ohatraample, vi, nano, na gedit) hanitsiana ny firafitry ny serasera file. ny file matetika dia hita eo ambanin'ny lahatahiry /etc/sysconfig/network-scripts/ ary manana anarana toy ny ifcfg-ethX, izay ethX no anaran'ny seha-pifandraisana misy anao.
- Ampio paramètres Symmetric Queue. Ampio ireto andalana manaraka ireto amin'ny firafitry ny interface interface file: ETHTOOL_OPTS=”rx-queues 8 tx-queues 8″
- Avereno indray ny serivisy tambajotra.
Aorian'ny fanaovana ny fanovana, avereno indray ny serivisy tambajotra mba hampiharana ny fanovana vaovao. sudo systemctl restart network
Amin'ny tanana:
-
Tadiavo ireo processeurs mifandray amin'ny node tsirairay amin'ny fampiasana: numactl –hardware lscpu
-
Tadiavo ny saron-tava ho an'ny processeur tsirairay:
- Raha raisina ny core 0-11 ho an'ny node 0: [1,2,4,8,10,20,40,80,100,200,400,800]
- Tadiavo ny IRQ voatendry amin'ny seranana nomena: grep ethX /proc/interrupts ary mariho ny soatoavin'ny IRQ For example, 181-192 ho an'ny vectors 12 loaded.
- Avereno averina amin'ny fidirana IRQ mifanaraka amin'izany ny sandan'ny affinity SMP. Mariho fa mila atao izany isaky ny fidirana IRQ: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity Asehoy ny IRQ affinity:
- Mba hampisehoana ny fifandraisana IRQ ho an'ny cores rehetra: /scripts/set_irq_affinity -s ethX
- Mba hampisehoana cores amin'ny socket NUMA eo an-toerana: /scripts/set_irq_affinity -s local ethX
- Azonao atao ihany koa ny misafidy karazana cores: /scripts/set_irq_affinity -s 40-0-8,16 ethX
FANAMARIHANA
Ny script set_irq_affinity dia manohana ny saina -s amin'ny i40e driver version 2.16.11 sy aoriana.
4.2 Tx/Rx Filaharana
Ny isan'ny filaharana natokana ho an'ny seranan-tsambo Ethernet tsirairay ataon'ny mpamily amin'ny fanombohana dia mitovy amin'ny fitambaran'ny CPU hita ao amin'ny lampihazo. Ity dia miasa tsara amin'ny sehatra maro sy ny fanefena enta-mavesatra. Na izany aza, amin'ny sehatra misy isa fototra ambony sy/na avo lenta amin'ny seranan-tsambo Ethernet dia mety hiteraka fifandirana amin'ny loharanon-karena io fanitsiana io. Noho izany, mety ilaina amin'ny tranga sasany ny manova ny default ho an'ny seranana tsirairay ao amin'ny rafitra.
Ny laharan'ny filaharana Tx/Rx dia mety miovaova arakaraka ny modely manokana sy ny dikan'ny mpamily. Ny isan'ny filaharana dia azo amboarina amin'ny alàlan'ny baiko ethtool -L voatanisa etsy ambany.
FANAMARIHANA
Amin'ireo tranga ireo, ny Intel dia manoro hevitra ny hampihenana ny isan'ny filaharana default ho an'ny seranana tsirairay ho tsy mihoatra ny isan'ny CPU misy ao amin'ny node NUMA eo an-toerana mankany amin'ny seranan-tsambo adaptatera. Amin'ny toe-javatra sasany, rehefa manandrana mandanjalanja ny loharanon-karena amin'ny fampiharana fanisana seranan-tsambo avo lenta, dia mety ilaina ny hampihenana io isa io bebe kokoa.
Raha hanova ny tefin'ny filaharana:
Ny manaraka example mametraka ny seranan-tsambo ho 32 Tx/Rx filaharana: ethtool -L ethX mitambatra 32
Exampny vokatra:
ethtool -l ethX
Masontsivana fantsona ho an'ny ethX: ambony indrindra efa napetraka:
RX: 96
NY: 96
Hafa: 1
Atambatra: 96
Fikirana fitaovana ankehitriny:
RX: 0
NY: 0
Hafa: 1
Atambatra: 32
4.3 Manapaka ny antonony
Adaptive interrupt moderation dia mandeha amin'ny alàlan'ny default, ary natao hanomezana fomba fiasa mifandanja eo amin'ny fampiasana CPU ambany sy ny fahombiazany. Na izany aza, azonao atao ny manandrana manitsy ny fanelanelanana amin'ny tanana mba hifanaraka amin'ny toe-javatra ampiasainao.
Ny elanelana 0-235 microseconds dia manome 4,310 hatramin'ny 250,000 interrupts isan-tsegondra. Ny sandan'ny rx-μsecs-high dia azo apetraka tsy miankina amin'ny rx-μsecs sy tx-μsecs ao amin'ny baiko ethtool iray ihany, ary tsy miankina amin'ny algorithm adaptive interrupt moderation ihany koa. Ny fitaovana fototra dia manohana ny granularity ao anatin'ny elanelan'ny 2microsecond, noho izany ny soatoavina mifanakaiky dia mety hiteraka fahatapahana mitovy.
- Mba hamonoana adaptive interrupt moderation: ethtool -C ethX adaptive-rx off adaptive-tx off
- Hamelona ny fanelanelanana adaptive interrupt: ethtool -C ethX adaptive-rx on adaptive-tx on
Ny toerana tsara hanombohana ny fanamafisam-peo ankapobeny dia 84 μs, na ~ 12000 interrupts/s. Raha hitanao fa mihazakazaka mandritra ny fifamoivoizana ny kaontera rx_dropped (mampiasa ethtool -S ethX) dia mety ho miadana loatra ianao amin'ny CPU, tsy ampy ny buffer avy amin'ny haben'ny peratra adaptatera (ethtool -G) mba hitazonana fonosana mandritra ny 84 μs na ambany ny tahan'ny fahatapahana.
- Mametraka ny fanelanelanana amin'ny tahan'ny fahatapahana raikitra amin'ny 84 μs eo anelanelan'ny interrupts (12000 interrupts/s): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Ny sanda manaraka hanandramana, raha tsy lany amin'ny fampiasana CPU ianao, dia 62μs. Mampiasa CPU bebe kokoa izy io, fa ny serivisy dia mitahiry haingana kokoa, ary mitaky famaritana vitsy kokoa (habe peratra, ethtool -G).
- Mametraka ny fanelanelanana ho amin'ny tahan'ny fiatoana raikitra 62 usecs eo anelanelan'ny interrupts (16000 interrupts/s). ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
Raha mitombo ny kaontera rx_dropped mandritra ny fifamoivoizana (mampiasa ethtool -S ethX), mety ho miadana loatra ny CPU ianao, tsy ampy ny buffer avy amin'ny haben'ny peratra adaptatera (ethtool -G), na ambany loatra ny tahan'ny fahatapahana. Raha toa ka tsy lany amin'ny fampiasana CPU ianao dia azonao atao ny mampitombo ny tahan'ny fahatapahana amin'ny fampidinana ny sandan'ny ITR. Mampiasa CPU bebe kokoa izy io, fa ny serivisy kosa dia mihamitombo haingana kokoa, ary mitaky famaritana vitsy kokoa (habe peratra, ethtool -G).
Raha ao amin'ny 100% ny CPU-nao, dia tsy soso-kevitra ny hampitombo ny tahan'ny fahatapahana. Amin'ny toe-javatra sasany toy ny enta-mavesatry ny CPU, azonao atao ny mampitombo ny sandan'ny μs mba hanomezana fotoana bebe kokoa ny CPU ho an'ny fampiharana hafa.
Raha toa ianao ka mila fampihetseham-batana ambany sy/na manana CPU be dia be hatokana ho an'ny fanodinana tambajotra, azonao atao ny manafoana tanteraka ny fanelanelanana, izay ahafahan'ny fiatoana mirehitra haingana araka izay azo atao. - Mba hanala ny interrupt moderation ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
FANAMARIHANA
Rehefa mihazakazaka miaraka amin'ny fanelanelanana fanelanelanana dia mety ho avo be ny tahan'ny fahatapahana isaky ny filaharana. Hevero ny hampiditra ny mari-pamantarana rx-usec-high mba hametrahana fetra ambony amin'ny tahan'ny fahatapahana. Ity baiko manaraka ity dia manafoana ny fanelanelanana fanelanelanana adaptatera ary mamela 5 microsegondra fara-fahakeliny alohan'ny hanondroana fa vita ny fandraisana na fandefasana. Raha tokony hiteraka fahatapahana 200,000 isan-tsegondra izy io, dia mametra ny fahatapahana manontolo isan-tsegondra ho 50,000 amin'ny alàlan'ny mari-pamantarana rx-usec-high. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 Andramo amboary ny famerana fampitaovana / mandray / laharam-pahamehana ambony kokoa (80/100/150/200) na ambany kokoa (25/20/10) mba hahitana ny sanda tsara indrindra ho an'ny asa.
4.4 Haben'ny peratra
Raha mahita kaontera rx_dropped ao amin'ny ethtool -S ethX (rx_dropped, rx_dropped.nic) ianao, na miahiahy ny fanerena cache amin'ny filaharana marobe mavitrika, dia azonao atao ny manandrana manitsy ny haben'ny peratra amin'ny sanda mahazatra. Ny sandan'ny default dia 512, ny ambony indrindra dia 4096.
- Raha hijery ny soatoavina ankehitriny: ethtool -g ethX
Raha ahiahiana fa ny tsy fahampian'ny buffering dia miteraka fihenam-bidy amin'ny tahan'ny fahatapahana amin'izao fotoana izao, azonao atao ny manandrana ny ambony indrindra aloha, avy eo ny kely indrindra, avy eo tohizo amin'ny fikarohana mimari-droa mandra-pahitanao ny fampisehoana tsara indrindra.
Raha ahiana ny tsindry amin'ny cache (filaharana maro miasa) dia afaka manampy ny Intel ® Data Direct I/O (Intel ® DDIO) hiasa amin'ny fomba mahomby kokoa ny fampihenana ny buffer avy amin'ny default. Manoro hevitra ny Intel hanandrana 128 na 256 isaky ny filaharana, satria fantany fa mety ilaina ny fitomboan'ny tahan'ny fahatapahana amin'ny alàlan'ny ethtool -C mba hisorohana ny fitomboan'ny rx_dropped. - Hametraka ny haben'ny peratra ho sanda raikitra: ethtool -G eth12 rx 256 tx 256
FANAMARIHANA
Mba hanitsiana ny rotsak'adiny Rx hita amin'ny ethtool -S ethX|grep drop, diniho ny hampitombo ny haben'ny peratra ho 4096. Manandrama mitady toerana tsara indrindra ho an'ny enta-mavesatry ny asa fa tandremo ny fampiasana fitadidiana be loatra amin'ny sanda ambony.
4.5 Fanaraha-maso ny fikorianan'ny rano
Ny fanaraha-maso ny fikorianan'ny Layer 2 dia mety hisy fiatraikany be amin'ny fahombiazan'ny TCP ary soso-kevitra ny tsy ho kilemaina amin'ny ankamaroan'ny enta-mavesatra. Ny mety hitranga dia ny fifamoivoizana mipoaka izay tsy maharitra ny fipoahana.
Ny fanaraha-maso ny fikorianan'ny rivotra dia tsy mandeha araka ny tokony ho izy.
- Mba ahafahana mifehy ny fikorianan'ny rano: ethtool -A ethX rx on tx on
- Mba hanesorana ny fanaraha-maso ny fikorianan'ny rano: ethtool -EthX rx off tx off
FANAMARIHANA
Tsy maintsy manana mpiara-miombon'antoka afaka mifehy ny fikorianan'ny rano ianao mba ahafahana manara-maso tsara.
4.6 Jumbo Frames
Raha ny tontolon'ny fifamoivoizana andrasana dia misy sakana lehibe amin'ny angon-drakitra afindra, dia mety hahasoa ny mamela ny endrika jumbo frame. Ny fanohanan'ny Jumbo Frames dia azo atao amin'ny alàlan'ny fanovana ny Maximum Transmission Unit (MTU) amin'ny sanda lehibe kokoa noho ny sanda default amin'ny 1500. Izany dia ahafahan'ny fitaovana mamindra angona ao anaty fonosana lehibe kokoa ao anatin'ny tontolon'ny tambajotra. Ity toe-javatra ity dia mety hanatsara ny fivezivezena ary hampihena ny fampiasana CPU ho an'ny enta-mavesatra I/O lehibe. Na izany aza, mety hisy fiantraikany amin'ny fonosana kely na enta-mavesatra saro-pady izany.
FANAMARIHANA
Tsy maintsy amboarina araka ny tokony ho izy manerana ny tontolon'ny tambazotranao ny frame Jumbo na MTU lehibe kokoa.
Ampiasao ny baiko ifconfig hampitomboana ny haben'ny MTU. Ho an'ny example, ampidiro ireto manaraka ireto, aiza dia ny laharana interface: ifconfig mtu 9000 ambony
Raha tsy izany, azonao atao ny mampiasa ny baiko ip toy izao manaraka izao: rohy ip napetraka mtu 9000 dev rohy ip manangana dev
Fandrindrana ny sehatra (i40e tsy voafaritra)
5.1 Fikirana BIOS
- Alefaso ny Intel® VT-d ho an'ny enta-miasa virtoaly.
- Ny hyper-threading (mpanao lojika) dia mety hisy fiantraikany amin'ny fahombiazany. Manandrama amin'izany na mandeha na miala amin'ny enta-mavesatrao.
- Intel® Turbo Boost dia ahafahan'ny cores CPU miasa amin'ny fatran'ny fatran'ny CPU. Ny fampandehanana ny Intel® Turbo Boost dia afaka manatsara ny fampandehanana ho an'ny enta-mavesatry ny asa maro nefa mandany hery bebe kokoa mba hitazonana ny cores amin'ny matetika avo kokoa. Manandrama miaraka amin'ny Turbo Boost off/on ho an'ny enta-mavesatrao.
FANAMARIHANA
Tsy azo antoka ny fatran'ny turbo raha toa ka miaina ny fampiasana CPU amin'ny ankapobeny ny sehatra. Mihena ny fatran'ny turbo fototra ambony kokoa rehefa mitombo ny fampiasana CPU amin'ny ankapobeny.
5.2 Fitantanana herinaratra
Mety hisy fiatraikany amin'ny fampandehanana ny fitantanana herinaratra, indrindra amin'ny enta-mavesatra ambany. Raha laharam-pahamehana ambony kokoa noho ny fampihenana ny fanjifana herinaratra ny fampisehoana, dia manoro hevitra ny Intel ianao hanandrana ny famerana ny fiantraikan'ny fitantanana herinaratra. Misy fomba maro samihafa hamerana ny fitantanana herinaratra, amin'ny alàlan'ny fitaovana rafitra fiasana, ny firafitry ny BIOS, ary ny mari-pamantarana boot kernel. Fidio ny fomba sy ambaratonga tsara indrindra mifanaraka amin'ny tontolo iainanao.
5.2.1 C-Fanjakana fanaraha-maso
Ny famerana ny fidirana amin'ny fanjakana C amin'ny CO na C1 dia manatsara ny fahombiazany ary mampitombo ny fampiasana herinaratra.
Ny fanesorana ny fidirana amin'ny fanjakana CPU Package C6 dia afaka manatsara ny fahombiazan'ny tambajotra. Na izany aza, mampitombo ny fampiasana herinaratra izany.
Misy ireto safidy manaraka ireto:
- Hifehy amin'ny fomba mavitrika ny fidirana amin'ny fanjakana C:
Misokatra
/dev/cpu_dma_latency ary soraty ny latency faran'izay azo ekena aminy.
FANAMARIHANA
Misy programa kely antsoina hoe cpudmalatency.c izay azo alaina avy amin'ny vondrom-piarahamonina open source, natambatra, ary mihazakazaka avy amin'ny baikon'ny baiko hanaovana izany marina.
Ny manaraka example mamela dimy μs ny fotoana fifohazana, ary dia mamela ny fidirana C1: cpudmalatency 5 &
- Fehezo ny fanjakana C ambony indrindra amin'ny fikandrana boot kernel:
Ho an'ny CPU Intel: intel_idle.max_cstates=1
Ho an'ny CPU tsy Intel: processor.max_cstates=1 - Ampiasao ny baiko cpupower hanamarinana sy hanafoana ny fanjakana CPU C6: Jereo: cpupower monitor na cpupower idle-info
Atsaharo ny C6: cpupower idle-set -d3 or
Atsaharo ny C-States: cpupower idle-set -D0
Fanamarihana:
- Atsaharo ny C-states amin'ny CPU raha manana Intel® 4th Gen Intel® Xeon® Scalable Processor(s) ny mpizara. Rehefa alefa na kilemaina ny Hyper Threading, dia manakana ny cores tsy hiditra amin'ny fanjakana tsy misy herinaratra mandritra ny fotoana tsy miasa ary mampihena ny fahatarana ho an'ny CPU hifindra eo amin'ny fanjakana tsy miasa sy mavitrika.
- Ny fitantanana ny herin'ny Intel® 4th Gen Intel® Xeon® Scalable Processor dia tena mahery setra. Mba hisorohana ny cores tsy hiditra amin'ny fanjakana ambany dia andramo ny fampihenana ny isan'ny cores ampiasaina mba hitazonana azy ireo hifoha ela kokoa (ethtool -L atambatra ). Ary koa, mamehy ny interrupts amin'ny cores manokana amin'ny alàlan'ny set irq affinity (matetika amin'ny -x local na lisitry ny cores CPU), ary miantoka fa ny enta-mavesatra dia mandeha amin'ireo cores ireo miaraka amin'ny taskset na numactl. Manatsara ny fampandehanana izany amin'ny alàlan'ny fitazonana ny cores ho mavitrika sy ny fanatsarana ny fitantanana interrupt.
Alefaso ny C6:
cpupower idle-set -d3
Alefaso ny C-States:
cpupower idle-set -E
- Ny fomba iray hafa dia ny fampiasana ny fitaovana voarindra (tafiditra amin'ny fizarana Linux maro) mba hametrahana pro performancefile. Ireo profiles manova ny firafitry ny OS maro izay mety hisy fiantraikany amin'ny fahombiazan'ny fampiharana maro. Hita fa ny tambajotra-throughput profile manome fanatsarana ny ankamaroan'ny enta-mavesatra.
Jereo:
tuned-adm active
Set:
Tuned-adm profile tambajotra-throughput
FANAMARIHANA
Tsy maintsy mandeha amin'ny baiko etsy ambony ny serivisy voarindra. Mba hanamarinana/famerenana, amboarina: systemctl status Tuned systemctl restart Tuned
Azonao atao ihany koa ny manakana ny fidirana amin'ny fanjakana C amin'ny fampidirana ireto manaraka ireto amin'ny tsipika boot kernel:
idle=poll - Fepetra ny fanjakana C amin'ny alàlan'ny firafitry ny fitantanana herinaratra BIOS an'ny rafitra, izay mety manana pro performancefile misy.
Ny fitaovana toy ny turbostat na x86_energy_perf_policy dia azo ampiasaina hanamarinana na hametrahana ny fandrindrana fitantanana herinaratra.
5.2.2 PCIe Power Management
Ny Active-State Power Management (ASPM) dia manome hery ambany kokoa ho an'ny rohy PCIe rehefa tsy ampiasaina izy ireo. Mety hiteraka fahatarana ambony kokoa amin'ny fitaovan'ny tambazotra PCIe izany, noho izany dia manoro hevitra ny Intel mba hanesoranao ny ASPM ho an'ny enta-mavesatra saro-pady. Atsaharo ny ASPM amin'ny fampidirana ireto manaraka ireto amin'ny tsipika boot kernel: pcie_aspm=off
5.2.3 Fanamafisana ny fatran'ny CPU
Ny fampitomboana ny fatran'ny CPU (na ny fametahana ny hafainganam-pandehan'ny CPU) dia teknika fitantanana herinaratra Linux izay ahitsy ny hafainganam-pandehan'ny famantaranandron'ny rafitra amin'ny lalitra mba hitsitsiana herinaratra sy hafanana. Sahala amin'ny C-states, mety hiteraka fahatarana tsy ilaina amin'ny fifandraisana tambajotra izany.
Ny fitaovana cpupower dia azo ampiasaina ihany koa hanamarinana sy hanovana ny default sy ny fetran'ny fahombiazan'ny CPU:
- Jereo: cpupower monitor or
- Apetraho amin'ny fomba fiasa ny CPU: cpupower frequency-set -g performance
FANAMARIHANA
Mety hisy fiatraikany amin'ny enta-mavesatra maro ny fanovana ny fetran'ny fatran'ny CPU ary mety hanakana ireo endri-javatra hafa, toy ny maody CPU turbo.
Mba hanesorana ny fatran'ny fatran'ny CPU, esory ny serivisy herinaratra CPU amin'ny alàlan'ireto baiko manaraka ireto:
systemctl atsaharo ny cpupower.service
systemctl disable cpupower.service
5.2.4 Torolàlana fitantanana herinaratra fanampiny
Ny antsipiriany fanampiny dia omena amin'ity over high-level ityview amin'ny maro amin'ireo endri-pitantanana herinaratra ao amin'ny processeurs Intel® Xeon® Scalable Generation faha-3, ary koa ny torolalana momba ny fomba ampidirana ireo endri-javatra ireo amin'ny sehatra iray: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Boost
Intel® Turbo Boost dia mahatonga ny processeur haingana kokoa rehefa ilaina nefa afaka mandany hery fanampiny. Ny famonoana ny Turbo Boost dia mitazona ny processeur amin'ny hafainganam-pandeha tsy tapaka, manome anao ny haavon'ny fampisehoana tsy tapaka ho an'ny enta-mavesatra manokana.
5.4 Firewall
Mety hisy fiatraikany amin'ny fampandehanana ny firewall, indrindra fa ny fampandehanan-draharaha.
Atsaharo ny iptables/firewalld raha tsy ilaina.
5.5 Fametrahana fampiharana
Matetika ny kofehy tokana (izay mifanandrify amin'ny filaharana tambajotra tokana) dia tsy ampy hahatratrarana ny bandwidth ambony indrindra. Ny maritrano sasany amin'ny sehatra, toy ny AMD, dia mirona handatsaka fonosana Rx bebe kokoa miaraka amin'ny kofehy tokana raha oharina amin'ny sehatra misy processeur mifototra amin'ny Intel.
Eritrereto ny fampiasana fitaovana toy ny taskset na numactl hanindrona ny rindranasa amin'ny node NUMA na cores CPU eo an-toerana amin'ny fitaovana tambajotra. Ho an'ny enta-mavesatra sasany toy ny fitahirizana I/O, ny famindrana ny rindranasa amin'ny node tsy eo an-toerana dia manome tombony.
Manandrama mampitombo ny isan'ny kofehy ampiasain'ny fampiharanao raha azo atao.
5.6 Kernel Version
Ny ankamaroan'ny kernel ao anaty boaty maoderina dia azo amboarina tsara ho an'ny fampisehoana saingy, miankina amin'ny toe-javatra ampiasainao, ny fanavaozana ny kernel dia mety hanome fampisehoana tsara kokoa. Ny fampidinana ny loharano koa dia ahafahanao mamela / manafoana ny endri-javatra sasany alohan'ny hananganana ny kernel.
5.7 Rafitra fiasana/Kernel Settings
Araho ny torolalana momba ny fandrindrana ny rafitra fiasana, toy ny Red Hat Enterprise Linux Network Performance Tuning Guide, raha te hahalala bebe kokoa momba ny fandrindrana ny rafitra fandidiana ankapobeny.
Ny mason-tsivana mahazatra sasany harahina dia voatanisa eto amin'ity tabilao manaraka ity. Mariho fa soso-kevitra fanombohana ihany ireo, ary ny fanovana azy ireo amin'ny default dia mety hampitombo ny loharano ampiasaina amin'ny rafitra. Na dia afaka manampy amin'ny fanatsarana ny fampandehanana aza ny fampitomboana ny soatoavina, dia ilaina ny manao fanandramana amin'ny soatoavina samihafa mba hamaritana hoe inona no mety indrindra amin'ny rafitra iray, ny enta-mavesatra ary ny karazana fifamoivoizana.
Ny mari-pamantarana kernel dia azo amboarina amin'ny fampiasana ny sysctl utility amin'ny Linux araka ny voalaza etsy ambany.
ny view ny sanda default ho an'ny rmem sy wmem amin'ny rafitra:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Ataovy ny sanda ho ambony indrindra (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Ny haben'ny socket buffer, fantatra ihany koa amin'ny hoe receive buffer (rmem) sy ny transmitter buffer (wmem), dia mari-pamantarana rafitra izay mamaritra ny habetsaky ny fahatsiarovana natokana ho an'ny fifamoivoizana amin'ny tambajotra miditra sy mivoaka.
Ny fampandehanana sysctl tsy misy ny argument -w dia mitanisa ny parameter miaraka amin'ny toerana misy azy ankehitriny.
Stack Setting | Description |
net.core.rmem_default | Default Receive Window Size |
net.core.wmem_default | Haben'ny varavarankely fandefasana Default |
net.core.rmem_max | Haben'ny varavarankely fandraisana ambony indrindra |
net.core.wmem_max | Haben'ny varavarankely fandefasana farany ambony |
net.core.optmem_max | Maximum Option Memory Buffers |
net.core.netdev_max_backlog | Backlog amin'ny fonosana tsy voavolavola alohan'ny hanombohan'ny kernel |
net.ipv4.tcp_rmem | Mpiasa fitadidiana ho an'ny buffer mamaky TCP |
net.ipv4.tcp_wmem | Mpiasa fahatsiarovana ho an'ny TCP mandefa buffers |
Ny Kernel, ny tambazotran'ny tambazotra, ny mpitantana fitadidiana, ny hafainganam-pandehan'ny CPU, ary ny mari-pamantarana fitantanana herinaratra dia mety hisy fiantraikany lehibe amin'ny fahombiazan'ny tambajotra. Ny soso-kevitra mahazatra dia ny mihatra amin'ny tambajotra throughput profile amin'ny fampiasana ny baiko voarindra. Izany dia manova ny firafitry ny OS vitsivitsy mba hanomezana safidy ny rindranasa amin'ny tambajotra.
Jereo:
tuned-adm active
Set:
Tuned-adm profile tambajotra-throughput
5.8 Tambajotra fitaovan'ny fitaovana
Ity endri-javatra ity dia manampy amin'ny fanatsarana ny fahombiazan'ny tambajotra amin'ny alàlan'ny fitantanana ny fifamoivoizana miditra amin'ny fomba mahomby, ny fampihenana ny fahaverezan'ny fonosana, ny fampidinana ny fahatarana, ary ny fanamafisana ny fidirana. Izany dia mitarika amin'ny traikefan'ny mpampiasa tsara kokoa sy ny valin'ny rafitra haingana kokoa.
Amin'ny alàlan'ny default, dia alefa amin'ny ankamaroan'ny rafitra fandidiana Linux. Raha hijery ny sanda default:
sysctl net.core.netdev_max_backlog
Ny sanda ambony indrindra ho an'ny netdev_max_backlog dia mety miovaova arakaraka ny anton-javatra toy ny dikan-kernel, ny fitaovana, ny fitadidiana ary ny enta-mavesatra. Amin'ny tranga maro, ny 8192 dia heverina ho sanda tsara. sysctl -w net.core.netdev_max_backlog=8192
5.9 Fanamboarana sy Fandrindrana manokana amin'ny sehatra
5.9.1 Generation faha-4 Intel® Xeon® scalable Processors
Ny fitantanana ny herin'ny Intel® 4th Generation Intel® Xeon® Scalable processeur dia tena mahery setra raha oharina amin'ny 3rd Generation Intel® Xeon® Scalable processeur. Mba hisorohana ny cores tsy hiditra amin'ny fanjakana ambany dia andramo ahena ny isan'ny cores ampiasaina mba hifoha ela kokoa.
Fikirana Bios naroso ho an'ny fampisehoana ambony indrindra
- Hyper-threading enable / disable (mifototra amin'ny fepetra takian'ny asa sy ny tanjon'ny fampisehoana) amin'ny CPU.
- Apetraho ny system profile mankany amin'ny Fampisehoana ho an'ny fampisehoana ambony indrindra.
FANAMARIHANA
Izany dia miteraka fanjifana herinaratra ambony kokoa - Apetraho amin'ny Fahombiazana ambony indrindra ny fitantanana ny herin'ny CPU mba ho laharam-pahamehana ny fampandehanana CPU ambony indrindra noho ny fahombiazan'ny herinaratra.
- Alefaso ny Turbo Boost. Ny fanalana Turbo Boost ao amin'ny rafitra BIOS dia matetika manakana ny CPU tsy hampiakatra ny hafaingan'ny famantaranandrony mihoatra ny matetika.
- FANAMARIHANA
Mety ho mety amin'ny toe-javatra fampiasana sasany ny fanafoanana ny Turbo Boost izay atao laharam-pahamehana ny fampandehanana tsy tapaka, ny fahombiazan'ny herin'aratra, na ny fitantanana mafana noho ny fampisehoana ambony indrindra. - Vonoy ny singa tokana I/O Virtualization (SR-IOV), raha tsy mampiasa teknolojia virtoaly ny rafitra.
- Atsaharo ny fanjakana C mba hanoroana ny CPU hijanona ho mavitrika sy hisorohana ny fidirana amin'ny fanjakana tsy misy dikany.
- Atsaharo ny C1E, mba hahazoana antoka fa mijanona ho mavitrika ny CPU ary tsy miditra amin'ny fanjakana tsy miasa C1E.
- Ampifanaraho amin'ny fara-tampony ny fatran'ny uncore mba hampianarana ny rafitra hiasa amin'ny fatrany ambony indrindra.
- Amin'ny sehatra Dell, apetraho amin'ny Linear (na Round-Robin miankina amin'ny BIOS) ny fanoharana fototra amin'ny Multiple APIC Description Table (MADT) mba hanomezana sarintany mazava sy azo vinavinaina momba ny core CPU.
Fampitaovana amin'ny ambaratonga OS naroso ho an'ny fampandehanana tsara
- Apetraho amin'ny fampandehanana ny governora fanamafisam-peo matetika CPU. cpupower frequency-set -g performance cpupower frequency-info
- Atsaharo ny C-States. cpupower idle-set -D0
- Apetraho amin'ny sanda ambony indrindra ny buffer Rx (rmem) sy Tx (wmem) fototra. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- Mametraha fitaovan'ny fitaovan'ny tambazotra. sysctl -w net.core.netdev_max_backlog=8192
- Mametraha Tuned profile (miankina amin'ny enta-mavesatry ny fampandehanana/latency).
Tuned-adm profile tambajotra-throughput
Fanamafisana ny haavon'ny adaptatera ho an'ny fampandehanana tsara indrindra
- Fepetra ny isan'ny filaharana ampiasaina amin'ny fifamoivoizana fampiharana. Ampiasao ny isa kely indrindra amin'ny filaharana ilaina mba hitazonana ireo cores CPU mifandraika amin'izany mba hisakanana azy ireo tsy hiditra amin'ny toe-javatra tsy misy dikany (amboary ny enta-mavesatra): ethtool -L mitambatra 32
- Mametraha tahan'ny fanelanelanana fahatapahana. ethtool -C adaptive-rx off adaptive-tx off rx-usecs-avo 50 rx-usecs 50 tx-usecs 50
Andramo amboary ny fameram-potoana fampitaovana / fandraisana / laharam-pahamehana ambony kokoa (80/100/150/200) na ambany kokoa (25/20/10/5) hahitana sanda tsara indrindra ho an'ny enta-mavesatra. - Apetraho ny haben'ny peratra Rx/Tx. ethtool -G rx 4096 tx 4096
FANAMARIHANA
Raha mahita Rx packet mitete miaraka amin'ny ethtool -S| grep drop, andramo ahena ny haben'ny peratra ho <4096. Miezaha mitady ny sanda tsara indrindra ho an'ny enta-mavesatra izay tsy latsaka ny fonosana. - Mametraha IRQ Affinity. Mampiasà cores local mankany amin'ny NIC, na sarintany fototra manokana (izay # cores dia mitovy amin'ny isan'ny filaharana napetraka amin'ny 1 amin'ny pejy 26. systemctl stop irqbalance set_irq_affinity -X local OR set_irq_affinity -X
5.9.2 AMD EPYC
Ny processeur AMD EPYC dia CPU matanjaka natao ho an'ny mpizara sy ivontoerana data, naorina tamin'ny maritrano Zen an'ny AMD. Ireto ambany ireto dia avy amin'ny andiany EPYC andiany faha-4 an'ny AMD.
Fikirana BIOS naroso ho an'ny fampisehoana ambony indrindra
- Alefaso ny fomba fanao mahazatra ahafahan'ny mpampiasa manitsy ny fahombiazan'ny CPU, ny fanjifana herinaratra, ary ny toe-javatra hafa. Izany dia manampy amin'ny fanitsiana tsara ny rafitra ho an'ny fifandanjana tsara indrindra eo amin'ny fahombiazana sy ny fahombiazan'ny angovo.
- Alefaso ny fampiakarana ny fampandehanana fototra ahafahan'ny CPU mampitombo ho azy ny hafainganam-pandehany hiatrehana asa mafimafy kokoa, hanatsara ny fampandehanana ankapobeny.
- Atsaharo ny fanaraha-maso ny fanjakana C eran-tany, mba hisakanana ny CPU tsy hiditra any amin'ny fanjakana mitsitsy hery lalindalina kokoa fantatra amin'ny anarana hoe C-states, izay afaka mitazona ny fandraisana andraikitra.
FANAMARIHANA
Mety hiteraka fanjifana herinaratra fanampiny sy hampitombo ny mari-pana mafana ny fanalana ny fanjakana C. Manara-maso ny enta-mavesatry ny asa roa. - Alefaso / esory ny Simultaneous Multithreading (SMT) amin'ny CPU, mifototra amin'ny fepetra takian'ny asa sy ny tanjon'ny fampisehoana. SMT dia mitovy amin'ny Hyper Threading amin'ny Intel CPU.
FANAMARIHANA
Ho an'ny fampandehanana tsara, jereo ny Tuning i40e Driver Settings amin'ny pejy 13 sy ny Platform Tuning (i40e Non-Specific) ao amin'ny pejy 19 ho an'ny OS sy ny adaptatera natolotry ny fanamafisam-peo.
Adapter Bonding
Ny fatoran'ny Linux dia endri-javatra mahery vaika izay afaka manatsara ny fahombiazan'ny tambajotra, ny tsy fahampiana ary ny fandeferana amin'ny tontolon'ny mpizara. Na izany aza, zava-dehibe ny manamarika fa mitaky fitaovana tambajotra mifanaraka amin'izany sy ny fanamafisam-peo mety amin'ny mpizara sy ny switch mba hiasa tsara.
Ny mpamily fatorana ao amin'ny Linux dia ahafahanao manangom-pifandraisana maro amin'ny tambajotra ara-batana ho amin'ny interface mifatotra. Ity fifandraisana mifatotra ity dia miseho ho toy ny tambajotra virtoaly tokana ho an'ny rafitra miasa sy ny fampiharana.
FANAMARIHANA
Ny fatorana dia lojika interface tsara, noho izany dia tsy azo atao ny mametraka ny CPU affinity mivantana amin'ny fifandraisana fifandraisana (ho an'ny example, bond0). Izany hoe, tsy manana fanaraha-maso mivantana amin'ny fitantanana interrupt na ny fifandraisan'ny CPU. Ny fifandraisana amin'ny CPU dia tsy maintsy amboarina ho an'ny fifandraisana fototra izay ampahany amin'ny fatorana.
Ny fatorana dia manome fomba fiasa maromaro, samy manana ny toetrany manokana.
Mode | Type |
0 | Round Robin |
1 | Active Backup |
2 | XOR |
3 | fampitana |
4 | LACP |
5 | Mandefa Load Balance |
6 | Adaptive Load Balance |
Misy fomba samihafa hamoronana fifamatorana amin'ny Linux. Ny iray amin'ireo fomba mahazatra indrindra dia ny fampiasana ny fandrindrana tambajotra files (ho an'ny example, /etc/network/ interfaces na /etc/sysconfig/network-scripts/ifcfg-bondX).
Configuration Mampiasa Network Configuration Files
Ny dingana manaraka dia mamorona fatorana amin'ny alàlan'ny fanamafisana ny tambajotra files.
- Misafidiana seranana NIC roa na maromaro ho famatorana (ho an'ny example, ethX ary ethY)
- Sokafy ny Configuration NIC Files eo ambanin'ny /etc/sysconfig/network-scripts/ ho an'ny Interface NIC ilaina (ho an'ny example, vi ifcfg-ethX ary vi ifcfg-ethY) ary ampio ity lahatsoratra manaraka ity:
MASTER=bondN [Fanamarihana: N dia integer hilazana ny laharana fatorana.] SLAVE=eny - Mamorona script tambajotra fatorana file mampiasa vi /etc/sysconfig/networkscripts/ifcfg-bondN ary ampidiro ity lahatsoratra manaraka ity:
DEVICE=bondN [Fanamarihana: N dia integer hilazana ny laharan'ny fatorana] ONBOOT=eny USERCTL=tsia BOOTPROTO=dhcp (na) tsy misy
IPADDR=200.20.2.4 [takina raha BOOTPROTO=tsy misy] NETMASK=255.255.255.0 [takina raha BOOTPROTO=tsy misy] TAMBIKA=200.20.2.0 [takina raha BOOTPROTO=tsy misy] BOADCAST=200.20.2.255. BONDING_OPTS=”mode=1 miimon=100″
FANAMARIHANA
Ny maody dia mety ho integer avy amin'ny 0 ka hatramin'ny 6 mifototra amin'ny fepetra takiana. - Avereno indray ny serivisy tambajotra amin'ny alàlan'ny famerenana ny tambajotra serivisy na ny systemctl restart NetworkManager.service
Famahana olana amin'ny fampisehoana
7.1 Fampiasana CPU
Hamarino ny fampiasana CPU isaky ny fototra rehefa mandeha ny enta-mavesatra.
Mariho fa ny fampiasana isaky ny fototra dia manan-danja kokoa amin'ny fampisehoana noho ny fampiasana CPU amin'ny ankapobeny satria manome hevitra momba ny fampiasana CPU isaky ny filaharana tambajotra. Raha manana kofehy vitsivitsy mandeha amin'ny fifamoivoizana amin'ny tambajotra ianao, dia mety ho cores vitsivitsy ihany no ampiasainao. Na izany aza, raha ao amin'ny 100% ireo cores ireo, dia mety ho voafetra amin'ny fampiasana CPU ny fidirana amin'ny tamba-jotrao ary fotoana izao hanaovana izao manaraka izao:
- Ampifanaraho ny haben'ny IRQ / peratra araka ny antsipiriany ao amin'ny Interrupt Moderation.
- Ampitomboy ny isan'ny kofehy fampiharana hanaparitahana ny enta-mavesatra CPU amin'ny cores maro kokoa. Raha toa ka mandeha amin'ny 100% ny cores rehetra dia mety ho fehezin'ny CPU ny fampiharana anao fa tsy mifamatotra amin'ny tambajotra.
Fitaovana azo ampiasaina matetika:
- ambony
- Tsindrio ny 1 hanitatra ny lisitry ny CPU ary jereo hoe iza no ampiasaina.
- Jereo ny haavon'ny fampiasana.
- Mariho hoe iza amin'ireo dingana voatanisa ho mavitrika indrindra (ambony lisitra). - mpstat
Ny manaraka exampNy tsipika baiko dia nosedraina tamin'ny Red Hat Enterprise Linux 7.x.
Izy io dia mampiseho ny fampiasana CPU isaky ny fototra (amin'ny fitadiavana ny totalin'ny isan-jato tsy miasa sy manala ny 100) ary manasongadina ny sanda mihoatra ny 80% amin'ny mena. mpstat -P REHETRA 1 1 | grep -v antonony | rambo -n +5 | loha -n -1 | awk '{ print (100-$13)}' | egrep -color=foana '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | tsanganana - perf top Tadiavo ny toerana misy ny tsingerina.
7.2 i40e Counter
Ny mpamily i40e dia manome lisitry ny kaontera lava ho an'ny debug interface tsara sy ny fanaraha-maso amin'ny alàlan'ny baiko ethtool -S ethX. Mety hanampy anao ny mijery ny vokatra rehefa mandeha ny enta-mavesatry ny asa ary/na mampitaha ny sanda mifanandrify alohan'ny sy aorian'ny fandehanana enta-mavesatra.
- Mba hahazoana fanariam-pako i40e feno: ethtool -S ethX
- Raha hijery kaonera tsy aotra fotsiny: watch -d (ethtool -S ethX) | egrep -v :\ 0 | tsanganana
Zavatra sasantsasany tokony hotadiavina: - rx_dropped dia midika fa ny CPU dia tsy manome serivisy haingana ny buffers.
- port.rx_dropped dia midika hoe misy zavatra tsy ampy haingana ao amin'ny slot / fahatsiarovana / rafitra.
7.3 Kaontera tambajotra
Hamarino ny netstat -s alohan'ny / aorian'ny fandehanana enta-mavesatra.
Netstat dia manangona vaovao momba ny tambajotra avy amin'ny fitaovana tambajotra rehetra ao amin'ny rafitra. Noho izany, ny vokatra dia mety hisy fiantraikany amin'ny tambajotra hafa ankoatry ny tambajotra andrana. Ny vokatra avy amin'ny netstat -s dia mety ho famantarana tsara momba ny olana momba ny fampandehanana ao amin'ny rafitra fandidiana na kernel Linux. Araho ny torolalana momba ny fandrindrana ny rafitra fiasana, toy ny Red Hat Enterprise Linux Network Performance Tuning Guide, raha te hahalala bebe kokoa momba ny fandrindrana ny rafitra fandidiana ankapobeny.
7.4 Rakitry ny rafitra
Jereo ny diarin'ny rafitra raha misy hadisoana sy fampitandremana (/var/log/message, dmesg).
7.5 Intel svr-info Tool
Intel dia manome fitaovana svr-info (jereo https://github.com/intel/svr-info) ho an'ny Linux izay maka antsipirihan'ny fitaovana sy rindrambaiko mifandraika amin'ny mpizara iray. Ny famoahana svr-info dia mety hanampy tokoa hamantarana ny bottlenecks na rafitra / fandrindrana izay tsy natao ho an'ny enta-mavesatra. Rehefa manokatra tranga fanohanana miaraka amin'ny Intel ho an'ny olana momba ny fampisehoana mifandraika amin'ny Ethernet, aoka ho azo antoka ny hampiditra svr-info output (text file) ho an'ny mpizara Linux tsirairay ao amin'ny fikandrana fitsapana.
- Misintona sy mametraka svr-info:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-info
> hostname.txt - Angony ny vokatra:
./svr-info > hostname.txt - Ampifandraiso lahatsoratra iray (.txt) file ho an'ny mpizara tsirairay amin'ny raharaha fanohanana Intel anao ho an'ny fanadihadiana.
Soso-kevitra ho an'ny zava-mitranga mahazatra
8.1 IP Mandrosoa
- Fanavaozana ny kernel.
Ny kernel in-distro vao haingana dia nanimba ny fampandehanan-dàlana noho ny fiovan'ny kernel ao amin'ny code routing manomboka amin'ny fanesorana ny cache routing noho ny fiarovana. Ny kernel tsy misy distro vao haingana dia tokony hanana patch izay manamaivana ny fiantraikan'ireo fiovana ireo ary mety hanome fampandehanana tsaratsara kokoa. - Atsaharo ny hyper-threading (kofehy lojika).
- Amboary ny paramètre boot kernel.
- Force iommu off (intel_iommu=off na iommu=off) amin'ny kernel boot line raha tsy ilaina amin'ny virtualization
— Vonoy ny fitantanana herinaratra: processeur.max_cstates=1 idle=poll pcie_aspm=off - Fepetra ny isan'ny filaharana mba hitovy amin'ny isan'ny cores amin'ny socket eo an-toerana (12 amin'ity ex ityample). ethtool -L ethX mitambatra 12
- Pin manapaka amin'ny socket eo an-toerana ihany. set_irq_affinity -X local ethX OR set_irq_affinity -X local ethX
FANAMARIHANA
-X na -x dia azo ampiasaina arakaraka ny enta-mavesatra. - Hanova ny haben'ny peratra Tx sy Rx raha ilaina. Ny sanda lehibe kokoa dia mitaky loharanon-karena bebe kokoa saingy afaka manome taham-pandrosoana tsara kokoa. ethtool -G ethX rx 4096 tx 4096
- Atsaharo ny GRO rehefa mitondra lalana.
Noho ny olan'ny kernel fantatra dia tsy maintsy vonoina ny GRO rehefa mandefa/mandroso. ethtool -K ethX gro off izay ethX no interface Ethernet hovana. - Atsaharo ny fanelanelanana fanelanelanana adaptive ary asio sanda static. ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64
FANAMARIHANA
Miankina amin'ny karazana processeur sy ny enta-mavesatry ny asa, ny mari-pamantarana mitambatra ho an'ny RX sy TX dia azo amboarina mba hanatsarana ny fampisehoana (na ny fahaverezan'ny frame).
- Atsaharo ny firewall. sudo systemctl disable firewalld sudo systemctl stop firewalld
- Alefaso ny fandefasana IP. sysctl -w net.ipv4.ip_forward=1
- Ampifanaraho ny sanda ambony indrindra ho an'ny haben'ny socket buffer mandray sy mandefa. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
FANAMARIHANA
Miankina amin'ny enta-mavesatry ny asa na ny fitakiana, ireo soatoavina ireo dia azo ovaina avy amin'ny default.
8.2 Latency ambany
- Atsaharo ny hyper-threading (core lojika).
- Ataovy azo antoka fa eo an-toerana mankany amin'ny numa core 0 ny fitaovana tambajotra.
- Apetaho amin'ny core 0 ny benchmark amin'ny fampiasana taskset -c 0.
- Atsaharo ny irqbalance amin'ny fampiasana systemctl stop irqbalance na systemctl disable irqbalance
- Alefaso ny script affinity mba hiparitaka manerana ny cores. Andramo na eo an-toerana na rehetra.
- Vonoy ny fanelanelanana. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx miala adaptive-tx miala rxusecs- avo 0
- Fepetra ny isan'ny filaharana mba hitovy amin'ny isan'ny cores amin'ny socket eo an-toerana (32 amin'ity ex ityample). ethtool -L ethX mitambatra 32
- Pin tapaka amin'ny socket eo an-toerana ihany (script voafono miaraka amin'ny loharanon'ny mpamily i40e). set_irq_affinity -X eo an-toerana ethX
- Ampiasao ny mari-pamantarana napetraka toy ny netperf -t TCP_RR, netperf -t UDP_RR, na NetPipe. netperf -t TCP_RR na netperf -t UDP_RR
- Pin benchmark amin'ny fototra tokana ao amin'ny node NUMA eo an-toerana. asa-c
Intel ® Ethernet 700 Series
Linux Performance Tuning Guide
Desambra 2024
Dokotera. No.: 334019, Apok.: 1.2
Documents / Loharano
![]() |
Intel Ethernet 700 Series Linux Performance Tuning [pdf] Torolàlana ho an'ny mpampiasa 334019, Ethernet 700 Series Linux Performance Tuning, Ethernet 700 Series, Linux Performance Tuning, Performance Tuning, Tuning |