Në bërthamën Linux është përshpejtuar përpunimi i paketimeve UDP që vijnë me 12%

Në bazën e kodit që formon thelbin e Linux 7.0, u miratua një grup ndryshimesh, gjatë testimeve të stresit në një rrjet 100-gigabitësh që lejuan rritjen e rendimentit të përpunimit të paketimeve UDP në 12%. Optimizimi u realizua përmes inlinin-ing manual të 2 funksioneve. Vlen të përmendet se funksioni timecounter_cyc2time() mund të thirret për çdo paketë hyrëse, pasi protokollet moderne kërkojnë llogaritjen e kohës së ardhjes së paketës. Për shkak të kësaj mbi ngarkesën server funksioni timecounter_cyc2time() mund të thirret më shumë se 100 milion herë në sekondë.

Në këtë situatë, optimizimet automatike të aplikuara nga kompajleri, si FDO (Feedback Directed Optimization), LTO (Link Time Optimization) dhe PGO (Profile Guided Optimization), nuk arritën të zbulojnë segmentin e nxehtë të kodit dhe e injoruan atë, ndoshta për shkak se drejtoritë e kartave të rrjetit ofrohen në formën e moduleve të veçuara. Megjithatë, zhvillimi manual i inline i funksionit solli një përfitim të dukshëm në rendiment.

Burimi: opennet.ru

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster