From owner-freebsd-net@FreeBSD.ORG Thu Mar 22 15:00:46 2012 Return-Path: Delivered-To: freebsd-net@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [69.147.83.52]) by hub.freebsd.org (Postfix) with ESMTP id 32BF21065677; Thu, 22 Mar 2012 15:00:46 +0000 (UTC) (envelope-from Traiano.Welcome@mtnbusiness.co.za) Received: from smtprelay01.ops.mtnbusiness.co.za (smtprelay01.ops.mtnbusiness.co.za [41.181.93.235]) by mx1.freebsd.org (Postfix) with ESMTP id 6C1518FC08; Thu, 22 Mar 2012 15:00:44 +0000 (UTC) Received: from [196.30.97.135] (helo=CPT-EXCH01.int.mtnbusiness.net) by smtprelay01.ops.mtnbusiness.co.za with esmtp (ULTRA Special SMTP Internal Alpha) (envelope-from ) id 1SAjVK-000Ec0-AG; Thu, 22 Mar 2012 17:00:42 +0200 Received: from CPT-EXCH01.int.mtnbusiness.net ([196.30.97.135]) by CPT-EXCH01.int.mtnbusiness.net ([196.30.97.135]) with mapi id 14.01.0218.012; Thu, 22 Mar 2012 17:00:35 +0200 From: Traiano Welcome To: John Baldwin , "freebsd-net@freebsd.org" Thread-Topic: FreeBSD: syslog-ng: I/O error occurred while writing; fd='xx', error='No buffer space available (yy)' Thread-Index: AQHNCBMDrRAwT2ab00myKBl/mmLfFJZ2GayAgABPOoA= Date: Thu, 22 Mar 2012 15:00:35 +0000 Message-ID: In-Reply-To: <201203220816.58217.jhb@freebsd.org> Accept-Language: en-US, en-ZA Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/14.14.0.111121 x-originating-ip: [196.30.72.139] Content-Type: text/plain; charset="us-ascii" Content-ID: Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Cc: Subject: Re: FreeBSD: syslog-ng: I/O error occurred while writing; fd='xx', error='No buffer space available (yy)' X-BeenThere: freebsd-net@freebsd.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Networking and TCP/IP with FreeBSD List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 22 Mar 2012 15:00:46 -0000 Hi John On 22/03/2012 14:16, "John Baldwin" wrote: >On Thursday, March 22, 2012 6:03:21 am Traiano Welcome wrote: >> Hi List >>=20 >> I've been seeing the following in the messages log of my freebsd syslog >> server for quite some time now: >>=20 >> --- >> Mar 20 12:19:12 syslog2 syslog-ng[35313]: I/O error occurred while >> writing; fd=3D'12', error=3D'No buffer space available (55)' >> Mar 20 12:19:12 syslog2 syslog-ng[35313]: Connection broken; >> time_reopen=3D'60' >> Mar 20 12:19:12 syslog2 syslog-ng[35313]: I/O error occurred while >> writing; fd=3D'13', error=3D'No buffer space available (55)' >> Mar 20 12:19:12 syslog2 syslog-ng[35313]: Connection broken; >> time_reopen=3D'60' >> --- >>=20 >> These happen at a frequency of about 7 per minute on average. See >>attached >> trend graphs for an idea of the volume of traffic we're doing, as well >>as >> the memory and cpu utilisation trends on this server during this period. >> As can be seen from the graphs, load does not seem to be the issue. >> Occasionally during the week, the system freezes and requires a reboot, >>I >> think it's related to the above message, though I'm not sure. >>=20 >> My question is: What does this error mean, and how can I resolve it? >>=20 >> I have tried to frame this as an operating system kernel resource issue, >> and experimented with increasing the freebsd kernel sysctls for UDP >> performance: > >It means that the network driver has "filled" up with packets. Are you >using=20 >igb(4)? We have to crank the number of descriptors assigned to igb to >the max=20 >to workaround this at work (we get DNS timeouts during a simple boot >otherwise). hw.igb.maxtxd is the tunable you would set. The max value >you=20 >can set it to is 4096. Thanks for the clue. It seems igb is indeed being used. However, I not that when I try to list this tunable, I don't get anything: --- [root@syslog2]# sysctl -a | grep igb [root@syslog2]# --- --- [root@syslog2 /boot]# sysctl hw.igb.maxtxd=3D4000 sysctl: unknown oid 'hw.igb.maxtxd' --- Is this due to the way igb is compiled into the kernel, or am I tuning in the wrong place :-) > >--=20 >John Baldwin