From owner-freebsd-current@FreeBSD.ORG Wed Aug 16 03:21:24 2006 Return-Path: X-Original-To: freebsd-current@freebsd.org Delivered-To: freebsd-current@freebsd.org Received: from mx1.FreeBSD.org (mx1.freebsd.org [216.136.204.125]) by hub.freebsd.org (Postfix) with ESMTP id C912616A4DE for ; Wed, 16 Aug 2006 03:21:24 +0000 (UTC) (envelope-from root@solink.ru) Received: from mail.academ.org (mail.academ.org [81.1.226.250]) by mx1.FreeBSD.org (Postfix) with ESMTP id 3E86643D45 for ; Wed, 16 Aug 2006 03:21:24 +0000 (GMT) (envelope-from root@solink.ru) Received: from mail.academ.org (localhost [127.0.0.1]) by mail.academ.org (Postfix) with ESMTP id 9FA1764CA2 for ; Wed, 16 Aug 2006 09:47:32 +0700 (NOVST) Received: from bocha.solink.office (unknown [85.118.228.14]) by mail.academ.org (Postfix) with ESMTP id 7EAE564B0D for ; Wed, 16 Aug 2006 09:47:32 +0700 (NOVST) From: Bachilo Dmitry Organization: Solink Ltd To: freebsd-current@freebsd.org Date: Wed, 16 Aug 2006 09:47:30 +0700 User-Agent: KMail/1.9.1 References: <200608151627.37828.root@solink.ru> <44E1FA18.1000903@oxygen.az> In-Reply-To: <44E1FA18.1000903@oxygen.az> MIME-Version: 1.0 Content-Type: text/plain; charset="koi8-r" Content-Transfer-Encoding: quoted-printable Content-Disposition: inline Message-Id: <200608160947.31198.root@solink.ru> X-AV-Checked: ClamAV Subject: Re: throughput and interrupts X-BeenThere: freebsd-current@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Discussions about the use of FreeBSD-current List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 16 Aug 2006 03:21:24 -0000 =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"