No buffer space available

Fernando Schapachnik fernando at mecon.gov.ar
Tue Apr 15 05:38:57 PDT 2003


Hi,
	First of all, I hope this is on-topic. Please let me know otherwise.

	Scenario: 4.7p10 machine, 128 Mb RAM, running 3 squid processes (each
one with a different ACL set on a different port). Everything fine. Now I'm
trying to end up with one process with a merge of the ACLs, receiving the load
of the previous 3. ACLs are in files and account for 168 Kb.

	After few seconds of running the unified process, squid reports 

comm_open: socket failure: (55) No buffer space available

	which maps to:

if ((new_socket = socket(AF_INET, sock_type, proto)) < 0)

	The system doesn't seem to be lucking mbufs (according to netstat -b),
nor memory, nor file descriptors. I recompiled kernel with
MAXSSIZ="(256*1024*1024)" to get the stack size lifted, but no change.

	Top shows:

----------------------------------------------------------------------------
last pid:   453;  load averages:  0.48,  0.30,  0.13                       up
0+00:02:32  08:48:00
36 processes:  1 running, 35 sleeping
CPU states:  0.4% user,  0.0% nice,  0.4% system,  0.0% interrupt, 99.2% idle
Mem: 52M Active, 4608K Inact, 14M Wired, 3912K Cache, 22M Buf, 45M Free
Swap: 500M Total, 13M Used, 487M Free, 2% Inuse

  PID USERNAME  PRI NICE  SIZE    RES STATE    TIME   WCPU    CPU COMMAND
  187 nobody      2   0 46440K 45624K poll     0:07  0.59%  0.59% squid
  453 root       28   0  1900K   956K RUN      0:00  0.56%  0.15% top
----------------------------------------------------------------------------

# more /proc/187/rlimit
cpu -1 -1
fsize -1 -1
data 536870912 536870912
stack 268435456 268435456
core -1 -1
rss -1 -1
memlock -1 -1
nproc 896 896
nofile 1792 1792
sbsize -1 -1
vmem -1 -1

	Each squid individual process has more or less the same memory
footprint of the merged one.

	Squid mailing lists show post with similar problems but no solutions.

	Any ideas? Thanks in advance.



Fernando Schapachnik


More information about the freebsd-performance mailing list