Re: lug-bg: IRQ натоварване
- Subject: Re: lug-bg: IRQ натоварване
- From: Стоян Цалев <stockton@xxxxxxxxx>
- Date: Fri, 17 Mar 2006 10:23:39 +0200
- Delivered-to: lug-bg-list@xxxxxxxxxxxxxxxxxx
- Delivered-to: lug-bg@xxxxxxxxxxxxxxxxxx
-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1
На 16.3.2006 19:01 Georgi Alexandrov написа:
> Здравейте,
Здрасти!
> Става въпрос за мрежова карта гледаща към даден мрежов сегмент през
> която манава около 30mbits трафик средно (понякога достига до 200mbits
> но това е за доста кратък период от време). Трафика е доста разнороден и
> див - torrents, други p2p, уеб, фтп, мейл и т.н.
>
> Системата е Debian etch, със кърнел 2.6.15 (linux-image-2.6.15-1-686).
> Мрежовата карта е Intel 82540EM (Gigabit) и работи с е1000 драйвера от
> описания по горе кърнел (без NAPI, което може би е малко странно защото
> e100 от съшия кърнел има вкл. NAPI).
>
> atop показва IRQ натоварване на процесора от 20% до 50% понякога.
> (load average: 0.32, 0.56, 0.52 в момента при IRQ натоварване около 22-25%)
> Общо взето друго почти не товари самия процесор.
за кой вид прекъсвания става дума - SW или HW? Дай изхода на procinfo и vmstat
да се ориентираме в ситуацията.
> Въпроса ми е дали ще има някакъв ефект и намаляване на натоварването ако
> се включи NAPI поддръжка във драйвера при подобни условия.
NAPI е добра идея и по мои наблюдения работи добре с този вид карти. Срещал
съм оплаквания,че машини с включено NAPI забиват при голям пик на трафика,но
лично не съм наблюдавал никога подобен ефект.
> Също дали
> може да се намали това IRQ натоварване по друг начин.
По мое мнение по-скоро трябва да търсиш проблема малко по-високо - например
има ли твърде много правила в iptables, (особено в табличката mangle!), или
много класове на шейпъра... Една бърза идея,ако имаш много еднакви като
синтаксис правила в iptables,опитай се да ги обединиш в един или няколко
ipsets (http://ipset.netfilter.org/)
> Van Jacobson в момента работи върху т.нар. network channels но
> практическа реализация още няма, очаква се
> (http://lwn.net/Articles/169961/).
Ей,това е интересно. Само недоразбрах в-у какво практически работи. Човека
изглежда като блестящ теоретик,ама не разбрах какво точно смята да реализира
на практика. Уотевър :)
Стоян
П.П. Още 2 стинки от мене,тъй и тъй съм се разписал... гигабитовите интелки са
(доста) добри карти, предоставят и някоя и друга екстра, като например т.нар.
interrupt moderation - демек колко прекъсвания в секунда най-много ще ти
генерира картата,като този параметър може да се смята и динамично,в
зависимост от моментния трафик. Освен това има и ip & udp checksum
offload,както и tcp segmentation offload. В зависимост от
ситуацията,използването им може да ти помогне малко или повече...
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.2.2 (GNU/Linux)
iD8DBQFEGnIQvhLpENG0zsgRAg5BAKDgaqmaG5PavUTyTyG7v5BWpq4uDgCg6HcG
DQ8GLq6Y0AmfrTiUBbpmqZc=
=AVbr
-----END PGP SIGNATURE-----
|