Š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