Baigiamasis vadovas skirtas dedikuotiems serveriams

Našumas su Intel i218/i219 tinklo plokštėmis

Turinys

Šiame straipsnyje aprašomas problema su Intel i218/i219 tinklo plokščių žemu našumu ir kaip su ja susidoroti.

Žemas našumas su Intel i218/i219 NIC

Problema

Su 4.15 kodolo versija e1000e tvarkyklėje buvo įdiegtas taisymas: https://github.com/torvalds/linux/commit/b10effb92e272051dd1ec0d7be56bf9ca85ab927

Šis taisymas šiek tiek sulėtina DMA prieigos laikus, kad būtų išvengta tinklo plokštės užšaldymo dėl didelio UDP srauto. Tai paveikia TCP našumą.

Sprendimas

Norėdami atkurti visą duomenų perdavimo greitį, galite išjungti TCP segmentavimo iškraipymą naudodami šią komandą:

ethtool -K <sąsaja> tso off gso off

Šiuo metu nėra jokio prieinamo / paskelbto taisymo, leidžiančio perkelti TCP segmentavimą į tinklo plokštę be našumo aukos.

Galite ignoruoti šią klaidos žinutę:

Cannot get device udp-fragmentation-offload settings: Operation not supported

Senesnės ethtool versijos bandys išjungti funkciją, kurios nėra naujesnėse kodolo versijose. Tačiau išjungus TCP segmentavimo iškraipymą, viskas veiks: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898907