Šajā rakstā ir aprakstīta problēma ar Intel i218/i219 NIC zemo veiktspēju un kā ar to tikt galā.
Zema veiktspēja ar Intel i218/i219 NIC
Problēma
Ar kodola versiju 4.15 tika ieviesta labojumu e1000e draiverī: https://github.com/torvalds/linux/commit/b10effb92e272051dd1ec0d7be56bf9ca85ab927
Šis labojums nedaudz palēnina DMA piekļuves laikus, lai novērstu NIC iesaldēšanos smagā UDP datplūsmā. Tas ietekmē TCP veiktspēju.
Alternatīvais risinājums
Lai atjaunotu pilnu datu pārsūtīšanas ātrumu, jūs varat izslēgt TCP segmentēšanas izslēgšanu ar šo komandu:
ethtool -K <saskarne> tso off gso off
Pašlaik nav pieejams vai paziņots par labojumu, kas ļautu NIC pārsūtīt TCP segmentāciju, nesamazinot veiktspēju.
Jūs varat ignorēt šādu kļūdu paziņojumu:
Cannot get device udp-fragmentation-offload settings: Operation not supported
Vecākas ethtool versijas mēģina atspējot funkciju, kas nav pieejama jaunākajās kodola versijās. Tomēr TCP segmentēšanas izslēgšana joprojām darbosies: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=898907