Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 16 Aug 2006 09:47:30 +0700
From:      Bachilo Dmitry <root@solink.ru>
To:        freebsd-current@freebsd.org
Subject:   Re: throughput and interrupts
Message-ID:  <200608160947.31198.root@solink.ru>
In-Reply-To: <44E1FA18.1000903@oxygen.az>
References:  <200608151627.37828.root@solink.ru> <44E1FA18.1000903@oxygen.az>

next in thread | previous in thread | raw e-mail | index | archive | help
=F7 =D3=CF=CF=C2=DD=C5=CE=C9=C9 =CF=D4 =F7=D4=CF=D2=CE=C9=CB 15 =C1=D7=C7=
=D5=D3=D4=C1 2006 23:45 Tofik Suleymanov =CE=C1=D0=C9=D3=C1=CC(a):
> Bachilo Dmitry wrote:
> > Hello.
> > I am completely stuck. I have a router, that rules three subnets. At
> > first there were Allied Telesyn's netcards with realtek chipsets. I am
> > using ipfw+natd and I had like 3,5 megabytes per second with 20 per cent
> > of interrupt load. I had "discarded oversized frame" too often so I've
> > replaced two main cards with 3Com 905 and now my xl0 and xl1 never
> > discard frames. But I saw no speed boost and interrupts were also very
> > high. I have discovered some IRQ conflicts and removed them, now I have
> > single device per IRQ, but still i have near 20-30 % of interrupt load,
> > when i download something through this router (and natd takes rest % of
> > CPU). Some people advised me to use polling, so I've built kernel with
> > HZ=3D1000, polling and tried it. Interrupts grew to 40-50% and speed
> > decreased to 200-300 kb/s, so I had to turn the polling off.
> >
> > I just don't know what to try, to gain at least 9 mb/s, because this is
> > what I get at home with the same cards, the same processor, with no
> > polling and throgh the same provider.
> >
> > Best regards,
> > Bachilo Dmitry
>
> Dmitry,
>
> Could you please try natd+kqueue patch from
> http://www.freebsd.az/patches.html  and report results (difference it
> made etc etc) ?
> I did not have any chance to test it in heavy load environment.yet.
>
> Thank you,
> Tofig Suleymanov

patch applied successfully, but the same throughput and the same picture in=
=20
top -S:

CPU states:  3.5% user,  0.0% nice, 68.4% system, 28.1% interrupt,  0.0% id=
le
Mem: 127M Active, 670M Inact, 137M Wired, 48M Cache, 111M Buf, 15M Free
Swap: 64M Total, 272K Used, 64M Free

  PID USERNAME PRI NICE   SIZE    RES STATE    TIME   WCPU    CPU COMMAND
87524 root     111    0  1300K   828K RUN      0:16 31.96% 31.69% natd
   11 root     171   52     0K     8K RUN    422.8H 10.94% 10.94% idle
   37 root     -44 -163     0K     8K WAIT    99:14  6.88%  6.88% swi1: net
   30 root     -68 -187     0K     8K WAIT    40:42  5.27%  5.27% irq20: xl1
   29 root     -68 -187     0K     8K RUN     59:14  4.00%  4.00% irq19: xl0
   35 root     -28 -147     0K     8K WAIT   141:06  0.05%  0.05% swi5: clo=
ck=20
sio

=2D-=20
=2D-----------------------
=F3 =D5=D7=C1=D6=C5=CE=C9=C5=CD, =E2=C1=DE=C9=CC=CF =E4=CD=C9=D4=D2=C9=CA
=F2=D5=CB=CF=D7=CF=C4=C9=D4=C5=CC=D8 =CF=D4=C4=C5=CC=C1 =D3=C9=D3=D4=C5=CD=
=CE=CF=CA =C9=CE=D4=C5=C7=D2=C1=C3=C9=C9
=EF=EF=EF "=EB=CF=CD=D0=C1=CE=C9=D1 =F3=CF=EC=C9=CE=CB"



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200608160947.31198.root>