16
Software / Zatížení CPU při velkém síťovém provozu, software irq
« kdy: 25. 08. 2015, 10:46:03 »
Zdravim,
mam hodne slabe prumyslove PC, na kterem mi bezi starsi debian s na miru zkompilovanym kernelem. Pokud zacnu po siti na toto zarizeni posilat velke mnozstvi paketu, pak operacni system presune veskery vykon CPU na reseni softwarovych irq, coz vede k temer uplne smrti jinych dulezitych procesu.
Snazim se zjistit, zda ma toto nejake reseni, ktere nevyzaduje instalaci iptables (ci jineho sw) nebo prekompilovani kernelu. Instalace dodatecnych balicku je ale mensi zlo, nez novy kernel. Driver na sitovku by mel umet NAPI, ktere by snad nejak melo umoznovat, aby by pri velke zatezi se preslo z preruseni na polling ci tak neco, ale nemam to nijak overene. Obslouzit vsechny prichozi pakety neni nutnost, mrtva sit je akceptovatelny stav. Tedy dalsi moznosti je, nejak nastavit limit, kdy prichozi IRQ ze sitovky proste hodit po psovi. Pripadne nejak urcit prioritu zpracovavani softwarovych irq. Ovsem nemuzu obecne "zpomalit/omezit" softwarove IRQ, protoze k PC je pripojeno i dost jinych periferii, ktere musi reagovat co nejrychleji.
Zatim zkoumam co a jak, takze budu vdecny za nejake nasmerovani atd.
mam hodne slabe prumyslove PC, na kterem mi bezi starsi debian s na miru zkompilovanym kernelem. Pokud zacnu po siti na toto zarizeni posilat velke mnozstvi paketu, pak operacni system presune veskery vykon CPU na reseni softwarovych irq, coz vede k temer uplne smrti jinych dulezitych procesu.
Snazim se zjistit, zda ma toto nejake reseni, ktere nevyzaduje instalaci iptables (ci jineho sw) nebo prekompilovani kernelu. Instalace dodatecnych balicku je ale mensi zlo, nez novy kernel. Driver na sitovku by mel umet NAPI, ktere by snad nejak melo umoznovat, aby by pri velke zatezi se preslo z preruseni na polling ci tak neco, ale nemam to nijak overene. Obslouzit vsechny prichozi pakety neni nutnost, mrtva sit je akceptovatelny stav. Tedy dalsi moznosti je, nejak nastavit limit, kdy prichozi IRQ ze sitovky proste hodit po psovi. Pripadne nejak urcit prioritu zpracovavani softwarovych irq. Ovsem nemuzu obecne "zpomalit/omezit" softwarove IRQ, protoze k PC je pripojeno i dost jinych periferii, ktere musi reagovat co nejrychleji.
Zatim zkoumam co a jak, takze budu vdecny za nejake nasmerovani atd.