[linux] Sledovanie vytazenosti txqueue

Lukáš Staňa lukas.stana na gmail.com
Pondělí Srpen 27 08:30:16 CEST 2012


Po dlhšom čase opäť zdravím konferu,

momentálne pracujem na menšom probléme. Situácia je nasledovná: Robíme
transparentný firewalling na dvoch zbridgovaných interfacoch. Okrem iného
sú tam aj iné interfaces, ale tie momentálne nie sú podstatné. V špičke cez
bridge tečie okolo 600-700/300-350 Mbit, sieťovky sú Intel DualPort
pripojené cez PCIe.

Od určitého momentu sme začali pozorovať zvýšený packetloss týkajúci sa
trafficu, ktoý bežal cez tento bridge. Konštantne, bez rozdielu či sa jedná
o špičku alebo nie. Poštelovali sme asi všetky tunables, o ktorých sme
vedeli, že môžu mať vplyv na takýto výkon. Nakoniec sa problém vyriešil
tak, že sme skrz ip link dev ethX set txqueuelen 10000 zvýšili TX queue
length na spomínaných 10000. So far, so good. Celý čas beží linka bez
lossu, akurát mimo špičky začne značne narastať jitter, až kým linka
neprekročí cca 200-400Mbit. To som si laicky vysvetlil tak, že packety majú
dlhšiu cetu skrz frontu (predstavujem si ju ako FIFO).

Moja otázka teda znie: Dá sa nejakým konvenčným spôsobom merať využitie TX
queue na každom rozhraní za účelom stanovenia optimálnej hodnoty? Googloval
som na túto tému, ale nič relevantné som nenašiel.

Dík za každú odpoveď.

LS
--
Lukáš Staňa
lukas.stana na gmail.com
ICQ#: 144-212-059
Jabber: lukas.stana na it-admin.sk
MSN: lukas.stana na hotmail.com
http://it-admin.sk
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://lists.linux.sk/pipermail/linux/attachments/20120827/5780c46d/attachment.html>


Další informace o konferenci linux