From owner-freebsd-hackers Thu Nov 20 13:55:54 1997 Return-Path: Received: (from root@localhost) by hub.freebsd.org (8.8.7/8.8.7) id NAA11615 for hackers-outgoing; Thu, 20 Nov 1997 13:55:54 -0800 (PST) (envelope-from owner-freebsd-hackers) Received: from dyson.iquest.net (dyson.iquest.net [198.70.144.127]) by hub.freebsd.org (8.8.7/8.8.7) with ESMTP id NAA11599 for ; Thu, 20 Nov 1997 13:55:46 -0800 (PST) (envelope-from toor@dyson.iquest.net) Received: (from root@localhost) by dyson.iquest.net (8.8.7/8.8.8) id QAA03288; Thu, 20 Nov 1997 16:55:38 -0500 (EST) (envelope-from toor) From: "John S. Dyson" Message-Id: <199711202155.QAA03288@dyson.iquest.net> Subject: Re: Serious performance issue with 2.2.5-RELEASE In-Reply-To: from Jaye Mathisen at "Nov 20, 97 12:17:36 pm" To: mrcpu@cdsnet.net (Jaye Mathisen) Date: Thu, 20 Nov 1997 16:55:38 -0500 (EST) Cc: hackers@FreeBSD.ORG X-Mailer: ELM [version 2.4ME+ PL31 (25)] MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Sender: owner-freebsd-hackers@FreeBSD.ORG X-Loop: FreeBSD.org Precedence: bulk Jaye Mathisen said: > > > I upgraded my web server to 2.2.5 from 2.2.2-stable, dated sometime in > July. > > Big mistake. > > The only update to take place was the make buildworld, make installworld, > no other configuration files were modified, nor any changes to startup > scripts, etc. > > I now get these weird pauses where everything on the machine just freezes > for 30-40 seconds, sometimes longer. NFS is compiled in, but not in use. > > The system was a web server, and was happily serving up several hundred > domains. Now with the upgrade, I'll be lucky to keep them. Not good. > > It's a Super Micro P6, 384MB RAM, 2 SCSI disks off a bus-logic controller. > > Any ideas appreciated. I have built a new kernel from sources supped > 11/7, but it doesn't seem to be any better. > Try this patch. The change in vfs_bio from 2.2.2 to 2.2.5 appears to be incorrect, and subverts part of the functionality of what getnewbuf is supposed to do. (Sorry, the patch might be reversed.) Index: sys/kern/vfs_bio.c =================================================================== RCS file: /local/home/ncvs/src/sys/kern/vfs_bio.c,v retrieving revision 1.104.2.7 retrieving revision 1.104.2.3 diff -C2 -r1.104.2.7 -r1.104.2.3 *** vfs_bio.c 1997/09/01 23:23:08 1.104.2.7 --- vfs_bio.c 1997/02/13 08:17:18 1.104.2.3 *************** *** 889,896 **** /* wait for a free buffer of any kind */ needsbuffer = 1; ! do ! tsleep(&needsbuffer, (PRIBIO + 1) | slpflag, "newbuf", ! slptimeo); ! while (needsbuffer); return (0); } --- 872,877 ---- /* wait for a free buffer of any kind */ needsbuffer = 1; ! tsleep(&needsbuffer, ! (PRIBIO + 1) | slpflag, "newbuf", slptimeo); return (0); } -- John dyson@freebsd.org jdyson@nc.com