Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 24 Feb 2006 20:02:15 +0300
From:      "Andrew Pantyukhin" <infofarmer@gmail.com>
To:        "Chuck Swiger" <cswiger@mac.com>
Cc:        FreeBSD Questions <questions@freebsd.org>
Subject:   Re: Trouble with resources under network load
Message-ID:  <cb5206420602240902n40d7c966wbd0f45bf345642a2@mail.gmail.com>
In-Reply-To: <43E62B9D.5040302@mac.com>
References:  <cb5206420602041148x76816902j23abb0dc21809029@mail.gmail.com> <43E62B9D.5040302@mac.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On 2/5/06, Chuck Swiger <cswiger@mac.com> wrote:
> Andrew Pantyukhin wrote:
> > I'm constantly stumbling upon some out-of-resources
> > problems. Just to name a couple:
> >
> > named[400]: client 10.32.23.92#1714:
> > error sending response: not enough free resources
> >
> > snmpd[806]: sysctl get: Cannot allocate memory
> >
> > =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D
> >
> > I have these in loader.conf and sysctl.conf:
> >
> > kern.maxfiles=3D65536
> > kern.maxfilesperproc=3D65536
> > net.graph.maxdgram=3D65536
> > net.graph.recvspace=3D65536
> > kern.maxusers=3D512
> > kern.ipc.maxpipekva=3D268435456
> > net.graph.maxalloc=3D65536
> [ ... ]
> > What's wrong?
>
> For one thing, if you've got a machine with 256MB of RAM, you cannot poss=
ibly be
> able to dedicate 256MB just to kern.ipc.maxpipekva.  Likewise, a machine =
with
> 256MB of users would auto-tune kern.maxusers to ~100 or so, and kern.maxf=
iles
> ought to be under 10000, if not half that.
>
> You should revert to the defaults and make gradual tuning changes, if nee=
ded,
> from there.

A couple of days ago I've added 512MB RAM, bringing
the total up to 768MB. I followed your advice and eased
the sysctl settings:

=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
kern.maxfiles=3D7500
kern.maxfilesperproc=3D7000
net.graph.maxdgram=3D65536
net.graph.recvspace=3D65536
net.inet.tcp.blackhole=3D2
net.inet.udp.blackhole=3D1
net.link.ether.inet.maxtries=3D2
net.link.ether.inet.max_age=3D7200
net.link.ether.inet.prune_intvl=3D1200
net.inet.tcp.minmssoverload=3D50
net.inet.tcp.msl=3D7500
net.inet.icmp.icmplim=3D50
kern.ipc.somaxconn=3D16384
kern.ipc.maxpipekva=3D50331648
net.graph.maxalloc=3D65536
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
gw# netstat -m
872/4123/4995 mbufs in use (current/cache/total)
870/3872/4742/24768 mbuf clusters in use (current/cache/total/max)
0/5/6448 sfbufs in use (current/peak/max)
1982K/8774K/10757K bytes allocated to network (current/cache/total)
0 requests for sfbufs denied
0 requests for sfbufs delayed
0 requests for I/O initiated by sendfile
0 calls to protocol drain routines
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
gw# netstat -s | grep drop
        2776 connections closed (including 435 drops)
        11 embryonic connections dropped
                198 connections dropped by rexmit timeout
                0 connections dropped by persist timeout
                9 connections dropped by keepalive
                1 dropped
        53405 dropped due to no socket
        460821 broadcast/multicast datagrams dropped due to no socket
        0 dropped due to full socket buffers
        0 fragments dropped (dup or out of space)
        685 fragments dropped after timeout
        193 output packets dropped due to no bufs, etc.
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
Feb 24 19:47:21 gw named[482]: client 10.32.7.32#1027: error sending
response: not enough free resources
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
Feb 24 19:46:57 gw snmpd[714]: sysctl get: Cannot allocate memory
Feb 24 19:56:00 gw last message repeated 50 times
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D
last pid: 86717;  load averages:  0.00,  0.00,  0.00       up
3+02:57:27  19:59:39
29 processes:  1 running, 28 sleeping
CPU states:  0.4% user,  0.0% nice,  0.0% system,  1.5% interrupt, 98.1% id=
le
Mem: 39M Active, 311M Inact, 132M Wired, 20K Cache, 84M Buf, 246M Free
Swap: 453M Total, 453M Free

  PID USERNAME  THR PRI NICE   SIZE    RES STATE    TIME   WCPU COMMAND
  714 root        1  96    0  3036K  2744K select  14:22  2.78% bsnmpd
17259 root        1  96    0  7268K  5664K select   7:54  0.00% mpd
  287 root        1  96    0  3044K  2584K select   4:31  0.00% natd
  482 bind        1  96    0 20224K 19280K select   2:36  0.00% named
55185 root        1  96    0  3772K  2456K select   0:36  0.00% nmbd
  473 root        1  96    0  1352K   880K select   0:24  0.00% syslogd
  574 root        1  96    0  3052K  1764K select   0:08  0.00% ntpd
  636 dhcpd       1  96    0  3028K  2656K select   0:06  0.00% dhcpd
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D

Is there a change to trace the problem to its source?



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