Intel ® Ethernet 700 цуврал
Линуксийн гүйцэтгэлийг тааруулах гарын авлага
NEX Cloud Networking Group (NCNG)
Илчлэлт 1.2
2024 оны арванхоёрдугаар сар
Хяналтын түүх
Хяналт | Огноо | Сэтгэгдэл |
1.2 | 2024 оны арванхоёрдугаар сар | · Эрчим хүчний удирдлагын нэмэлт зааварчилгааг нэмсэн. · Intel* Turbo Boost нэмсэн. · Сүлжээний төхөөрөмжийн нөөц бүртгэл нэмэгдсэн. · Платформд зориулсан тусгай тохиргоо болон тохируулга нэмсэн. · 4-р үеийн Intel* %eon* өргөтгөх боломжтой процессоруудыг нэмсэн. · AMD EPYC нэмсэн. · Системийн техник хангамжийн чадавхийг шалгах шинэчлэгдсэн. · iPerf2 шинэчлэгдсэн. · iPerf3 шинэчлэгдсэн. · Шинэчлэгдсэн Tx/Rx дараалал. · Тасалдлын зохицуулалтыг шинэчилсэн. · Шинэчлэгдсэн бөгжний хэмжээ. · Platform Tuning (i40e Non-specific) шинэчлэгдсэн. · BIOS тохиргоог шинэчилсэн. · Шинэчлэгдсэн C-State Control. · CPU-ийн давтамжийн масштабыг шинэчилсэн. · Шинэчлэгдсэн програмын тохиргоо. · Үйлдлийн систем/Цөмийн тохиргоог шинэчилсэн. · Шинэчлэгдсэн IP дамжуулалт. · Бага хоцролтыг шинэчилсэн. |
2023 оны наймдугаар сар | Энэ баримт бичигт орсон өөрчлөлтүүд нь: · Холбогдох эшлэлүүдийг нэмсэн. · Нэмэгдсэн DDP багцыг зөв ачаалж байгаа эсэхийг шалгаарай. · iPerf2 нэмсэн. · iPerf3 нэмсэн. · Нэмэгдсэн netperf. · IRQ Affinity шинэчлэгдсэн. · Tx/Rx дарааллыг нэмсэн. · Шинэчлэгдсэн бөгжний хэмжээ. · Jumbo Frames нэмсэн. · Адаптерийн холболтыг нэмсэн. · Intel svr-info хэрэглүүрийг нэмсэн. |
|
1.0 | 2016 оны гуравдугаар сар | Анхны хувилбар (Intel Public). |
Танилцуулга
Энэхүү гарын авлага нь Linux орчинд Intel ® Ethernet 700 цуврал NIC ашиглан сүлжээний оновчтой гүйцэтгэлийг хангах орчныг тохируулах зааварчилгааг өгөх зорилготой юм. Энэ нь сүлжээний гүйцэтгэлийг сайжруулж болох техник хангамж, драйвер, үйлдлийн системийн нөхцөл, тохиргоонд анхаарлаа хандуулдаг. Сүлжээний гүйцэтгэлд гадны ямар ч нөлөөлөл нөлөөлж болохыг тэмдэглэх нь зүйтэй бөгөөд эдгээрээс зөвхөн хамгийн түгээмэл бөгөөд гайхалтай зүйлийг энэ гарын авлагад тусгасан болно.
1.1 Холбогдох лавлагаа
- Windows болон Linux-ийг дэмждэг бүх Intel ® Ethernet адаптерууд болон төхөөрөмжүүдийн хэрэглэгчийн гарын авлага:
Intel ® Ethernet адаптер ба төхөөрөмжүүдийн хэрэглэгчийн гарын авлага - Техникийн мэдээллийн хуудас:
Intel ® Ethernet Controller X710/XXV710/XL710 мэдээллийн хуудас - Intel ® Ethernet-ийн бүх бүтээгдэхүүнд зориулсан иж бүрэн SW багц (бүх драйвер, NVM, хэрэгсэл гэх мэтийг татаж авах):
Intel ® Ethernet адаптерийн иж бүрэн драйверын багц - NVM (Тогтворгүй санах ой) шинэчлэх багц:
Intel ® Ethernet сүлжээний адаптер 700 цувралд зориулсан тогтворгүй санах ой (NVM) шинэчлэх хэрэгсэл - Серверээс холбогдох техник хангамж, програм хангамжийн дэлгэрэнгүй мэдээллийг авдаг Linux-д зориулсан svr-info хэрэгсэл: https://github.com/intel/svr-info
- DDP технологийн гарын авлага:
Intel ® Ethernet 700 цувралын динамик төхөөрөмжийн хувийн тохиргоо (DDP) технологийн гарын авлага
Анхны хяналтын хуудас
2.1 Драйвер/програм хангамжийн хувилбаруудыг шинэчлэх
ethtool -i ethx ашиглан драйвер/програм хангамжийн хувилбаруудыг шалгана уу.
Шаардлагатай бол дараах зүйлсийг шинэчилнэ үү:
- i40e драйверийг шинэчлэх
http://sourceforge.net/projects/e1000/files/i40e%20stable/ or https:// downloadcenter.intel.com/ download/24411/Network-Adapter-Driver-for-PCI-E-40- Gigabit-Network-Connections-under-Linux - Програм хангамжийг шинэчлэх
https: //downloadcenter.intel.com/download/24769/NVM-Update-Utility-for-Intel- Ethernet-ConvergedNetwork-Adapter-XL710-X710-Series
2.2 README-г уншина уу
Мэдэгдэж буй асуудлуудыг шалгаж, README-с хамгийн сүүлийн үеийн тохиргооны зааврыг аваарай file i40e эх сурвалжийн багцад багтсан болно.
2.3 Таны PCI Express (PCIe) оролт x8 байгаа эсэхийг шалгана уу
Зарим PCIe x8 слотууд нь үнэндээ x4 үүр болгон тохируулагдсан байдаг. Эдгээр слотууд нь хос порт болон дөрвөлсөн порт төхөөрөмжүүдийн бүрэн шугамын хурдыг дамжуулахад хангалтгүй зурвасын өргөнтэй байдаг. Нэмж дурдахад, хэрэв та PCIe v3.0-тэй адаптерийг PCIe v2.x үүрэнд хийвэл, та бүрэн зурвасын өргөнийг авч чадахгүй. Програм хангамжийн төхөөрөмжийн драйвер нь энэ байдлыг илрүүлж, системийн бүртгэлд дараах мессежийг бичнэ.
Энэ картанд ашиглах боломжтой PCI-Express зурвасын өргөн нь оновчтой ажиллахад хангалтгүй. Хамгийн оновчтой гүйцэтгэлийн хувьд x8 PCI-Express оролт шаардлагатай.
Хэрэв энэ алдаа гарвал асуудлыг шийдэхийн тулд адаптераа жинхэнэ PCIe v3.0 x8 слот руу шилжүүлээрэй.
2.4 Системийн техник хангамжийн чадавхийг шалгах
10 Gbps, 25 Gbps, 40 Gbps Ethernet-д CPU болон системийн хамгийн бага шаардлагууд байдаг. Ерөнхийдөө орчин үеийн серверийн ангиллын процессор болон таны платформд зориулсан санах ойн оновчтой тохиргоо хангалттай байх боловч таны ажлын ачааллаас хамааран хэрэгцээ өөр өөр байдаг. Санах ойн бүх сувгуудыг дүүргэж, санах ойн гүйцэтгэлийн горимыг BIOS-д идэвхжүүлсэн байх ёстой. Таны CPU болон санах ойн тохиргоо нь таны ажлын ачаалалд шаардагдах сүлжээний гүйцэтгэлийн түвшинг дэмжих чадвартай эсэхийг шалгаарай.
ЖИЧ
XL710 нь 40 GbE хянагч юм. Энэ хянагчийг ашигладаг 2 x 40 GbE адаптер нь 2 x 40 GbE биш харин идэвхтэй нөөц порттой 1 x 40 GbE байхаар төлөвлөгддөг. Хоёр портыг хамарсан шугамын хурдны траффикийг ашиглахыг оролдох үед дотоод шилжүүлэгч ханасан бөгөөд хоёр портын хосолсон зурвасын өргөн нь нийт SO Gbps-ээр хязгаарлагддаг.
2.4.1 Цөмийн ачаалах параметрүүд
Хэрэв BIOS-д Directed I/O-д зориулсан Intel® Виртуалчлалын технологи (Intel® VT-d) идэвхжсэн бол хост сүлжээний оновчтой ажиллагааг хангахын тулд Intel IOMMU-г дамжуулах горимд байлгахыг зөвлөж байна. Энэ нь хост траффик дээрх DMA ачааллыг арилгаж, Виртуал машинуудыг (VMs) Intel® VT-d-ийн давуу талуудтай хэвээр байлгах боломжийг олгодог. Үүнийг цөмийн ачаалах параметрүүдэд дараах мөрийг нэмснээр гүйцэтгэнэ: fommu-pt.
2.5 DDP багцыг зөв ачаалж байгаа эсэхийг шалгаарай
140ea болон 140eb үндсэн драйверууд Динамик төхөөрөмжийн хувийн тохиргоог (DDP) шууд дэмждэггүй. DDP-г 700 цуврал төхөөрөмжтэй ашиглахын тулд DDP profile testpmd програмтай хамт хэрэглэж болно.
DDP pro-ийн талаарх дэлгэрэнгүй мэдээллийгfiles, мөн DDP pro-г хэрхэн хэрэглэх талаарfile 700 цуврал төхөөрөмж дээрх testpmd-тэй бол Intel® Ethernet 700 цувралын динамик төхөөрөмжийн хувийн тохиргоо (DDP) технологийн гарын авлагаас үзнэ үү.
DDP pro эсэхийг шалгахын тулдfile амжилттай ачаалагдсан:
testpmd> ddp авах жагсаалт 0 Profile тоо нь: 1
ЖИЧ
Хэрэв мэргэжлийн хүн болfile тоо 0, ямар ч DDP багц ачаалагдаагүй байна. DDP багц ачааллын алдаа гарсан тохиолдолд төхөөрөмж аюулгүй горимд өгөгдмөл горимд шилждэг бөгөөд гүйцэтгэлийн олон функц ажиллах боломжгүй болно. Хэрэв DDP багцыг ачаалахтай холбоотой алдаа гарвал энэ нь гүйцэтгэлийн асуудал үүсгэдэг. Алдааг олж засварлах алхмуудыг Inte/* Ethernet 700 Series Dynamic Device Personalization (DDP) технологийн гарын авлагаас үзнэ үү.
Суурь гүйцэтгэлийн хэмжилт ба тааруулах арга зүй
3.1 Сүлжээний гүйцэтгэлийн жишиг
Тааруулах дасгал хийж эхлэхээсээ өмнө сүлжээний гүйцэтгэлийн үндсэн хэмжилтийг сайн хийх нь чухал. Ихэвчлэн өөрийн програмын/ажлын гүйцэтгэлийн анхны хэмжилтийг авахаас гадна сүлжээний төхөөрөмж тань сайн төлөвт байгаа эсэхийг шалгахын тулд сүлжээний гүйцэтгэлийн стандарт шалгуурыг ашиглах нь зүйтэй.
Нэг системийн оновчлолын хувьд netperf эсвэл iperf болон NetPIPE нь холболтыг хурцатгаж, гүйцэтгэлийн асуудлыг оношлох боломжийг олгодог нээлттэй эх сурвалжгүй хатуу хэрэгслүүд юм.
Netperf нь дамжуулах чадвар болон хоцрогдлын тестийн хувьд хүчтэй байдаг. NetPIPE нь хоцролтод зориулагдсан хэрэгсэл боловч ямар ч орчинд хөрвүүлж болно.
ЖИЧ
Netperf дахь TCP_RR тест нь гүйлгээ/сек-ийн утгын хоцролтыг буцаана. Энэ бол хоёр талын аялалын дугаар юм. Нэг талын хоцролтыг дараах томъёогоор тооцоолж болно.
Хоцролт(ашиглах) = (1⁄2) / [Гүйлгээ/сек] * 1,000,000
3.1.1 iPerf2
Ашиглахад хялбар, нэг програмын жишээнд олон хэлхээг дэмждэг тул Intel ихэнх жишиг нөхцөл байдалд iperf2-г iperf3-аас илүү санал болгодог. Intel нь 25G холболтод 2-4 урсгалтай, 40G холболтод 4-6 урсгалтай -P сонголттой ажиллахыг зөвлөж байна.
- Үйлчлүүлэгчээс сервер рүү нэг чиглэлтэй урсгалыг ажиллуулахын тулд: Серверийн команд жишээample: iperf2 -s
Үйлчлүүлэгчийн тушаал жишээ ньample: iperf2 -c -П - Үйлчлүүлэгчээс сервер рүү (болон эсрэгээр) хоёр чиглэлтэй урсгалыг ажиллуулахын тулд: Серверийн команд жишээample: iperf2 –s –p
Үйлчлүүлэгчийн тушаал жишээ ньampле:
iperf2 -c -х -П -–бүрэн дуплекс OR
iperf2 -c -х -П –d
ЖИЧ
iperf2 дахь –full-duplex болон -d сонголтууд нь хэрэглэгчдэд хоёр чиглэлтэй туршилт хийх боломжийг олгодог. Гэсэн хэдий ч - бүрэн дуплекс сонголт нь бүрэн дуплекс туршилтанд онцгой анхаарал хандуулдаг.
ЖИЧ
Олон серверийн портууд дээр iperf2-г турших үед серверийн команд дээр -d тугийг нэмж нэг терминалын цонхноос бүх сервер сешнүүдийг арын дэвсгэр дээр ажиллуулж болно. Скрипт дэх for-loop дотор серверийн тушаалыг суулгасан үед -d тугийг бас ашиглаж болно.
ЖИЧ
Сүлжээний дамжуулалтын тестийг нэг урсгал/тэдгээр (жишээ ньample: P1), AMD процессорууд хүлээгдэж буй дамжуулах чадварыг, ялангуяа өндөр зурвасын өргөн NIC-ийг (хэрэв хурд нь >= 25G зурвасын өргөнтэй бол) хангахгүй байж магадгүй. Үүний үр дүнд илүү өндөр дамжуулах чадварыг бий болгохын тулд програмыг тодорхой цөмд бэхлэх шаардлагатай. Програмын тохиргоог 22-р хуудаснаас үзнэ үү.
3.1.2 iPerf3
Хэрэв iperf3 ашиглаж байгаа бол нэмэлт программ авахын тулд програмын хэд хэдэн хувилбар шаардлагатай болноtagолон урсгал, RSS, техник хангамжийн дарааллын e. Intel нь 25G холболтын хувьд 2-4 програмын сесс, 40G холболтын хувьд 4-6 сессээр ажиллахыг зөвлөж байна. Сеанс бүр нь -p сонголтыг ашиглан өвөрмөц TCP портын утгыг зааж өгөх ёстой.
- Үйлчлүүлэгчээс сервер рүү нэг чиглэлтэй урсгалыг ажиллуулахын тулд:
Серверийн тушаал жишээ ньampле:
iperf3 -s -p
Үйлчлүүлэгчийн тушаал жишээ ньampле:
iperf3 -c -х - Үйлчлүүлэгчээс сервер рүү (мөн эсрэгээр) хоёр чиглэлтэй урсгалыг ажиллуулахын тулд:
Серверийн тушаал жишээ ньampле:
iperf3 –s –p
Үйлчлүүлэгчийн тушаал жишээ ньample: iperf3 -c -х -П –-бидир - iperf3-ийн олон тохиолдлуудыг (threads) эхлүүлэхийн тулд TCP портууд руу урсгалуудыг буулгахын тулд for-loop ашиглахыг зөвлөж, олон процессыг зэрэгцээ үүсгэхийн тулд &-г ашиглан iperf3-ийг арын дэвсгэр дээр ажиллуулахыг зөвлөж байна.
Серверийн тушаал жишээ ньample, 4 урсгалыг эхлүүлэх: port=””; i-ийн хувьд {0..3}; порт=520$i; bash -c “iperf3 -s -p $port &”; хийсэн; Үйлчлүүлэгчийн тушаал жишээ ньample, 4 урсгалыг эхлүүлэх – Дамжуулах тестийн порт=””; i-ийн хувьд {0..3}; порт=520$i; bash -c “iperf3 -c $serverIP -p $port &”; хийсэн; Үйлчлүүлэгчийн команд жишээлбэлample, 4 урсгалыг эхлүүлэх – Туршилтын портыг хүлээн авах =””; i-ийн хувьд {0..3}; порт=520$i; bash -c “iperf3 -R -c $serverIP -p $port &”; хийсэн; 40G холболтын хувьд for-loop-ийг нэмэгдүүлж 6 хүртэлх тохиолдол/threads үүсгэнэ үү.
ЖИЧ
Сүлжээний дамжуулалтын тестийг нэг урсгал/тэдгээр (жишээ ньample: P1), AMD процессорууд хүлээгдэж буй дамжуулах чадварыг, ялангуяа илүү өндөр зурвасын өргөнийг хангахгүй байж магадгүй
NIC (хэрэв хурд нь >= 25G зурвасын өргөн бол). Үүний үр дүнд илүү өндөр дамжуулах чадварыг бий болгохын тулд програмыг тодорхой цөмд бэхлэх шаардлагатай. 22-р хуудасны Хэрэглээний тохиргоо, 26-р хуудасны AMD EPYC-ийг үзнэ үү.
3.1.3 netperf
Netperf хэрэгсэл нь дамжуулах чадвар болон хоцролтыг шалгахад тохиромжтой сонголт юм.
- Netperf дахь TCP_STREAM тест нь төхөөрөмжийн дамжуулах чадварыг хэмждэг. Серверийн тушаал жишээ ньample: netserver Client команд жишээample: netperf -t TCP_STREAM -l 30 -H
- Netperf дахь TCP_RR тест нь гүйлгээ/секундын утгын хоцролтыг буцаана. Энэ бол хоёр талын аялалын дугаар юм. Хэрэв x нь төхөөрөмжийн дотоод CPU бол -T x,x сонголтыг ашиглахыг зөвлөж байна. Нэг талын хоцролтыг дараах байдлаар тооцоолж болно: Latency(usec)=(1⁄2)/ [Гүйлгээ/сек]*1,000,\ Серверийн командын өмнөхample: сүлжээ сервер
Үйлчлүүлэгчийн тушаал жишээ ньample: netperf -t TCP_RR -l 30 -H -Т х, х - Netperf-ийн олон тохиолдлыг (threads) эхлүүлэхийн тулд for-loop ашиглан thread-уудыг TCP портууд руу буулгаж, netperf-г арын дэвсгэр дээр ажиллуулж, олон процессыг зэрэгцүүлэн үүсгэхийг зөвлөж байна.
Серверийн тушаал жишээ ньample, 8 сэдвийг эхлүүлэх:
порт=””; i-ийн хувьд {0..7}; порт=520$i; bash -c “netserver -L $serverIP -p $port &”; хийсэн;
Үйлчлүүлэгчийн тушаал жишээ ньample, 8 урсгалыг эхлүүлэх: port=””; i-ийн хувьд {0..7}; порт=520$i; bash -c “netperf -H $serverIP -p $port -t TCP_STREAM -l 30 &”; хийсэн;
3.2 Тохируулах арга зүй
Нэг удаад нэг тааруулах өөрчлөлтөд анхаарлаа хандуулснаар өөрчлөлт бүр таны тестэд ямар нөлөө үзүүлэхийг мэдэх болно. Та тааруулах явцад илүү арга барилтай байх тусам гүйцэтгэлийн саатлын шалтгааныг олж тогтоох, арилгахад хялбар байх болно.
i40e драйверын тохиргоог тааруулж байна
4.1 IRQ-ийн хамаарал
Сүлжээний янз бүрийн дарааллын тасалдлыг өөр өөр CPU-ийн цөмд холбож өгөхийн тулд IRQ хамаарлыг тохируулах нь гүйцэтгэлд, ялангуяа олон урсгалын дамжуулалтын тестэд асар их нөлөө үзүүлдэг.
IRQ хамаарлыг тохируулахын тулд irqbalance-г зогсоож, дараа нь i40e эх сурвалжийн багцаас set_irq_affinity скриптийг ашиглана уу эсвэл дарааллыг гараар тогтооно уу. Дараалал тогтоохыг идэвхжүүлэхийн тулд хэрэглэгчийн зайны IRQ тэнцвэржүүлэгчийг идэвхгүй болго:
- systemctl irqbalance-г идэвхгүй болгох
- systemctl irqbalance-г зогсоох
i40e эх багцаас set_irq_affinity скриптийг ашиглах (санал болгож байна): - Бүх цөмийг ашиглахын тулд:
[i40epackage-д хүрэх]/scripts/set_irq_affinity -X бүх ethX - Орон нутгийн NUMA залгуур дээр зөвхөн цөмүүдийг ашиглахын тулд: [path-to-i40epackage]/scripts/set_irq_affinity -X орон нутгийн ethX
- Та мөн хэд хэдэн цөмийг сонгож болно. Энэ нь таймерын ажлыг гүйцэтгэдэг тул cpu0-г ашиглахаас зайлсхий. [i40epackage-д хүрэх зам]/скриптүүд/set_irq_affinity 1-2 ethX
ЖИЧ
Ойролцоох скрипт нь -x сонголтыг зааж өгсөн үед бэхлэх процессын нэг хэсэг болгон Дамжуулах пакет удирдлагыг (XPS) идэвхжүүлдэг. XPS-тэй цөмийн тэнцвэржүүлэгч нь урьдчилан тааварлах боломжгүй гүйцэтгэлийг үүсгэж болзошгүй тул XPS-г идэвхжүүлсэн үед Intel танд irqbalance-г идэвхгүй болгохыг зөвлөж байна. -X сонголтыг зааж өгсөн үед ойр дотно байдлын скрипт нь XPS-ийг идэвхгүй болгодог. XPS-ийг идэвхгүй болгож, тэгш хэмтэй дарааллыг идэвхжүүлэх нь Tx болон Rx урсгалыг ижил дарааллын хос(ууд) дээр үйлчилгээ үзүүлэх үед хамгийн сайн гүйцэтгэлийг хангадаг ажлын ачаалалд тустай.
Линукс дээр тэгш хэмтэй дарааллыг тохируулах нь сүлжээний интерфэйсийн драйверын параметрүүдийг тохируулж, дэмжигдсэн сүлжээний адаптеруудад тэгш хэмтэй хүлээн авах дараалал (Rx) болон тэгш хэмтэй дамжуулах дарааллыг (Tx) идэвхжүүлдэг.
ЖИЧ
- Тэгш хэмтэй дараалал нь сүлжээний дэвшилтэт функц бөгөөд 700 цуврал сүлжээний адаптер эсвэл драйверууд бүгд үүнийг дэмждэггүй.
- Тэгш хэмтэй дарааллыг тохируулах оролдлого хийхээсээ өмнө шаардлагатай драйвер болон техник хангамжийн дэмжлэг байгаа эсэхийг шалгаарай.
Тэгш хэмтэй дарааллыг тохируулахын тулд дараах ерөнхий алхмуудыг дагана уу:
- Сүлжээний интерфейсийн тохиргоог засах File: Текст засварлагч ашиглах (жишээ ньample, vi, nano, эсвэл gedit) ашиглан сүлжээний интерфейсийн тохиргоог засварлана file. The file нь ихэвчлэн /etc/sysconfig/network-scripts/ лавлах дор байрладаг бөгөөд ifcfg-ethX шиг нэртэй байдаг ба ethX нь таны сүлжээний интерфейсийн нэр юм.
- Тэгш хэмт дарааллын параметрүүдийг нэмнэ үү. Сүлжээний интерфейсийн тохиргоонд дараах мөрүүдийг нэмнэ үү file: ETHTOOL_OPTS="rx-queues 8 tx-queues 8"
- Сүлжээний үйлчилгээг дахин эхлүүлнэ үү.
Өөрчлөлт хийсний дараа шинэ тохиргоог хэрэгжүүлэхийн тулд сүлжээний үйлчилгээг дахин эхлүүлнэ үү. sudo systemctl сүлжээг дахин эхлүүлэх
Гараар:
-
Зангилаа бүрд залгагдсан процессоруудыг дараах ашиглан олно уу: numactl –hardware lscpu
-
Процессор бүрийн битийн маскуудыг ол:
- 0-р зангилааны хувьд 0-11 цөм гэж үзвэл: [1,2,4,8,10,20,40,80,100,200,400,800]
- Оноож буй портод томилогдсон IRQ-г ол: grep ethX /proc/ тасалдал болон IRQ утгыг тэмдэглэ.ample, ачаалагдсан 12 векторын хувьд 181-192.
- SMP хамаарлын утгыг харгалзах IRQ оруулгад оруулна. Үүнийг IRQ-ийн оруулга бүрт хийх шаардлагатайг анхаарна уу: echo 1 > /proc/irq/181/smp_affinity echo 2 > /proc/irq/182/smp_affinity echo 4 > /proc/irq/183/smp_affinity IRQ хамаарлыг харуулах:
- Бүх цөмд IRQ хамаарлыг харуулахын тулд: /скриптүүд/set_irq_affinity -s ethX
- Орон нутгийн NUMA залгуур дээрх зөвхөн цөмүүдийг харуулахын тулд: /scripts/set_irq_affinity -s local ethX
- Та мөн хэд хэдэн цөмийг сонгож болно: /скриптүүд/set_irq_affinity -s 0-8,16-24 ethX
ЖИЧ
set_irq_affinity скрипт нь i40e драйверын 2.16.11 болон түүнээс хойшхи хувилбаруудад -s тугийг дэмждэг.
4.2 Tx/Rx дараалал
Драйвер эхлүүлэх үед Ethernet порт бүрт идэвхжүүлсэн дарааллын өгөгдмөл тоо нь платформ дээрх нийт CPU-ийн тоотой тэнцүү байна. Энэ нь олон платформ болон ажлын ачааллын тохиргоонд сайн ажилладаг. Гэсэн хэдий ч, өндөр цөм тоотой ба/эсвэл Ethernet портын нягтрал ихтэй платформуудад энэ тохиргоо нь нөөцийн маргаан үүсгэж болзошгүй. Тиймээс зарим тохиолдолд системийн порт бүрийн анхдагч тохиргоог өөрчлөх шаардлагатай байж болно.
Tx/Rx дарааллын өгөгдмөл тоо нь тухайн загвар болон драйверын хувилбараас хамаарч өөр өөр байж болно. Дарааллын тоог доор жагсаасан ethtool -L командыг ашиглан тохируулж болно.
ЖИЧ
Эдгээр тохиолдолд Intel нь порт тус бүрийн өгөгдмөл дарааллын тоог адаптер портын локал NUMA зангилаа дахь CPU-ийн тооноос илүүгүй болгож багасгахыг зөвлөж байна. Зарим тохиолдолд, портын өндөр тооллын хэрэгжилт дээр нөөцийг тэнцвэржүүлэхийг оролдох үед энэ тоог бүр ч бууруулах шаардлагатай байж магадгүй юм.
Дарааллын тохиргоог өөрчлөхийн тулд:
Дараах эксample портыг 32 Tx/Rx дараалалд тохируулна: ethtool -L ethX хосолсон 32
Exampгаралт:
ethtool -l ethX
ethX-ийн сувгийн параметрүүд: Урьдчилан тогтоосон дээд хэмжээ:
RX: 96
TX: 96
Бусад: 1
Хосолсон: 96
Одоогийн техник хангамжийн тохиргоо:
RX: 0
TX: 0
Бусад: 1
Хосолсон: 32
4.3 Тасалдлын зохицуулалт
Дасан зохицох тасалдлын зохицуулалт нь анхдагчаар асаалттай бөгөөд CPU-ийн бага ашиглалт болон өндөр гүйцэтгэлийн хооронд тэнцвэртэй хандлагыг хангах зорилготой юм. Гэсэн хэдий ч, та өөрийн хэрэглээнд тохируулан тасалдлын тохиргоог гараар тохируулахыг оролдож болно.
0-235 микросекундын хүрээ нь секундэд 4,310-аас 250,000 хүртэлх тасалдлыг үр дүнтэй болгодог. Rx-μsecs-high-ийн утгыг ижил ethtool командын rx-μsecs болон tx-μsecs-ээс хамааралгүйгээр тохируулах боломжтой бөгөөд мөн дасан зохицох тасалдлыг зохицуулах алгоритмаас үл хамаарна. Үндсэн техник хангамж нь 2 микросекундын интервалаар нарийн ширхэгтэй байдлыг дэмждэг тул зэргэлдээх утгууд нь ижил тасалдлын хурдыг үүсгэж болзошгүй.
- Дасан зохицох тасалдлыг зохицуулахыг унтраахын тулд: ethtool -C ethX adaptive-rx off adaptive-tx off
- Дасан зохицох тасалдлыг зохицуулахыг асаахын тулд: ethtool -C ethX adaptive-rx дээр adaptive-tx асаалттай
84 μс буюу ~12000 тасалдал/с нь ерөнхий тохиргоог эхлүүлэхэд тохиромжтой газар юм. Хэрэв та замын хөдөлгөөний явцад rx_dropped тоолуур ажиллаж байгааг харвал (ethtool -S ethX ашиглан) таны CPU хэт удаан, адаптерийн цагирагийн хэмжээнээс (ethtool -G) багцуудыг 84 μс буюу хамгийн бага тасалдлын хурдаар барихад хангалттай буфер байхгүй байх магадлалтай.
- Тасалдлын зохицуулалтыг тасалдлын хооронд 84 μs тогтмол тасалдал болгон тохируулахын тулд (12000 тасалдал/с): ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 84 tx-usecs 84 Хэрэв та CPU2-ийн ашиглалтын дээд хязгаарыг дуусаагүй бол дараагийн оролдох утга бол μ6 юм. Энэ нь илүү их CPU ашигладаг боловч буферт илүү хурдан үйлчилгээ үзүүлдэг бөгөөд цөөн тодорхойлогч (цагирагны хэмжээ, ethtool -G) шаарддаг.
- Тасалдлын зохицуулалтыг тасалдлын хооронд 62 удаа ашиглах (16000 тасалдал/с) тогтмол тасалдал болгон тохируулах. ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 62 tx-usecs 62
Хэрэв замын хөдөлгөөний үед rx_dropped тоолуур нэмэгдвэл (ethtool -S ethX-г ашиглан) таны CPU хэт удаан, адаптерийн цагирагийн хэмжээнээс (ethtool -G) хангалттай буфер байхгүй эсвэл тасалдал хэт бага байх магадлалтай. Хэрэв та CPU-ийн хэрэглээг дээд зэргээр хязгаарлаагүй бол ITR утгыг бууруулснаар тасалдлын хурдыг нэмэгдүүлэх боломжтой. Энэ нь илүү их CPU ашигладаг боловч үйлчилгээ нь илүү хурдан буфер болж, цөөн тодорхойлогч (цагирагны хэмжээ, ethtool -G) шаарддаг.
Хэрэв таны CPU 100% бол тасалдлын хурдыг нэмэгдүүлэхийг зөвлөдөггүй. CPU-тэй холбоотой ажлын ачаалал гэх мэт тодорхой нөхцөл байдалд та бусад програмуудад CPU-ийн илүү их цагийг идэвхжүүлэхийн тулд μs утгыг нэмэгдүүлэхийг хүсч болно.
Хэрэв танд бага хоцрогдол шаардагддаг ба/эсвэл сүлжээний боловсруулалтад зориулах хангалттай CPU байгаа бол тасалдлыг зохицуулахыг бүхэлд нь идэвхгүй болгож, тасалдлыг аль болох хурдан асаах боломжтой. - Тасалдлын зохицуулалтыг идэвхгүй болгохын тулд ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs 0 tx-usecs 0
ЖИЧ
Тасалдлын зохицуулалтыг идэвхгүй болгож ажиллуулах үед дараалал бүр дээрх тасалдлын хурд маш өндөр байж болно. Тасалдлын хурдны дээд хязгаарыг тогтоохын тулд rx-usec-high параметрийг оруулах талаар бодож үзээрэй. Дараах тушаал нь дасан зохицох тасалдлын зохицуулалтыг идэвхгүй болгож, хүлээн авах эсвэл дамжуулалт дууссаныг илтгэхээс өмнө дээд тал нь 5 микросекунд хийхийг зөвшөөрдөг. Энэ нь секундэд 200,000 тасалдал үүсгэхийн оронд rx-usec-high параметрээр секундэд нийт тасалдлыг 50,000 хүртэл хязгаарладаг. # ethtool -C ethX adaptive-rx off adaptive-tx off rx-usecs-high 20 rx-usecs 5 txusecs 5 Дамжуулах/хүлээн авах/өндөр ач холбогдол бүхий нэгдэх таймерыг илүү өндөр (80/100/150/200) буюу түүнээс доош (0/25/ ачааллын утгыг олохын тулд) тохируулж үзнэ үү.
4.4 Бөгжний хэмжээ
Хэрэв та ethtool -S ethX (rx_dropped, rx_dropped.nic) дотор rx_dropped тоолуурыг харж байгаа эсвэл олон дараалал идэвхтэй байгаа кэшийн даралтыг сэжиглэж байгаа бол бөгжний хэмжээг өгөгдмөл утгаас нь тохируулахыг оролдож болно. Анхдагч утга нь 512, дээд тал нь 4096.
- Одоогийн утгыг шалгахын тулд: ethtool -g ethX
Хэрэв буфер дутуу байгаа нь одоогийн тасалдлын хурдыг бууруулж байна гэж сэжиглэж байгаа бол та эхлээд хамгийн ихдээ, дараа нь хамгийн багадаа оролдоод, оновчтой гүйцэтгэлийг харах хүртлээ хоёртын хайлтыг үргэлжлүүлж болно.
Хэрэв кэш даралтыг сэжиглэж байгаа бол (олон дараалал идэвхтэй) буферийг анхдагчаас нь багасгах нь Intel ® Data Direct I/O (Intel ® DDIO) илүү үр дүнтэй ажиллахад тусална. Intel нь rx_dropped-ийн өсөлтөөс зайлсхийхийн тулд ethtool -C-ээр дамжуулан тасалдлын хурдыг нэмэгдүүлэх шаардлагатай байж болзошгүйг мэдэж байгаа тул дараалал бүрт 128 эсвэл 256-г туршиж үзэхийг зөвлөж байна. - Бөгжний хэмжээг тогтмол утгаар тохируулахын тулд: ethtool -G eth12 rx 256 tx 256
ЖИЧ
ethtool -S ethX|grep уналтаас олдсон Rx пакет дуслыг засахын тулд бөгжний хэмжээг 4096 болгож нэмэгдүүлэх талаар бодож үзээрэй. Ажлын ачаалалд тохирох хамгийн сайн тохиргоог олохын тулд туршилт хийж, өндөр утгатай санах ойн хэт их хэрэглээг анхаарч үзээрэй.
4.5 Урсгалын хяналт
2-р түвшний урсгалын хяналт нь TCP-ийн гүйцэтгэлд ихээхэн нөлөөлдөг бөгөөд ихэнх ажлын ачаалалд идэвхгүй байхыг зөвлөж байна. Боломжит үл хамаарах зүйл бол тэсрэлт нь удаан үргэлжилдэггүй ачаалалтай хөдөлгөөн юм.
Урсгалын хяналт нь анхдагчаар идэвхгүй байна.
- Урсгалын хяналтыг идэвхжүүлэхийн тулд: ethtool -A ethX rx on tx on
- Урсгалын хяналтыг идэвхгүй болгохын тулд: ethtool -A ethX rx off tx off
ЖИЧ
Урсгалын хяналтыг амжилттай идэвхжүүлэхийн тулд та урсгалыг хянах чадвартай холбоосын түнштэй байх ёстой.
4.6 Jumbo хүрээ
Хүлээгдэж буй замын хөдөлгөөний орчин нь дамжуулагдаж буй их хэмжээний өгөгдлөөс бүрдэх үед jumbo frame функцийг идэвхжүүлэх нь ашигтай байж болох юм. Jumbo Frames-ийн дэмжлэгийг хамгийн их дамжуулах нэгжийг (MTU) өгөгдмөл утгаас 1500-аас том болгож өөрчилснөөр идэвхжүүлдэг. Энэ нь төхөөрөмжид сүлжээний орчинд өгөгдлийг том пакетуудад дамжуулах боломжийг олгодог. Энэ тохиргоо нь дамжуулах чадварыг сайжруулж, их хэмжээний оролт гаралтын ажлын ачаалалд CPU-ийн ашиглалтыг бууруулж болзошгүй. Гэсэн хэдий ч энэ нь жижиг пакет эсвэл хоцролтод мэдрэмтгий ажлын ачаалалд нөлөөлж болзошгүй.
ЖИЧ
Jumbo хүрээ эсвэл илүү том MTU тохиргоог сүлжээний орчинд зөв тохируулсан байх ёстой.
MTU хэмжээг нэмэгдүүлэхийн тулд ifconfig командыг ашиглана уу. Жишээ ньample, дараахыг оруулна уу, хаана интерфэйсийн дугаар юм: ifconfig мту 9000 дээш
Мөн та ip командыг дараах байдлаар ашиглаж болно: ip link set mtu 9000 dev ip холбоосыг тохируулах програм
Платформ тааруулах (i40e өвөрмөц бус)
5.1 BIOS тохиргоо
- Виртуалчлалын ажлын ачаалалд зориулж Intel® VT-d-г идэвхжүүлнэ үү.
- Hyper-threading (логик процессорууд) гүйцэтгэлд нөлөөлж болно. Ажлын ачаалалдаа тохируулан асааж эсвэл унтрааж туршаад үзээрэй.
- Intel® Turbo Boost нь CPU-ийн цөмүүдийг CPU-ийн үндсэн давтамжаас өндөр давтамжтайгаар ажиллуулах боломжийг олгодог. Intel® Turbo Boost-ийг идэвхжүүлснээр олон ажлын ачааллын гүйцэтгэлийг сайжруулж болох боловч цөмийг илүү өндөр давтамжтай байлгахын тулд илүү их хүч зарцуулна. Ажлын ачаалалдаа тохируулан Turbo Boost-ийг унтрааж/асааж туршаад үзээрэй.
ЖИЧ
Хэрэв платформ нь CPU-ийн ашиглалт өндөр байгаа бол турбо давтамжийг баталгаажуулахгүй. CPU-ийн нийт хэрэглээ нэмэгдэхийн хэрээр үндсэн турбо давтамж багасдаг.
5.2 Эрчим хүчний менежмент
Эрчим хүчний удирдлага нь гүйцэтгэлд, ялангуяа хоцрогдол багатай ажлын ачаалалд нөлөөлдөг. Хэрэв гүйцэтгэл нь эрчим хүчний хэрэглээг бууруулахаас илүү чухал бол Intel танд эрчим хүчний удирдлагын үр нөлөөг хязгаарлах туршилт хийхийг зөвлөж байна. Үйлдлийн системийн хэрэгслүүд, BIOS тохиргоо, цөмийн ачаалах параметрүүдээр дамжуулан тэжээлийн удирдлагыг хязгаарлах олон янзын арга байдаг. Өөрийн орчинд тохирсон хамгийн сайн арга, түвшинг сонго.
5.2.1 C-Төрийн хяналт
CO эсвэл C1-д C-төлөвийн оруулгыг хязгаарлах нь гүйцэтгэлийг сайжруулж, эрчим хүчний хэрэглээг нэмэгдүүлдэг.
CPU багц C6 төлөвийн оруулгыг идэвхгүй болгосноор сүлжээний гүйцэтгэл сайжирна. Гэсэн хэдий ч энэ нь эрчим хүчний хэрэглээг нэмэгдүүлдэг.
Дараах сонголтууд боломжтой.
- C төлөвийн оруулгыг динамикаар удирдах:
Нээлттэй
/dev/cpu_dma_latency ба түүнд зөвшөөрөгдөх дээд хоцролтыг бичнэ үү.
ЖИЧ
Яг үүнийг хийхийн тулд нээлттэй эхийн нийгэмлэгээс татаж аваад хөрвүүлээд командын мөрөөс ажиллуулж болох cpudmalatency.c хэмээх жижиг программ байдаг.
Дараах эксample нь таван μс сэрүүн байх боломжийг олгодог бөгөөд ингэснээр C1 оруулахыг зөвшөөрдөг: cpudmalatency 5 &
- Цөмийн ачаалах тохиргоонд хамгийн их C-төлөвийг хязгаарлах:
Intel CPU-ийн хувьд: intel_idle.max_cstates=1
Intel-ийн бус CPU-ийн хувьд: processor.max_cstates=1 - CPU C6-ийн төлөвийг шалгаж, идэвхгүй болгохын тулд cpupower командыг ашиглана уу: Шалгах: cpupower монитор эсвэл cpupower idle-info
C6-г идэвхгүй болгох: cpupower idle-set -d3 эсвэл
C-төлөвүүдийг идэвхгүй болгох: cpupower idle-set -D0
Тэмдэглэл:
- Хэрэв сервер нь Intel® 4-р үеийн Intel® Xeon® масштабтай процессортой бол CPU дээрх C төлөвийг идэвхгүй болго. Hyper Threading-г идэвхжүүлсэн эсвэл идэвхгүй болгосон үед сул зогсолтын төлөвийг (-D0) идэвхгүй болгох нь сул зогсолтын үед цөмүүд бага чадалтай төлөвт орохоос сэргийлж, CPU-ийн идэвхгүй болон идэвхтэй төлөв хооронд шилжих хоцролтыг бууруулдаг.
- Intel® 4-р үеийн Intel® Xeon® масштабтай процессорын тэжээлийн удирдлага нь маш түрэмгий байдаг. Цөмүүд бага чадалтай төлөвт орохоос зайлсхийхийн тулд ашиглаж буй цөмийн тоог багасгаж, удаан хугацаагаар сэрүүн байлгахыг оролдоорой (ethtool -L хосолсон ). Мөн irq хамаарлыг тохируулсан (ихэнхдээ -x локал эсвэл CPU цөмүүдийн жагсаалт) ашиглан тодорхой цөмд тасалдлыг холбож, ажлын ачааллыг taskset эсвэл numactl-тай ижил цөмүүд дээр ажиллуулна уу. Энэ нь цөмүүдийг идэвхтэй байлгаж, тасалдлыг зохицуулах замаар гүйцэтгэлийг сайжруулдаг.
C6-г идэвхжүүлэх:
CPU-ийн идэвхгүй тохиргоо -d3
C-төлөвүүдийг идэвхжүүлэх:
CPU-ийн идэвхгүй горим -E
- Өөр нэг арга бол тохируулсан хэрэглүүрийг (олон Линукс түгээлтэд багтсан) ашиглах явдал юмfile. Эдгээр мэргэжлийнfileолон програмын гүйцэтгэлд нөлөөлж болох хэд хэдэн үйлдлийн системийн тохиргоог өөрчлөх. Сүлжээний дамжуулалт сайтай болох нь тогтоогдсонfile ихэнх ажлын ачааллыг сайжруулдаг.
Шалгах:
tuned-adm идэвхтэй
Тохируулах:
tuned-adm profile сүлжээний нэвтрүүлэх чадвар
ЖИЧ
Дээрх командуудад тааруулсан үйлчилгээ ажиллаж байх ёстой. Шалгах/дахин эхлүүлэх, тааруулахын тулд: systemctl status tuned systemctl restart tuned
Та цөмийн ачаалах мөрөнд дараахыг нэмж оруулснаар аливаа C төлөвийн оруулгыг хориглож болно.
сул = санал асуулга - Системийн BIOS-ийн тэжээлийн удирдлагын тохиргоогоор дамжуулан C-төлөвийг хязгаарлах ба энэ нь гүйцэтгэлийн сайн талтай байж болноfile боломжтой.
Турбостат эсвэл x86_energy_perf_policy зэрэг хэрэгслийг цахилгаан удирдлагын тохиргоог шалгах эсвэл тохируулахад ашиглаж болно.
5.2.2 PCIe тэжээлийн удирдлага
Идэвхтэй төлөвийн тэжээлийн менежмент (ASPM) нь PCIe холбоосыг идэвхтэй ашиглаагүй үед бага чадлын төлөвийг идэвхжүүлдэг. Энэ нь PCIe сүлжээний төхөөрөмжүүдийн хоцролтыг ихэсгэж болзошгүй тул Intel танд саатал мэдрэмтгий ажлын ачаалалд ASPM-ийг идэвхгүй болгохыг зөвлөж байна. Цөмийн ачаалах мөрөнд дараах зүйлийг нэмж ASPM-ийг идэвхгүй болгоно: pcie_aspm=off
5.2.3 CPU-ийн давтамжийн масштаб
CPU давтамжийн масштаб (эсвэл CPU хурдны масштаб) нь эрчим хүч, дулааныг хэмнэхийн тулд системийн цагийн хурдыг шууд тохируулдаг Линуксийн тэжээлийн удирдлагын арга юм. C-төлөвүүдийн нэгэн адил энэ нь сүлжээний холболтод хүсээгүй хоцрогдол үүсгэж болзошгүй.
CPUpower хэрэгслийг мөн CPU-ийн гүйцэтгэлийн өгөгдмөл болон хязгаарыг шалгах, өөрчлөхөд ашиглаж болно.
- Шалгах: cpupower монитор эсвэл
- CPU-г гүйцэтгэлийн горимд тохируулна уу: cpupower frekans-set -g гүйцэтгэл
ЖИЧ
CPU давтамжийн хязгаарт өөрчлөлт оруулах нь олон ажлын ачаалалд нөлөөлж, CPU-ийн турбо горим гэх мэт бусад функцуудыг идэвхгүй болгож болзошгүй.
CPU давтамжийн масштабыг идэвхгүй болгохын тулд CPU-ийн тэжээлийн үйлчилгээг дараах тушаалаар идэвхгүй болгоно.
systemctl cpupower.service-г зогсоо
systemctl cpupower.service-г идэвхгүй болгох
5.2.4 Эрчим хүчний удирдлагын нэмэлт заавар
Нэмэлт мэдээллийг энэ дээд түвшинд өгсөн болноview 3-р үеийн Intel® Xeon® Scalable процессоруудын эрчим хүчний удирдлагын олон функцууд, түүнчлэн эдгээр функцуудыг платформын түвшинд хэрхэн нэгтгэх зааварчилгаа: https://networkbuilders.intel.com/solutionslibrary/power-management-technologyoverview-technology-guide
5.3 Intel® Turbo Boost
Intel® Turbo Boost нь шаардлагатай үед процессорыг хурдасгах боловч нэмэлт эрчим хүч зарцуулдаг. Turbo Boost-ийг унтрааснаар процессорыг тогтмол хурдтай байлгаж, тодорхой ажлын ачаалалд тогтвортой гүйцэтгэлийн түвшинг өгнө.
5.4 Галт хана
Галт хана нь гүйцэтгэлд, ялангуяа хоцрогдлын гүйцэтгэлд нөлөөлж болно.
Шаардлагагүй бол iptables/галт ханыг идэвхгүй болго.
5.5 Програмын тохиргоо
Ихэнхдээ нэг утас (энэ нь нэг сүлжээний дараалалтай тохирч байгаа) хамгийн их зурвасын өргөнийг хангахад хангалтгүй байдаг. AMD зэрэг зарим платформ архитектурууд нь Intel-д суурилсан процессортой платформуудтай харьцуулахад нэг урсгалтай илүү олон Rx пакетуудыг хаях хандлагатай байдаг.
Аппликешнүүдийг NUMA зангилаа эсвэл сүлжээний төхөөрөмжид байрлах CPU цөмд бэхлэхийн тулд taskset эсвэл numactl гэх мэт хэрэгслүүдийг ашиглах талаар бодож үзээрэй. Хадгалах I/O гэх мэт зарим ажлын ачааллын хувьд програмыг орон нутгийн бус зангилаа руу зөөх нь ашигтай байдаг.
Боломжтой бол өөрийн аппликешны ашигласан хэлхээний тоог нэмэгдүүлэх туршилт хийж үзээрэй.
5.6 Цөмийн хувилбар
Ихэнх орчин үеийн хайрцаг доторх цөмүүд нь гүйцэтгэлийн хувьд боломжийн оновчтой болсон боловч таны ашиглалтаас хамааран цөмийг шинэчлэх нь гүйцэтгэлийг сайжруулж магадгүй юм. Эх сурвалжийг татаж авснаар цөмийг бүтээхээс өмнө зарим функцийг идэвхжүүлэх/идэвхгүй болгох боломжтой.
5.7 Үйлдлийн систем/Цөмийн тохиргоо
Үйлдлийн системийн ерөнхий тохиргооны талаар илүү ихийг мэдэхийн тулд Red Hat Enterprise Linux Network Performance Guide гэх мэт үйлдлийн систем тааруулах гарын авлагаас лавлана уу.
Тохируулах зарим нийтлэг параметрүүдийг дараах хүснэгтэд жагсаав. Эдгээр нь зөвхөн санал болгож буй эхлэлийн цэгүүд бөгөөд тэдгээрийг анхдагчаас өөрчлөх нь системд ашигласан нөөцийг нэмэгдүүлэх болно гэдгийг анхаарна уу. Хэдийгээр утгыг нэмэгдүүлэх нь гүйцэтгэлийг сайжруулахад тусалдаг ч тухайн систем, ажлын ачаалал, хөдөлгөөний төрөлд юу хамгийн сайн тохирохыг тодорхойлохын тулд өөр өөр утгуудыг туршиж үзэх шаардлагатай.
Цөмийн параметрүүдийг доор заасны дагуу Linux дээрх sysctl хэрэглүүрийг ашиглан тохируулах боломжтой.
руу view Систем дээрх rmem болон wmem-ийн анхдагч утгууд:
sysctl net.core.rmem_default
sysctl net.core.wmem_default
Хамгийн их утгуудыг тохируулна уу (16 MB):
sysctl -w net.core.rmem_max=16777216
sysctl -w net.core.wmem_max=16777216
Хүлээн авах буфер (rmem) ба дамжуулах буфер (wmem) гэж нэрлэгддэг сокет буферийн хэмжээ нь ирж буй болон гарч буй сүлжээний траффикт зориулсан санах ойн хэмжээг тодорхойлдог системийн параметрүүд юм.
-w аргументгүйгээр sysctl-г ажиллуулах нь параметрийг одоогийн тохиргоотой нь жагсаана.
Стекийн тохиргоо | Тодорхойлолт |
net.core.rmem_default | Анхдагч хүлээн авах цонхны хэмжээ |
net.core.wmem_default | Дамжуулах цонхны өгөгдмөл хэмжээ |
net.core.rmem_max | Хүлээн авах цонхны дээд хэмжээ |
net.core.wmem_max | Дамжуулах цонхны дээд хэмжээ |
net.core.optmem_max | Хамгийн их сонголтын санах ойн буфер |
net.core.netdev_max_backlog | Цөм буурч эхлэхээс өмнө боловсруулаагүй пакетуудын нөөц |
net.ipv4.tcp_rmem | TCP унших буферт зориулсан санах ойн нөөц |
net.ipv4.tcp_wmem | TCP илгээх буферт зориулсан санах ойн нөөц |
Цөм, сүлжээний стек, санах ой зохицуулагч, CPU-ийн хурд, тэжээлийн удирдлагын параметрүүд нь сүлжээний гүйцэтгэлд ихээхэн нөлөөлдөг. Нийтлэг зөвлөмж бол сүлжээний дамжуулалтын мэргэжилтэнд хэрэглэх явдал юмfile тааруулсан командыг ашиглан. Энэ нь сүлжээний програмуудад давуу эрх олгох үүднээс үйлдлийн системийн цөөн хэдэн тохиргоог өөрчилдөг.
Шалгах:
tuned-adm идэвхтэй
Тохируулах:
tuned-adm profile сүлжээний нэвтрүүлэх чадвар
5.8 Сүлжээний төхөөрөмжийн хоцрогдол
Энэ функц нь ирж буй траффикийг үр дүнтэй удирдах, пакетийн алдагдлыг бууруулах, хоцролтыг багасгах, дамжуулах чадварыг нэмэгдүүлэх замаар сүлжээний гүйцэтгэлийг сайжруулахад тусалдаг. Энэ нь хэрэглэгчийн илүү сайн туршлага, системийн хариу үйлдлийг илүү хурдан болгоход хүргэдэг.
Анхдагчаар энэ нь ихэнх Линукс үйлдлийн системд идэвхжсэн байдаг. Өгөгдмөл утгыг шалгахын тулд:
sysctl net.core.netdev_max_backlog
netdev_max_backlog-ийн хамгийн их утга нь цөмийн хувилбар, техник хангамж, санах ой, ажлын ачаалал зэрэг хүчин зүйлээс хамаарч өөр өөр байж болно. Ихэнх тохиолдолд 8192-ыг сайн үнэ гэж үздэг. sysctl -w net.core.netdev_max_backlog=8192
5.9 Платформын тусгай тохиргоо ба тааруулах
5.9.1 4-р үеийн Intel® Xeon® масштабтай процессорууд
Intel® 4-р үеийн Intel® Xeon® Scalable процессорын тэжээлийн удирдлага нь 3-р үеийн Intel® Xeon® Scalable процессоруудтай харьцуулахад маш түрэмгий байдаг. Цөмүүд бага чадалтай төлөвт орохоос зайлсхийхийн тулд тэдгээрийг удаан хугацаанд сэрүүн байлгахын тулд ашиглаж буй цөмийн тоог бууруулж үзээрэй.
Хамгийн өндөр гүйцэтгэлтэй байхын тулд санал болгож буй Bios тохиргоо
- CPU дээр Hyper-threading идэвхжүүлэх/идэвхгүй болгох (ажлын ачаалал болон гүйцэтгэлийн зорилгод үндэслэн).
- Системийн мэргэжлийн програмыг тохируулна ууfile Хамгийн их гүйцэтгэлийг хангахын тулд Гүйцэтгэл.
ЖИЧ
Үүний үр дүнд илүү их эрчим хүч зарцуулдаг - Эрчим хүчний үр ашгаас илүү CPU-ийн гүйцэтгэлийн дээд хэмжээг чухалчлахын тулд CPU-ийн тэжээлийн удирдлагыг хамгийн их гүйцэтгэлд тохируулна уу.
- Turbo Boost-ийг идэвхжүүлнэ үү. Системийн BIOS тохиргоонд Turbo Boost-ийг идэвхгүй болгох нь ихэвчлэн CPU-ийн цагийн хурдыг үндсэн давтамжаасаа илүү динамикаар нэмэгдүүлэхээс сэргийлдэг.
- ЖИЧ
Turbo Boost-ийг идэвхгүй болгох нь тогтвортой гүйцэтгэл, эрчим хүчний хэмнэлт эсвэл дулааны менежментийг дээд зэргийн гүйцэтгэлээс илүүд үздэг зарим тохиолдолд тохиромжтой байж болно. - Хэрэв систем виртуалчлалын технологийг ашиглаагүй бол Single Root I/O Virtualization (SR-IOV) функцийг унтраа.
- CPU-г идэвхтэй байлгах зааварчилгаа өгөхийн тулд C-төлөвүүдийг идэвхгүй болгож, илүү гүнзгий сул зогсолт руу орохоос сэргийлнэ.
- CPU идэвхтэй хэвээр байгаа бөгөөд C1E идэвхгүй байдалд орохгүй байхын тулд C1E-г идэвхгүй болго.
- Системийг боломжит хамгийн өндөр давтамжтайгаар ажиллуулах зааварчилгаа өгөхийн тулд үндсэн давтамжийг дээд хэмжээнд нь тохируулна уу.
- Dell платформууд дээр CPU-ийн цөмүүдийн тодорхой, урьдчилан таамаглах боломжтой зураглалыг хангахын тулд Multiple APIC Description Table (MADT) үндсэн эмуляцийг Linear (эсвэл BIOS-аас хамааран Round-Robin) болгон тохируулаарай.
Гүйцэтгэлийг оновчтой болгохын тулд үйлдлийн системийн түвшний тохируулга хийхийг зөвлөж байна
- CPU давтамжийн тохируулагчийг гүйцэтгэлд тохируулна уу. cpupower frekans-set -g гүйцэтгэл cpupower давтамж-мэдээлэл
- C төлөвийг идэвхгүй болгох. CPU-ийн идэвхгүй горим -D0
- Үндсэн Rx (rmem) болон Tx (wmem) буферийг хамгийн их утгад тохируулна уу. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
- Сүлжээний төхөөрөмжийн нөөцийг тохируулах. sysctl -w net.core.netdev_max_backlog=8192
- Tuned pro-г тохируулна ууfile (ажлын ачаалал дамжуулах чадвар/хоцролтоос хамаарна).
tuned-adm profile сүлжээний нэвтрүүлэх чадвар
Гүйцэтгэлийг оновчтой болгохын тулд санал болгож буй адаптерийн түвшний тохируулга
- Аппликешны урсгалд ашиглах дарааллын тоог хязгаарлах. Холбогдох CPU-ийн цөмүүдийг илүү гүн сул зогсолтын төлөвт оруулахаас сэргийлж идэвхтэй байлгахад шаардагдах хамгийн бага тооны дарааллыг ашиглана уу (ажлын ачааллыг тохируулна уу): ethtool -L хосолсон 32
- Тасалдлын зохицуулалтын хувь хэмжээг тохируулах. ethtool -C adaptive-rx off adaptive-tx off rx-usecs-high 50 rx-usecs 50 tx-usecs 50
Ажлын ачааллын оновчтой утгыг олохын тулд дамжуулах/хүлээн авах/өндөр ач холбогдолтой нэгтгэх таймерыг илүү өндөр (80/100/150/200) эсвэл түүнээс доош (25/20/10/5) тохируулж үзнэ үү. - Rx/Tx бөгжний хэмжээг тохируулна уу. ethtool - Г rx 4096 tx 4096
ЖИЧ
Хэрэв та Rx багцыг ethtool -S|-ээр буулгаж байгааг харвал grep drop, бөгжний хэмжээг <4096 болгож багасгаж үзнэ үү. Пакетуудыг буулгаагүй ажлын ачааллын оновчтой утгыг олохыг хичээ. - IRQ Affinity-г тохируулна уу. Орон нутгийн цөмүүдийг NIC эсвэл тодорхой үндсэн зураглалыг ашиглана уу (энд # цөм нь 26-р хуудасны 1-д заасан дарааллын тоотой тэнцүү байна. systemctl stop irqbalance set_irq_affinity -X local ЭСВЭЛ set_irq_affinity -X
5.9.2 AMD EPYC
AMD EPYC процессорууд нь AMD-н Zen архитектур дээр бүтээгдсэн сервер болон дата төвүүдэд зориулагдсан хүчирхэг CPU юм. Доорх тохиргоонууд нь AMD-н 4-р үеийн EPYC цувралаас байна.
Хамгийн өндөр гүйцэтгэлтэй байхын тулд санал болгож буй BIOS тохиргоо
- Хэрэглэгчдэд CPU-ийн гүйцэтгэл, эрчим хүчний хэрэглээ болон бусад тохиргоог тохируулах боломжийг олгохын тулд тусгай горимыг идэвхжүүлнэ үү. Энэ нь гүйцэтгэл болон эрчим хүчний үр ашгийн хоорондох хамгийн сайн тэнцвэрийг хангахын тулд системийг нарийн тохируулахад тусалдаг.
- Ерөнхий гүйцэтгэлийг сайжруулж, илүү эрчимтэй ажлуудыг гүйцэтгэхийн тулд CPU-ийн хурдыг автоматаар нэмэгдүүлэх боломжийг олгохын тулд үндсэн гүйцэтгэлийн өсөлтийг идэвхжүүлнэ үү.
- Процессор нь хариу үйлдэл үзүүлэх чадвартай C-төлөв гэж нэрлэгддэг эрчим хүчний хэмнэлтийн гүн төлөвт орохоос сэргийлж дэлхийн C-төлөвийн хяналтыг идэвхгүй болго.
ЖИЧ
С төлөвийг идэвхгүй болгох нь нэмэлт эрчим хүчний хэрэглээг үүсгэж, дулааны температурыг нэмэгдүүлдэг. Ажлын ачааллыг хоёуланг нь хянах. - Ажлын ачаалал болон гүйцэтгэлийн зорилгод тулгуурлан CPU дээр нэгэн зэрэг олон урсгалт дамжуулалтыг (SMT) идэвхжүүлэх/идэвхгүй болгох. SMT нь Intel CPU дээр Hyper Threading-тэй тэнцэнэ.
ЖИЧ
Гүйцэтгэлийг оновчтой болгохын тулд 13-р хуудасны i40e драйверын тохиргоог тааруулах, 19-р хуудасны Платформ тааруулах (i40e тусгай бус) хэсгээс санал болгож буй үйлдлийн систем болон адаптерийн түвшний тохируулгыг харна уу.
Адаптерийн холболт
Линукс холболт нь серверийн орчинд сүлжээний гүйцэтгэл, илүүдэл, алдааны тэсвэржилтийг мэдэгдэхүйц сайжруулж чаддаг хүчирхэг функц юм. Гэсэн хэдий ч энэ нь тохирох сүлжээний техник хангамж, сервер болон шилжүүлэгчийн аль алинд нь зохих тохиргоог шаарддаг гэдгийг анхаарах нь чухал юм.
Линукс дээрх холбох драйвер нь олон тооны физик сүлжээний интерфэйсүүдийг холбосон интерфейс болгон нэгтгэх боломжийг олгодог. Энэхүү холбогдсон интерфэйс нь үйлдлийн систем болон програмуудын нэг виртуал сүлжээний интерфэйс болж харагдана.
ЖИЧ
Бонд нь логик интерфейс тул бондын интерфейс дээр CPU-ийн хамаарлыг шууд тохируулах боломжгүй.ample, бонд0). Энэ нь тасалдалтай харьцах эсвэл CPU-ийн хамаарлыг шууд хянах боломжгүй юм. Бондын нэг хэсэг болох үндсэн интерфэйсүүдэд CPU-ийн хамаарлыг тохируулах шаардлагатай.
Холболт нь үйл ажиллагааны хэд хэдэн горимыг хангадаг бөгөөд тус бүр өөрийн гэсэн шинж чанартай байдаг.
Горим | Төрөл |
0 | Дугуй Робин |
1 | Идэвхтэй нөөцлөлт |
2 | XOR |
3 | Нэвтрүүлэг |
4 | LACP |
5 | Дамжуулах ачааллын баланс |
6 | Дасан зохицох ачааллын тэнцвэр |
Линукс дээр холболт үүсгэх янз бүрийн аргууд байдаг. Хамгийн түгээмэл аргуудын нэг бол сүлжээний тохиргоог ашиглах явдал юм files (жишээ ньample, /etc/network/ интерфэйсүүд эсвэл /etc/sysconfig/network-scripts/ifcfg-bondX).
Сүлжээний тохиргоог ашиглан тохиргоо хийх Files
Дараах алхмууд нь сүлжээний тохиргоогоор дамжуулан холболт үүсгэдэг files.
- Холбохын тулд хоёр ба түүнээс дээш NIC портыг сонгоно уу (жишээ ньample, ethX болон ethY)
- NIC тохиргоог нээнэ үү Files шаардлагатай NIC интерфэйсийн хувьд /etc/sysconfig/network-scripts/ доор байна (жишээ нь:ample, vi ifcfg-ethX болон vi ifcfg-ethY) гэж бичээд дараах текстийг хавсаргана уу.
MASTER=bondN [Тэмдэглэл: N нь бондын дугаарыг дурдах бүхэл тоо юм.] SLAVE=тийм - Бондын сүлжээний скрипт үүсгэх file vi /etc/sysconfig/networkscripts/ifcfg-bondN ашиглан дараах текстийг оруулна уу:
DEVICE=bondN [Тэмдэглэл: N нь бондын дугаарыг дурдах бүхэл тоо] ONBOOT=тийм USERCTL=үгүй BOOTPROTO=dhcp (эсвэл) байхгүй
IPADDR=200.20.2.4 [BOOTPROTO=байхгүй бол шаардлагатай] NETMASK=255.255.255.0 [BOOTPROTO=байхгүй бол шаардлагатай] СҮЛЖЭЭ=200.20.2.0 [BOOTPROTO=байхгүй бол шаардлагатай] BROADCAST=205 бол улаан.05.20 шаардлагатай. BOOTPROTO=байхгүй] BONDING_OPTS=”горим=1 миимон=100″
ЖИЧ
Горим нь шаардлагад үндэслэн 0-ээс 6 хүртэлх бүхэл тоо байж болно. - Үйлчилгээний сүлжээг дахин эхлүүлэх эсвэл NetworkManager.service systemctl дахин эхлүүлэхийг ашиглан сүлжээний үйлчилгээг дахин эхлүүлнэ үү
Гүйцэтгэлийн алдааг олж засварлах
7.1 CPU-ийн ашиглалт
Ажлын ачаалал ажиллаж байх үед нэг цөм бүрийн CPU ашиглалтыг шалгана уу.
Сүлжээний дараалал бүрт CPU-ийн ашиглалтын талаархи санааг өгдөг тул нэг цөм бүрийн ашиглалт нь CPU-ийн нийт ашиглалтаас илүү гүйцэтгэлтэй холбоотой гэдгийг анхаарна уу. Хэрэв танд сүлжээний траффикийг ажиллуулж буй цөөн хэдэн утас байгаа бол танд хэдхэн цөм ашиглагдаж магадгүй юм. Гэсэн хэдий ч, хэрэв эдгээр цөм нь 100% байвал таны сүлжээний хүчин чадал нь CPU-ийн ашиглалтаар хязгаарлагдаж магадгүй бөгөөд дараах зүйлсийг хийх цаг болжээ.
- IRQ тохируулга/бөгжний хэмжээг Тасалдал зохицуулах хэсэгт нарийвчлан тохируулна уу.
- Процессорын ачааллыг илүү олон цөмд тараахын тулд хэрэглээний хэлхээний тоог нэмэгдүүлээрэй. Хэрэв бүх цөм нь 100% ажиллаж байгаа бол таны програм сүлжээнд холбогдсон биш харин CPU-тэй холбоотой байж магадгүй юм.
Түгээмэл хэрэгсэл:
- дээд
— 1 дээр дарж CPU-ийн жагсаалтыг өргөжүүлж, аль нь ашиглагдаж байгааг шалгана уу.
- Ашиглалтын түвшинг анхаарч үзээрэй.
— Аль процессыг хамгийн идэвхтэй гэж жагсаасан болохыг анхаарна уу (жагсаалтын эхэнд). - mpstat
Дараах эксample тушаалын мөрийг Red Hat Enterprise Linux 7.x дээр туршиж үзсэн.
Энэ нь нэг цөмд CPU-ийн ашиглалтыг харуулдаг (нийт сул зогсолтын хувийг олж, 100-аас хасах замаар) ба 80% -иас дээш утгыг улаанаар тодруулна. mpstat -P ALL 1 1 | grep -v Дундаж | сүүл -n +5 | толгой -n -1 | awk '{ хэвлэх (100-$13)}' | egrep -өнгө=үргэлж '[^\.][8-9][0-9][\.]?.*|^[8-9][0-9][\.]?.*| 100|' | багана - perf top Цикл хаана зарцуулагдаж байгааг хай.
7.2 i40e тоолуур
i40e драйвер нь ethtool -S ethX командаар дамжуулан интерфэйс дибаг хийх, хянах тоолуурын урт жагсаалтыг өгдөг. Ачаалал ажиллаж байх үед гаралтыг харах ба/эсвэл ачааллын өмнө болон дараа тоолуурын утгыг харьцуулах нь тустай.
- i40e тоолуурын бүрэн овоолгыг авахын тулд: ethtool -S ethX
- Зүгээр л тэг биш тоолуур үзэхийн тулд: watch -d (ethtool -S ethX) | egrep -v :\ 0 | багана
Хайх зарим зүйл: - rx_dropped гэдэг нь CPU буферт хангалттай хурдан үйлчлэхгүй байна гэсэн үг.
- port.rx_dropped гэдэг нь слот/санах ой/ системд ямар нэг зүйл хангалттай хурдан биш байна гэсэн үг.
7.3 Сүлжээний тоолуур
Ажлын ачаалал эхлэхээс өмнө/дарсны дараа netstat -s-г шалгана уу.
Netstat нь системийн бүх сүлжээний төхөөрөмжөөс сүлжээний мэдээллийг цуглуулдаг. Тиймээс туршилтын сүлжээнээс бусад сүлжээнүүдийн үр дүнд нөлөөлж болзошгүй. netstat -s-ийн гаралт нь Линукс үйлдлийн систем эсвэл цөм дэх гүйцэтгэлийн асуудлын сайн үзүүлэлт байж болно. Үйлдлийн системийн ерөнхий тохиргооны талаар илүү ихийг мэдэхийн тулд Red Hat Enterprise Linux Network Performance Guide гэх мэт үйлдлийн систем тааруулах гарын авлагаас лавлана уу.
7.4 Системийн бүртгэлүүд
Системийн бүртгэлд алдаа, анхааруулга байгаа эсэхийг шалгана уу (/var/log/messages, dmesg).
7.5 Intel svr-info хэрэгсэл
Intel нь svr-info хэрэгслээр хангадаг (харна уу https://github.com/intel/svr-info) серверээс холбогдох техник хангамж, програм хангамжийн дэлгэрэнгүй мэдээллийг авдаг Linux-д зориулагдсан. svr-info гаралт нь ажлын ачаалалд тохируулагдаагүй системийн саатал эсвэл тохиргоо/тохируулгыг тодорхойлоход маш тустай. Ethernet-тэй холбоотой гүйцэтгэлийн асуудалд Intel-д дэмжлэг үзүүлэх хүсэлтийг нээхдээ svr-info гаралтыг (текст) оруулахаа мартуузай. file) туршилтын тохиргоонд байгаа Линукс сервер бүрийн хувьд.
- svr-info татаж аваад суулгана уу:
wget -qO- https://github.com/intel/svr-info/releases/latest/download/svrinfo.tgz| tar xvz cd svr-info
./svr-info
> hostname.txt - Гаралтыг цуглуул:
./svr-info > hostname.txt - Нэг текст хавсаргах (.txt) file сервер тус бүрийг таны Intel-ийн тусламжийн хэрэгслээр дамжуулан дүн шинжилгээ хийх.
Гүйцэтгэлийн нийтлэг хувилбаруудын зөвлөмж
8.1 IP дамжуулалт
- Цөмийг шинэчлэх.
Аюулгүй байдлын улмаас чиглүүлэлтийн кэшийг устгаснаас эхлээд чиглүүлэлтийн кодын цөмийн өөрчлөлтөөс болж саяхны зарим дистро цөмүүд чиглүүлэлтийн гүйцэтгэлийг муутгасан. Сүүлийн үеийн дистро-оос гарсан цөмүүд нь эдгээр өөрчлөлтийн гүйцэтгэлд үзүүлэх нөлөөллийг бууруулах засваруудтай байх ёстой бөгөөд гүйцэтгэлийг сайжруулах боломжтой. - Гипер урсгалыг (логик цөм) идэвхгүй болгох.
- Цөмийн ачаалах параметрүүдийг засах.
- Виртуалчлалд шаардлагагүй бол цөмийн ачаалах шугамаас iommu-г хүчээр унтраана (intel_iommu=унтраах эсвэл iommu=унтраах)
— Эрчим хүчний удирдлагыг унтраах: processor.max_cstates=1 сул зогсолт=poll pcie_aspm=off - Дарааллын тоог локал залгуур дээрх цөмийн тоотой тэнцүү байхаар хязгаарлана (энэ жишээнд 12).ample). ethtool -L ethX хосолсон 12
- Зөвхөн локал залгуурт тасалдал тогтооно. set_irq_affinity -X орон нутгийн ethX OR set_irq_affinity -X орон нутгийн ethX
ЖИЧ
Ажлын ачааллаас хамааран -X эсвэл -x ашиглаж болно. - Шаардлагатай бол Tx болон Rx бөгжний хэмжээг өөрчил. Илүү их үнэ цэнэ нь илүү их нөөц шаарддаг боловч илүү сайн дамжуулалтын хурдыг өгч чадна. ethtool -G ethX rx 4096 tx 4096
- Чиглүүлэлт хийх үед GRO-г идэвхгүй болгох.
Мэдэгдэж буй цөмийн асуудлын улмаас чиглүүлэлт/дамжуулах үед GRO-г унтраасан байх ёстой. ethtool -K ethX gro off энд ethX нь өөрчлөх Ethernet интерфейс юм. - Дасан зохицох тасалдлын зохицуулалтыг идэвхгүй болгож, статик утгыг тохируулна уу. ethtool -C ethX adaptive-rx off adaptive-tx off ethtool -C ethX rx-usecs 64 tx-usecs 64
ЖИЧ
Процессорын төрөл болон ажлын ачааллаас хамааран RX болон TX-ийн нэгдмэл параметрүүдийг гүйцэтгэлийг сайжруулах (эсвэл фрэймийн алдагдал бага) болгон тохируулж болно.
- Галт ханыг идэвхгүй болгох. sudo systemctl галт ханыг идэвхгүй болгох sudo systemctl галт ханыг зогсоох
- IP дамжуулалтыг идэвхжүүлэх. sysctl -w net.ipv4.ip_forward=1
- Хүлээн авах болон илгээх залгуурын буферийн хамгийн их утгыг тохируулна уу. sysctl -w net.core.rmem_max=16777216 sysctl -w net.core.wmem_max=16777216
ЖИЧ
Ажлын ачаалал эсвэл шаардлагаас хамааран эдгээр утгыг анхдагчаас өөрчилж болно.
8.2 Хоцролт бага
- Гипер урсгалыг (логик цөм) унтраа.
- Сүлжээний төхөөрөмж numa core 0-д локал байгаа эсэхийг шалгаарай.
- Taskset -c 0 ашиглан жишиг үзүүлэлтийг үндсэн 0-д тогтооно.
- systemctl stop irqbalance-г ашиглан irqbalance-г унтраах эсвэл systemctl irqbalance-г идэвхгүй болгох
- Цөмд тархахын тулд ойр дотно байдлын скриптийг ажиллуул. Орон нутгийн эсвэл бүгдийг нь туршиж үзээрэй.
- Тасалдлын зохицуулалтыг унтраа. ethtool -C ethX rx-usecs 0 tx-usecs 0 adaptive-rx унтраах дасан зохицох-tx унтраах rxusecs- өндөр 0
- Дарааллын тоог дотоод залгуур дээрх цөмийн тоотой тэнцүү байхаар хязгаарлах (энэ жишээнд 32)ample). ethtool -L ethX хосолсон 32
- Зөвхөн дотоод залгуурт залгах тасалдал (скриптийг i40e драйверын эх сурвалжтай багцалсан). set_irq_affinity -X орон нутгийн ethX
- Netperf -t TCP_RR, netperf -t UDP_RR, эсвэл NetPipe зэрэг тогтсон жишиг шалгуурыг ашиглана уу. netperf -t TCP_RR эсвэл netperf -t UDP_RR
- Орон нутгийн NUMA зангилааны нэг цөмд жишиг тогтоо. даалгаврын багц -c
Intel ® Ethernet 700 цуврал
Линуксийн гүйцэтгэлийг тааруулах гарын авлага
2024 оны арванхоёрдугаар сар
Док. Үгүй: 334019, Илчлэлт: 1.2
Баримт бичиг / нөөц
![]() |
Intel Ethernet 700 цуврал Линуксийн гүйцэтгэлийн тааруулалт [pdf] Хэрэглэгчийн гарын авлага 334019, Ethernet 700 Series Linux Performance Tuning, Ethernet 700 Series, Linux Performance Tuning, Performance Tuning, Tuning |