From owner-FreeBSD-users-jp@jp.freebsd.org  Wed Jul 14 18:14:43 1999
Received: (from daemon@localhost)
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) id SAA23385;
	Wed, 14 Jul 1999 18:14:43 +0900 (JST)
	(envelope-from owner-FreeBSD-users-jp@jp.FreeBSD.org)
Received: from mail.xaxon.co.jp (mail.xaxon.co.jp [203.141.97.3])
	by castle.jp.freebsd.org (8.9.3+3.2W/8.7.3) with ESMTP id SAA23380
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 14 Jul 1999 18:14:42 +0900 (JST)
	(envelope-from hama@xaxon.co.jp)
Received: from fs.xaxon.co.jp (fs [203.141.97.11])
	by mail.xaxon.co.jp (8.8.8/3.6W) with SMTP id SAA10398
	for <FreeBSD-users-jp@jp.freebsd.org>; Wed, 14 Jul 1999 18:14:41 +0900 (JST)
Received: (qmail 9978 invoked from network); 14 Jul 1999 18:14:40 +0900
Received: from localhost.xaxon.co.jp (HELO localhost) (127.0.0.1)
  by localhost.xaxon.co.jp with SMTP; 14 Jul 1999 18:14:40 +0900
To: FreeBSD-users-jp@jp.freebsd.org
From: Hiroki HAMAOKA <hama@xaxon.co.jp>
In-Reply-To: Your message of "Wed, 14 Jul 1999 17:32:15 +0900"
	<199907140832.RAA08479@smtp.shp.sony.co.jp>
References: <199907140832.RAA08479@smtp.shp.sony.co.jp>
X-Mailer: Mew version 1.93 on Emacs 19.34 / Mule 2.3 (SUETSUMUHANA)
Mime-Version: 1.0
Content-Type: Text/Plain; charset=iso-2022-jp
Content-Transfer-Encoding: 7bit
Message-Id: <19990714181440P.hama@xaxon.co.jp>
Date: Wed, 14 Jul 1999 18:14:40 +0900
X-Dispatcher: imput version 980905(IM100)
Lines: 84
Reply-To: FreeBSD-users-jp@jp.freebsd.org
Precedence: list
X-Distribute: distribute version 2.1 (Alpha) patchlevel 24e+990625
X-Sequence: FreeBSD-users-jp 44113
Subject: [FreeBSD-users-jp 44113] Re: socket: No buffer space available
Errors-To: owner-FreeBSD-users-jp@jp.freebsd.org
Sender: owner-FreeBSD-users-jp@jp.freebsd.org
X-Originator: hama@xaxon.co.jp


  $BIM2,$H?=$7$^$9!#(B

From: Koji Kishi <kis@shp.sony.co.jp>
Subject: [FreeBSD-users-jp 44111] socket: No buffer space available
Date: Wed, 14 Jul 1999 17:32:15 +0900

> $B$3$s$K$A$O!#%=%K!<$N4_$G$9!#(B
> 
> FreeBSD3.2$B>e$G(B squid $B$r(B httpd-accelerator $B$H$7$FF0$+$7$F!"(B
> $BB>$N%^%7%sB??t$+$i(Bwget$B$G$P$P$P$C$H%F%9%H$7$F$$$k$s$G$9$,!"(B
> $B0lDj;~4V$*$-$K(Bsquid$B$,F0$$$?$j;_$^$C$?$j$7$^$9!#(B
> vmstat 5 $B$G$_$k$H!"(B

  ($BN,(B)

> $B$3$s$J$+$s$8$G!"?t==IC$*$-$KF0$$$?$j;_$^$C$?$j$7$F$$$^$9!#(B
> (cpu $B$,%"%$%I%j%s%0$7$F$$$k;~$,;_$^$C$F$$$k;~$G$9!#(B)
> 
> $B;_$^$C$F$$$k;~$K$=$N%^%7%s<+?H$G(B ping $B$rBG$D$H(B
> 
> 	ping: socket: No buffer space available
> 
> $B$H$G$k$N$G!"(Bsquid $B$NLdBj$G$O$J$/$F(BFreeBSD $B>e$N$J$s$+$N@_Dj$G(B
> $BF($2$i$l$k$s$8$c$J$$$+$H;W$&$s$G$9$,!"$I$J$?$+>pJs$*;}$A$G$7$g$&$+(B?
> $B%^%7%s$N<g5-21$O(B256M$B$H$?$C$W$j$"$j$^$9!#(B

  mbuf clusters $B$,B-$j$J$$$H$+$$$&$3$H$G$O$J$$$G$7$g$&$+!#(B
  kernel config $B$N(B maxusers $B$OA}$d$5$l$F$$$^$9$+!)(B

  $B;d$N$H$3$m$N%5!<%P$G$O(B maxusers=512 $B$G(B build $B$7$?$b$N$r;H$C$F$$$^$9(B
$B$,!"FC$K%Q%U%)!<%^%s%9$KLdBj$O$J$$$h$&$G$9(B(30000 request/hour $B$0$i$$$O(B
$B=hM}$G$-$F$$$^$9(B)$B!#(B

  $B8e!"$3$N>I>u$H$OD>@\4X78$J$$$H;W$$$^$9$,!"(BFreeBSD $B$G(B Squid2 $B$rF0:n$5(B
$B$;$k:]$K(B resource $B$N(B hard limit $B$N<hF@$K<:GT$9$k$h$&$G!"Nc$($P(B 
MaxFiledescriptor $B$,(B 1024 $B$h$jA}$d$;$J$$$G$9!#$b$7!"F1;~$K=hM}$9$k%j%/(B
$B%(%9%H?t$,B?$$;v$,M=A[$5$l$k$J$i<jEv$r$7$F$*$$$?J}$,$$$$$+$b$7$l$^$;$s!#(B

  $B$H$j$"$($:$O<!$N$h$&$J%Q%C%A$G$7$N$$$G$$$^$9!#(B

-------- $B$3$3$+$i(B --------
--- src/tools.c.orig	Wed May 12 05:37:20 1999
+++ src/tools.c	Fri Jun 11 20:09:35 1999
@@ -607,9 +607,23 @@
     if (getrlimit(RLIMIT_NOFILE, &rl) < 0) {
 	debug(50, 0) ("setrlimit: RLIMIT_NOFILE: %s\n", xstrerror());
     } else {
+#ifdef __FreeBSD__
+	if( rl.rlim_cur < Squid_MaxFD ) {
+	    rl.rlim_cur = Squid_MaxFD;
+	}
+	if( rl.rlim_max ) {
+	    if (rl.rlim_cur > rl.rlim_max)
+		Squid_MaxFD = rl.rlim_cur = rl.rlim_max;
+	} else {
+	    if( rl.rlim_cur > Squid_MaxFD ) {
+		Squid_MaxFD = rl.rlim_cur;
+	    }
+	}
+#else /* __FreeBSD__ */
 	rl.rlim_cur = Squid_MaxFD;
 	if (rl.rlim_cur > rl.rlim_max)
 	    Squid_MaxFD = rl.rlim_cur = rl.rlim_max;
+#endif
 	if (setrlimit(RLIMIT_NOFILE, &rl) < 0) {
 	    snprintf(tmp_error_buf, ERROR_BUF_SZ,
 		"setrlimit: RLIMIT_NOFILE: %s", xstrerror());
-------- $B$3$3$^$G(B --------

  $B$3$N%Q%C%A$r(B /usr/ports/www/squid22/patches/patch-am $B$KJ]B8$7$F!"(B
ports $B$+$i(B make $B$9$l$P(B ok $B$G$9!#8e$O(B squid $B$rN)$A>e$2$kA0$K(B unlimit $B$9(B
$B$k$N$rK:$l$J$$$h$&$K$7$F2<$5$$!#(B

  $B;d$N$H$3$m$G$OFC$KLdBj$O=P$F$$$^$;$s$,!"(Bat your own risk $B$G$I$&$>!#(B

# Squid $B$r(B Accelerator Mode $B;H$C$F$$$k$H$3$m$C$F$"$^$j8+$?;v$O$J$$$N$G(B
# $B$9$,!"<B:]$N$H$3$m$I$l$0$i$$;H$o$l$F$$$k$s$G$7$g!#(B
--
Name($BL>A0(B):	Hiroki HAMAOKA($BIM2,(B $BM5<y(B)
Company($B=jB0(B):	Xaxon Corporation($B%6%/%=%s3t<02q<R(B)
e-mail:		hama@xaxon.co.jp
TEL:		(06)6945-6374
FAX:		(06)6945-6734
