Die Last der Interrupts

Numsi

Mitglied
Mitglied seit
24 Jan 2005
Beiträge
215
Punkte für Reaktionen
0
Punkte
0
Hallo liebe Mitleser
Aus einem total vergilbten Papier von (m)einen Asteriskvortraegen vor einigen
Jahren, habe ich einen Punkt gefunden der mich heute veranlasst mal ein Thema
anzureissen, dass immer gerne ausser acht gelassen wird.

Die Last der Interrupts.

Aus meinen Versuchen zu Kernel 2.4 in den Anfaengen von chan_capi und
bristuff (zapHFC) hatte ich mal Vergleiche mit diversen ISDN Karten gemacht.
Der Rechner war ein PII mit ~400MHz

Dabei kam heraus:
Hardware | capi/bristuff | Anzahl IRQs/s | Besonderheiten
------------------------------------------------------
avm-passiv, capi, ~180, immer
avm-aktiv, capi, ~180, nur wenn channel aktiv
hfc-pci, bristuff, ~8000, immer

Das man in den Sourcen von chan_capi die Packetgroessen noch beeinflussen kann,
lasse ich hier mal aussen vor; damit wuerde sich die IRQ Anzahl noch aendern.

Die Ergebnisse von damals sind heute evtl. nicht mehr ganz gueltig aber man
sieht doch schon in welche Richtung das geht.

Vor allem half es mir zu verstehen, warum IRQ Sharing nicht gut ist und
CPU-Leistung allein kein Allheilmittel ist.
Es gibt Boliden die mit der IRQ-Last nicht klar kommen weil der Hersteller
des MotherBoards billige Chipsaetze verbaut hat.
Also gilt auch hier, Augen auf!

Ein Tip dazu, wenn das MotherBoard in Foren rund um Audiobearbeitung
"zerrissen" wird, sollte man fuer den Einsatz unter Asterisk/Voip die
Finger davon lassen.

Nun gibt es ja mittlerweile noch andere Hardware (Sirrix, Eicon, USB...) die mir
nicht zu zur Verfuegung stehen bzw. Kernel 2.6 womit man diese Tests wiederholen muesste.
Auch die Fraktion der Embedded Geraete kocht mit Wasser und waere mal einen Blick wert.

Also eine Bitte an euch, schaut doch mal in euer /proc/interrupts und zaehlt
mal die IRQs wenn ihr andere Hardware habt und ergaenzt mal die
angefangene Info.
Ich denke, einige Leute werden ueberascht sein was da zusammenkommt.

Achtet auch auf Besonderheiten wie oben (aktiv/idle)
(cat /proc/interrupts && sleep 60 && cat /proc/interrupts)
ergibt 2 Snapshots mit 1 Minute Abstand, ausrechnen sollte dann nicht das Thema
sein.

Ich hoffe es wird eine breite Uebersicht :)
 
Hi,

EPIA Board mit VIA Eden 677 MHz CPU, 1 HFC mit Bristuff 1k

Habe 8000 Interrupts/sec

Ist das jetzt gut oder schlecht?

Gruß, Werner
PS: Hat sonst noch jemand Erfahrungen mit EPIA Boards?
 
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.